कर्नेल नवीनीकरण के बाद अनअटेंडेड ग्रब कॉन्फ़िगरेशन


16

आज मैं एक 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-yesऔर yes | ...है, लेकिन कोई लाभ नहीं हुआ
bouke

इसके अलावा कोशिश की -qq, लेकिन यह भी नहीं जाना ...
bouke

जवाबों:


15

मैं export DEBIAN_FRONTEND=noninteractiveदौड़ने से पहले, उपयोग करके इसे प्राप्त कर सकता था apt-get upgrade -y


3

उबंटू 16.04 पर, इस क्रम को इंटरैक्टिव संवाद से बचना चाहिए:

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

ध्यान दें कि -qझंडा महत्वपूर्ण है।

(संदर्भ: देवोपासना पर यह प्रश्न )

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.