오늘 저는 우분투 서버의 자동 배포를 위해 노력하고 있습니다. apt-get upgrade
새 커널로 업그레이드하려고 하면 서버가 자동으로 업데이트됩니다 . 로그는 다음과 같습니다.
Setting up linux-image-3.2.0-24-generic (3.2.0-24.39) ...
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
(...)
그런 다음 질문이 제시됩니다.
Package configuration
┌─────────────────────────────────┤ ├─────────────────────────────────┐
│ A new version of /boot/grub/menu.lst is available, but the version │
│ installed currently has been locally modified. │
│ │
│ What would you like to do about menu.lst? │
│ │
│ install the package maintainer's version │
│ keep the local version currently installed │
│ show the differences between the versions │
│ show a side-by-side difference between the versions │
│ show a 3-way difference between available versions │
│ do a 3-way merge between available versions (experimental) │
│ start a new shell to examine the situation │
│ │
│ │
│ <Ok> │
│ │
└──────────────────────────────────────────────────────────────────────┘
원하는 결과는 첫 번째 옵션을 선택하고 계속하는 것입니다.
Replacing config file /run/grub/menu.lst with new version
Updating /boot/grub/menu.lst ... done
직접 업그레이드를 실행 한 후 debconf-get-selections
질문에 대한 정답을 검사했습니다 ( 다른 설정 참조 ). update_grub_changeprompt_threeway
대답해야 할 질문 인 것 같습니다 . 그러나 이것을 사용하여 설정 debconf-set-selections
하면 같은 질문이 나타납니다.
debconf-set-selections <<< "grub grub/update_grub_changeprompt_threeway select install_new"
apt-get -y dist-upgrade
이 질문을 어떻게 자동화 할 수 있습니까?
또한 시도하지
—
bouke
-qq
뿐만 아니라, 더 이동 ...
--force-yes
하고yes | ...
있지만 아무 소용