우분투 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'