Hôm nay tôi đã làm việc về việc tự động triển khai một máy chủ Ubuntu. Tôi đã bị kẹt khi tự động cập nhật máy chủ bằng cách apt-get upgrade
cố gắng nâng cấp lên kernel mới. Nhật ký trông như thế này:
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
(...)
Sau đó, một câu hỏi được trình bày:
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> │
│ │
└──────────────────────────────────────────────────────────────────────┘
Kết quả mong muốn sẽ là chọn tùy chọn đầu tiên và tiếp tục:
Replacing config file /run/grub/menu.lst with new version
Updating /boot/grub/menu.lst ... done
Sau khi chạy nâng cấp bằng tay, tôi thường debconf-get-selections
kiểm tra câu trả lời chính xác cho câu hỏi ( xem các cài đặt khác ). Có vẻ như update_grub_changeprompt_threeway
là câu hỏi cần được trả lời. Tuy nhiên, cài đặt này bằng cách debconf-set-selections
trình bày cho tôi cùng một câu hỏi:
debconf-set-selections <<< "grub grub/update_grub_changeprompt_threeway select install_new"
apt-get -y dist-upgrade
Làm thế nào câu hỏi này có thể được tự động?
-qq
, nhưng cũng không đi ...
--force-yes
vàyes | ...
, nhưng vô ích