"configure grub-efi-amd64"를 우회하는 자동 자동 설치 스크립트

"configure grub-efi-amd64"를 우회하는 자동 자동 설치 스크립트

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

관련 정보