উবুন্টু 12-এ অ্যাপ্লিকেশন-আপগ্রেড করার সময় পরিবর্তিত কনফিগার ফাইলগুলি কীভাবে স্বয়ংক্রিয় করবেন


13

আমি একটি নতুন ভিএম তৈরি করতে "ছুরি ক্লাউডস্ট্যাক সার্ভার ক্রিয়ে ..." ব্যবহার করতে চাই। আমার বুটস্ট্র্যাপ টেমপ্লেটটি একটি "অ্যাপট-গেট আপডেট" এবং "অ্যাপটি-গেট -y আপগ্রেড" দিয়ে শুরু হবে।

আপগ্রেড এর পরে থামবে:

10.190.113.11 Configuration file `/etc/nscd.conf'
10.190.113.11  ==> Modified (by you or by a script) since installation.
10.190.113.11  ==> Package distributor has shipped an updated version.
10.190.113.11    What would you like to do about it ?  Your options are:
10.190.113.11     Y or I  : install the package maintainer's version
10.190.113.11     N or O  : keep your currently-installed version
10.190.113.11       D     : show the differences between the versions
10.190.113.11       Z     : start a shell to examine the situation
10.190.113.11  The default action is to keep your current version.
10.190.113.11 *** nscd.conf (Y/I/N/O/D/Z) [default=N] ?

সুতরাং সত্যিই দুটি সমস্যা আছে:

প্রথমত, আমি কি ডিফল্টরূপে কিছু করতে প্রস্তুত করতে পারি? অবশ্যই কোনও উত্তর দেওয়ার কোনও উপায় নেই।

দ্বিতীয়ত, আমি জানি না প্রশ্নের সঠিক উত্তরটি কী হওয়া উচিত। এটির পরিবর্তিত কনফিগারেশন ফাইলটি একটি টেম্পলেট থেকে এসেছে। "এনএসসিডি" এমনকি কী করে তা আমি এখনও সন্ধান করিনি। (সম্ভবত "ওয়াই" সঠিক উত্তর, তবে প্রশ্নের সময় জড়িত গবেষণাটি ভয়ঙ্কর))

উত্তর:


15

অনুরোধগুলি এড়াতে আপনি যুক্তিগুলি পাস করতে পারেন। এটি আমার পক্ষে কাজ করে;

apt-get update
apt-get --yes --force-yes -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get --yes --force-yes -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

--force-confold(আমার পছন্দ) এগুলি "পরিবর্তিত কনফিগারেশন ফাইল সম্পর্কে আপনি কী করতে চান" প্রশ্নগুলি ডিফল্ট করে তুলবে N(আপনার বর্তমানে ইনস্টল করা সংস্করণটি রাখুন)

--force-confold: do not modify the current configuration file, the new version is installed with a .dpkg-dist suffix. With this option alone, even configuration files that you have not modified are left untouched. You need to combine it with --force-confdef to let dpkg overwrite configuration files that you have not modified.
--force-confnew: always install the new version of the configuration file, the current version is kept in a file with the .dpkg-old suffix.
--force-confdef: ask dpkg to decide alone when it can and prompt otherwise. This is the default behavior of dpkg and this option is mainly useful in combination with --force-confold.
--force-confmiss: ask dpkg to install the configuration file if it’s currently missing (for example because you have removed the file by mistake).

সতর্কতা - আপডেট হওয়া প্যাকেজ সংস্করণের সাথে সামঞ্জস্য না রাখলে কিছু পরিবর্তিত কনফিগারেশন ফাইল আপনার সিস্টেমকে ভেঙে ফেলতে পারে। অটোমেশন সমাধান স্থাপনের আগে দয়া করে এটি পরীক্ষা করুন


5

আপনি যদি কোনও ইন্টারেক্টিভ প্রশ্নের উত্তর একেবারে দিতে না চান, তবে DEBIAN_FRONTENDসামনের প্রান্তটি পরিবর্তনশীলতে সেট করুন noninteractive

এটি হিসাবে সহজ হতে পারে DEBIAN_FRONTEND=noninteractive apt-get upgrade

আপনি কোনও বার্তা পাবেন না এবং ডিফল্ট চয়ন করা হবে। বেশিরভাগ ক্ষেত্রে, এর অর্থ হ'ল আপনার কনফিগারেশন ফাইলগুলি পরিবর্তন করা হবে না এবং *.dpkg-newযেখানে কনফিগারেশন ফাইলটি স্পর্শ করা হয়নি সেই জায়গাগুলির মতো নামযুক্ত ফাইলগুলি আপনাকে রেখে দেওয়া হবে । তারপরে আপনি নিজেই পরিবর্তনগুলি সমাধান করতে পারেন বা একটি কনফিগারেশন ম্যানেজমেন্ট সিস্টেম বা যেকোনো কিছু ব্যবহার করে আপনার স্থানীয় কনফিগারেশনটি সিস্টেমে ঠেলাতে পারেন।

দ্বিতীয়ত, আমি জানি না প্রশ্নের সঠিক উত্তরটি কী হওয়া উচিত

ডি কী চাপানো পার্থক্যটি প্রদর্শন করবে, যা আপনি তখন পরিদর্শন করতে পারেন। আপনি যদি নিশ্চিত হন যে আপনি কখনই সেই ফাইলটি ম্যানুয়ালি পরিবর্তন করেন নি, তবে এটি প্রতিস্থাপনের জন্য ওয়াই পছন্দ করা সম্ভবত নিরাপদ (আপনি আপনার ব্যাকআপগুলি রাইট আপগ্রেড করে যাচাই করেছেন ! )। এন নির্বাচন করা কেবলমাত্র পুরানো ফাইলটি 95% সময় সুরক্ষিত রাখে, যদি না প্যাকেজটিতে বড় ধরনের পরিবর্তন ঘটে থাকে যা সাধারণত চেঞ্জলগ / রিলিজ নোটে আবৃত থাকে যা আপনি আপগ্রেড / ডিস-আপগ্রেড কমান্ড চালানোর আগে পড়েছিলেন।

অতীতে, কেবল আপনার পরীক্ষার পরিবেশে প্রথমে কমান্ডটি ব্যবহার করে দেখুন। জিনিসগুলি কাজ করে না কিনা দেখুন। আপনি যদি সত্যিই নিশ্চিত না হন তবে ভিন্নতাটি পান এবং প্যাকেজ এবং গবেষণার জন্য ডকুমেন্টেশন পড়ুন।


আপনি ডিবিআইএন_এফআরন্টেন্ডকে পরামর্শ দিন - জোর - হ্যাঁ? এটি NO- র কাছে ডিফল্ট বলে মনে হচ্ছে এবং "হ্যাঁ" সম্ভবত এই ক্ষেত্রে সঠিক। (স্টিডিন না থাকায় আমি কোনও কীগুলি হিট করতে পারি না))
মোজো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.