Ubuntu 16.04から18.04への自動アップグレードスクリプトを完了しようとしています。
注意すべき点は次のとおりです。
- ローカル風景ストア16.04/18.04を使用しています。
- セキュリティ上の理由から、クライアントはUbuntuリポジトリにアクセスできません。
- 使用のため、システムはUIを更新できません。
- すべてが元のシステムにあったままにしておく必要があります。
- 私たちは基本的にスクリプトを書いていて本当にうまくいくようです。
- しかし、修正したいかどうかを尋ねる部分で電話が切れます。
/etc/default/grub
これがどのように進むのかご存知ですか?
私たちはさまざまなアプローチを試しました。スクリプトは次のとおりです。
#!/bin/bash
# Help ensure that nothing hangs waiting for input when running the apt commands
#echo 'DPkg::options { "--force-confold"; }' >> /etc/apt/apt.conf.d/local
#echo 'DPkg::options { "--force-confdef"; }' >> /etc/apt/apt.conf.d/local
# Update the apt package itself, and then initiate the release upgrade
sudo apt-get clean && sudo apt-get update && sudo apt-get install -y --only-upgrade apt && DEBIAN_FRONTEND=noninteractive && sudo apt-get -o Dpkg::Options::=--force-confdef -y --allow-unauthenticated dist-upgrade
sed -ri 's/(\[daemon\])/\1\nAutomaticLoginEnable = true\nAutomaticLogin = "computer-name"\n/' /etc/gdm3/custom.conf
sed -i 's/^APT::Periodic::Unattended-Upgrade "1";/APT::Periodic::Unattended-Upgrade "0";/' /etc/apt/apt.conf.d/10periodic
sed -i 's/^APT::Periodic::Unattended-Upgrade "1";/APT::Periodic::Unattended-Upgrade "0";/' /etc/apt/apt.conf.d/20auto-upgrades
sudo -u meds-6300-yl -- echo "yes" > /home/meds-6300-yl/.config/gnome-initial-setup-done
sed -i 's/Prompt=.*/Prompt=never/g' /etc/update-manager/release-upgrades
sudo -u meds-6300-yl -- gsettings set com.ubuntu.update-notifier no-show-notifications true
sudo -u meds-6300-yl -- gsettings set com.ubuntu.update-notifier regular-auto-launch-interval 99999
sudo -u meds-6300-yl -- gsettings set com.ubuntu.update-manager check-dist-upgrades false
sudo -u meds-6300-yl -- gsettings set com.ubuntu.update-manager check-new-release-ignore 'focal'