आज मैं एक 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
यह प्रश्न स्वचालित कैसे हो सकता है?
-qq
, लेकिन यह भी नहीं जाना ...
--force-yes
औरyes | ...
है, लेकिन कोई लाभ नहीं हुआ