カーネルのアップグレード後の無人grub構成


14

今日、ubuntuサーバーの自動展開に取り組んでいます。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

この質問はどのように自動化できますか?


また試してみました--force-yesyes | ...、しかし無駄に
bouke

また、試してみましたが-qq、また行きません
...-bouke

回答:


15

export DEBIAN_FRONTEND=noninteractive実行する前に、を使用してこれを回避することができましたapt-get upgrade -y


3

Ubuntu 16.04では、このシーケンスは対話型ダイアログを回避する必要があります。

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

-qフラグは重要であることに注意してください。

(参照:devopsに関するこの質問

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.