커널 업그레이드 후 무인 Grub 구성


16

오늘 저는 우분투 서버의 자동 배포를 위해 노력하고 있습니다. 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-yes하고 yes | ...있지만 아무 소용
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.