আজ আমি একটি উবুন্টু সার্ভার স্বয়ংক্রিয়ভাবে স্থাপনার উপর কাজ করছি। আমি 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 | ...
, কিন্তু কোন উপকার