কনফিগারেশন ফাইলগুলি প্রতিস্থাপনের জন্য প্রম্পট নয় তবে অ্যাপটি-গেট (বা প্রবণতা) তৈরি করুন?


71

apt-get -y install <packages ...>উবুন্টু ১০.০৪ এ চলার সময় আমি অতিরিক্ত পরাধীনতা ইনস্টল করার সময় আমাকে অনুরোধ না করা apt-get(বা aptitudeএটি আরও সহজ করে তোলে) (তবে -yআমি এটি বুঝতে পারি যেমন আচরণটি ) এবং কনফিগারেশন ফাইলগুলি ওভাররাইটিং সম্পর্কে আমাকে অনুরোধ না করে পরিবর্তে বিদ্যমানগুলিকে সর্বদা রাখার জন্য অনুমান করি (যা সাধারণত ডিফল্ট হয়)। দুর্ভাগ্যক্রমে পৃষ্ঠাটি অনুসারে প্রদর্শিত প্রম্পটটির --trivial-onlyবিপরীত -yএবং প্রভাব নেই বলে মনে হচ্ছে man

বিশেষ প্যাকেজ সালে Auch যেমন samba, nullmailer, localepurgeএবং lighttpdআমার টার্মিনাল সাথে যোগাযোগ করার জন্য যদিও পুরো প্রক্রিয়া স্ক্রিপ্টের এবং অ মিথস্ক্রিয় হতে অভিপ্রেত ছিল বাধ্য করেছে।

উত্তর:


97

আপনি ব্যবহার করতে পারেন:

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

শুধুমাত্র নির্দিষ্ট প্যাকেজগুলির জন্য, যেমন মাইপ্যাকেজ 1 মাইপ্যাকেজ 2:

sudo apt-get update
sudo apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install mypackage1 mypackage2

সূত্র: http://raphaelhertzog.com/2010/09/21/debian-conffile-configration-file-managed-by-dpkg/

Avoiding the conffile prompt

Every time that dpkg must install a new conffile that you have modified
(and a removed file is only a particular case of a modified file in dpkg’s eyes),
it will stop the upgrade and wait your answer. This can be particularly annoying for
major upgrades. That’s why you can give predefined answers to dpkg with the help
of multiple --force-conf* options:

    --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).

If you use Apt, you can pass options to dpkg with a command-line like this:

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

You can also make those options permanent by creating /etc/apt/apt.conf.d/local:

Dpkg::Options {
   "--force-confdef";
   "--force-confold";
}

আপনি dpkg ম্যানুয়াল আরো তথ্য এবং আরও বিকল্প জানতে পারেন http://manpages.ubuntu.com/manpages/xenial/en/man1/dpkg.1.html বা man dpkgএবং মানে ওই "confdef" খুঁজুন।


33
"আমি বিশ্বাস করি এটি স্ব-ব্যাখ্যামূলক" ... অপশনগুলি ব্যবহার করতে এগিয়ে যায় আমি কখনই কাউকে
এপট

1
@ notbad.jpeg: আমি বিশ্বাস করি যে এই মন্তব্যগুলি এই বিকল্পগুলির নামকরণের উদ্দেশ্যে ছিল। আমি নামগুলি প্রকৃতপক্ষে স্ব-ব্যাখ্যামূলক বলে মনে করি। অবশ্যই এগুলি ব্যবহার করতে জানা ছিল না :-D
0xC0000022L

3
কি -y?
জেডিএস

4
আরও দেখুন: বিভাগের অধীনে linux.die.net/man/1/dpkg--force , এটি confoldএবং confdefবিকল্পগুলি বর্ণনা করে । এছাড়াও সহায়ক: জিজ্ঞাসাবাবুapt-config dump
প্রশ্ন /

3
"স্ব-ব্যাখ্যামূলক" ... হুম, আমি সেই বিবরণটি অত্যন্ত বিভ্রান্তিকর পেয়েছি, বিশেষত সেগুলি সংমিশ্রণে ব্যবহার করতে হবে কিনা। এক যে জিনিস পরিষ্কার করেছে dpkg(1)। ধন্যবাদ @ থম_নিক
লোয়েকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.