Cấu hình grub không giám sát sau khi nâng cấp kernel


14

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 upgradecố 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-selectionskiể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_threewaylà câu hỏi cần được trả lời. Tuy nhiên, cài đặt này bằng cách debconf-set-selectionstrì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?


Cũng đã thử --force-yesyes | ..., nhưng vô ích
bouke

Cũng đã thử -qq, nhưng cũng không đi ...
bouke

Câu trả lời:


15

Tôi đã có thể khắc phục điều này bằng cách sử dụng export DEBIAN_FRONTEND=noninteractive, trước khi chạy apt-get upgrade -y.


3

Trên Ubuntu 16.04, trình tự này sẽ tránh hộp thoại tương tác:

export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get upgrade -yq

Lưu ý rằng -qcờ là quan trọng.

(Tham khảo: Câu hỏi này về tín đồ)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.