ফেডোরার 'অ্যাপটি-গেট পুরিজ' এর সমতুল্য কী?


45

ডেবিয়ানে, প্যাকেজ মুছতে কমপক্ষে দুটি উপায় রয়েছে:

  • apt-get remove pkgname
  • apt-get purge pkgname

প্রথমটি সিস্টেম-প্রশস্ত কনফিগারেশন ফাইলগুলি সংরক্ষণ করে (যেমন " / etc " তে পাওয়া যায় ), দ্বিতীয়টি তা দেয় না।

ফেডোরার দ্বিতীয় রূপের সমতুল্য কী purge? অথবা সম্ভবত আমার জিজ্ঞাসা করা উচিত yum remove pkgnameআসলে কনফিগার ফাইল সংরক্ষণ করে কিনা ।

উত্তর:


27

yum remove কনফিগারেশন ফাইল সংরক্ষণের গ্যারান্টিযুক্ত নয়।

ইয়াম হাওটোতে যেমন বলা হয়েছে :

যে কোনও ইভেন্টে, প্যাকেজ অপসারণের জন্য কমান্ড সিনট্যাক্সটি হ'ল:

# yum remove package1 [package2 package3...]

উপরে উল্লিখিত হিসাবে, এটি প্যাকেজ 1 এবং প্যাকেজ 1 এর উপর নির্ভরশীলতা নির্ভর গাছের সমস্ত প্যাকেজগুলি সরিয়ে ফেলবে, সম্ভবত কনফিগারেশন ডেটা যতটা অপ্রত্যাশিতভাবে সম্পর্কিত

হালনাগাদ

জেমস উল্লেখ করেছেন, আপনি rpm -eপ্যাকেজ মুছতে কমান্ডটি ব্যবহার করতে পারেন তবে পরিবর্তিত কোনও কনফিগারেশন ফাইলের ব্যাকআপ কপি সংরক্ষণ করতে পারেন।

আরও তথ্যের জন্য, প্যাকেজগুলি মুছে ফেলার জন্য RPM ব্যবহার করে দেখুন । নির্দিষ্টভাবে:

এটি প্যাকেজের কনফিগার ফাইলগুলির কোনও পরিবর্তন হয়েছে কিনা তা পরীক্ষা করে দেখুন। যদি তা হয় তবে এটি তাদের অনুলিপিগুলি সংরক্ষণ করে।


4
এটি সত্যিই সত্য নয়, "rpm -e" কনফিগারেশন ফাইলগুলি পরিবর্তন না করে তবে তারা সরিয়ে ফেলবে । যদি সেগুলি পরিবর্তন করা হয় তবে এগুলি <ফাইল >> .rpmsave এ সরানো হবে এবং মোছা হয়নি।
জেমস অ্যান্টিল

9

আমি সার্ভারফল্ট শিরোনামে একটি সদৃশ প্রশ্নের এই উত্তরটি পেয়েছি: " আপ্ট-গেট পুরিজ" এর ইয়াম সমতুল্য যে আমি দেখেছি এমন একমাত্র পদ্ধতি যা apt-get purge <pkg>উবুন্টু / ডেবিয়ানকে কী করতে পারে তা সরবরাহ করে।

for package in package1 package2 package3
do
  echo "removing config files for $package"
  for file in $(rpm -q --configfiles $package)
  do
    echo "  removing $file"
    rm -f $file
  done
  rpm -e $package
done

আমি এখানে অন্য যে পদ্ধতিটি ধারণা করতে পারি তা হ'ল আউটপুটটি পার্স করা yum remove <pkg>এবং তারপরে পরিবর্তিত কোনও ফাইল ম্যানুয়ালি মুছে ফেলা। উদাহরণস্বরূপ যখন আমি সম্প্রতি 2.3 এর জন্য ইলাস্টিক অনুসন্ধানের আরপিএম ইনস্টল করেছি আমি এই আরপিএমের সাথে যুক্ত বেশ কয়েকটি ফাইলকে সংশোধন করেছি। আমি যখন এটি YUM এর সাথে সরিয়ে দিই আপনি আউটপুটগুলিতে বার্তা পাবেন:

warning: /etc/sysconfig/elasticsearch saved as /etc/sysconfig/elasticsearch.rpmsave
warning: /etc/elasticsearch/logging.yml saved as /etc/elasticsearch/logging.yml.rpmsave
warning: /etc/elasticsearch/elasticsearch.yml saved as /etc/elasticsearch/elasticsearch.yml.rpmsave

এগুলি হ'ল স্ক্রিপ্টযুক্ত বা হাতে YUM ব্যবহার করে পোস্ট অপসারণ মোছা যায়।

উল্লেখ


এটি একটি আকর্ষণীয় ডিএনএফ প্লাগইন হতে পারে ....
ম্যাটডেম

@ ম্যাটডেম - সময় সময় এই সমস্যাটি উঠে এসেছিল, যদি আমরা "আরপিএম" বিশ্বে এটি করতে পারি তবে ভাল হবে।
slm

1

"শুদ্ধি" এর জন্য কোনও সমতুল্য নেই, কেবল ব্যবহার করুন yum remove package

এছাড়াও আপনি yum reinstall packageযখন কিছু প্যাকেজ পুনরায় ইনস্টল করতে চান আপনি ব্যবহার করতে পারেন ...


1
আসলে, জাস্টিন ইথিয়রের উত্তরে যেমন বর্ণনা করা হয়েছে , yum removeসমান apt-get purge
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

6
@ গিলস জাস্টিন ইথিয়র বলেছেন yum remove" কনফিগারেশন ফাইল সংরক্ষণের গ্যারান্টি নেই "। এটি বলার মতো নয় যে এটি কনফিগারেশন ফাইলগুলি সংরক্ষণ না করার গ্যারান্টিযুক্ত (যার অর্থ এটি সমতুল্য apt-get purge)। আপনি কি এই (অনেক) দৃ stronger় দাবি করছেন?
এলিয়াহ কাগন

@ এলিয়াকাগান জাস্টিন যেভাবে উদ্ধৃত করেছেন তা আমি এইভাবে বুঝতে পারি। আমি নিশ্চিত নই যে এটি ঠিক, সেন্টোস বিপরীতে বলেছে বলে মনে হচ্ছে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

1
আমি মনে করি এটি অনির্ধারিত আচরণ। ইউম কনফিগারেশন ফাইলগুলি সংরক্ষণ করতে পারে বা নাও করতে পারে।
m0j0

-2

আপনি যদি সম্প্রতি কোনও আরপিএম সিস্টেমের মাধ্যমে মুছে ফেলা একটি প্রোগ্রাম থেকে কনফিগার ফাইলগুলি পরিষ্কার করতে চান তবে আপনাকে যা করতে হবে তা হ'ল: ইয়ম সব পরিষ্কার করুন


2
এটি ভুল। "ইয়াম ক্লিন অল" কেবল ইয়াম দ্বারা ব্যবহৃত ক্যাশেড মেটাডেটা, আয়না তালিকাগুলি পরিষ্কার করে। এটি কনফিগারেশন ফাইলগুলিতে কিছুই করে না।
m0j0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.