শুদ্ধ এবং dpkg -P মধ্যে পার্থক্য?


9

আমাকে প্রোডাকশন সার্ভার থেকে phpmyadmin আনইনস্টল করতে হয়েছিল এবং এর জন্য গুগল করেছিলাম এবং এটি ব্যবহার করেছি:

sudo dpkg -P phpmyadmin

ঠিক আছে, এটি দুর্দান্ত কাজ করেছে তবে উবুন্টুতে থাকা অন্য সবাই এর পরিবর্তে খাঁজ ব্যবহার করছে

sudo apt-get purge phpmyadmin 

আমি কি কিছু ভুল করেছি? যে কোনও পরিণতি সম্পর্কে আমার সচেতন হওয়া উচিত (এটি সর্বোপরি আমার প্রোডাকশন সার্ভার) phpmyadmin এর সমস্ত বিটগুলি কি সত্যিই dpkg -P এর মাধ্যমে আনইনস্টল করা হয়?


Dpkg এর ম্যান পেজ থেকে এটি "-পি, --purge প্যাকেজ" বলে, সুতরাং -P 'purge' বোঝায়, সুতরাং, আমি যেমন এটি ভাবি, এটি একই জিনিস হওয়া উচিত। আমি ব্যক্তিগতভাবে '
আপ্ট

উত্তর:


5

dpkgএবং apt-getসফ্টওয়্যার ইনস্টল করার 2 টি ভিন্ন উপায়। মূলত অ্যাপট-গেট, অ্যাপটিচিউড এবং সিনাপটিক ডেবিয়ানের ডিপি কেজি প্যাকেজ পরিচালনা প্রোগ্রামের শীর্ষে নির্মিত। তারা সকলেই একই বুনিয়াদি কাজ করে - প্যাকেজ পরিচালনা, তবে কিছু অতিরিক্ত বৈশিষ্ট্যও রয়েছে। অ্যাপটি-গেটের অতিরিক্ত বৈশিষ্ট্যগুলির মধ্যে 1 টি হ'ল এটি নির্ভরতা ইনস্টল করবে এবং dpkg দেয় না।

-P / purge সম্পর্কিত ...

-Pমধ্যে dpkgউপায়ে --purgeএবং সবকিছু মুছে ফেলা হবে, setttings ও কনফিগারেশন ফাইল সহ। ম্যানুয়াল থেকে:

-r, --remove, -P, --purge package...|-a|--pending

          Remove  an  installed  package. -r or --remove remove everything
          except conffiles. This may avoid having to reconfigure the pack‐
          age  if  it  is  reinstalled later. (Conffiles are configuration
          files that are listed in the DEBIAN/conffiles control file).  -P
          or  --purge  removes  everything,  including conffiles. If -a or
          --pending is given instead of a package name, then all  packages
          unpacked,   but   marked   to  be  removed  or  purged  in  file
          /var/lib/dpkg/status, are removed or purged, respectively. Note:
          some  configuration  files might be unknown to dpkg because they
          are created and handled  separately  through  the  configuration
          scripts. In that case, dpkg won't remove them by itself, but the
          package's postrm script (which is called by dpkg), has  to  take
          care of their removal during purge. Of course, this only applies
          to files in system directories, not configuration files  written
          to individual users' home directories.

          Removing of a package consists of the following steps:

          1. Run prerm script

          2. Remove the installed files

          3. Run postrm script

একই জন্য যায় purgeমধ্যে apt-get

 remove
       remove is identical to install except that packages are removed
       instead of installed. Note the removing a package leaves its
       configuration files in system. If a plus sign is appended to the
       package name (with no intervening space), the identified package
       will be installed instead of removed.


 purge
       purge is identical to remove except that packages are removed and
       purged (any configuration files are deleted too).

মূলত এটি একই বিকল্প। মনে মনে: নির্ভরতা অপসারণ dpkg এর সাথে ঘটে না। apt-get নির্ভরতা অপসারণ করে

লেকেনস্টেইনের মন্তব্য থেকে ডকুমেন্টেশন:


+1 অনুরূপ উত্তর লিখতে চলেছিল। ডকুমেন্টেশন: ডিবিআর.আর । নির্ভরতা বিষয়টি হাইলাইট করা উচিত। উদাহরণ: সরানোর php5এছাড়াও কারণ হবে phpmyadmin(অভিমানী অন্য কোন পিএইচপি SAPIs আছে) অপসারণ করা হবে। aptএটি পরিচালনা করতে পারে, dpkgনিজেই এটি করতে পারে না।
লেকেনস্টেইন

দুর্দান্ত লেকেনস্টেইন। তখনও সন্ধান করছিল (নির্ভরতা জিনিসটি আমাকে ঠেকিয়ে দিচ্ছিল) এটি এতে যুক্ত হয়েছে :) আপনার আরও বেশি থাকলে আমার উত্তরটি সম্পাদন করতে নির্দ্বিধায়: ডি
রিনজুইন্ড

এটি ঠিক আছে :) dpkgসরাসরি ব্যবহারের পরে যদি কেউ নির্ভরতার বিষয়টি হিট করে তবে (গুলি) সে এটিকে সংশোধন করতে পারে sudo apt-get install -f(পরামর্শ অনুযায়ী dpkg)
লেকেনস্টেইন

তোমাদের উপদেশের জন্য প্রত্যেককেই ধন্যবাদ। সুতরাং sudo apt-get install -f phpmyadminনির্ভরতা মুছে ফেলা হয়েছে কিনা তা নিশ্চিত করার জন্য আমি কি আমার ক্ষেত্রে একটি কাজ করব? যদি নির্ভরতা ভাগ হয়?
Houman

ম্যানুয়ালি ইনস্টল না করা কাভ নির্ভরতাগুলি সরানো হবে যখন ইনস্টল থাকা কোনও প্যাকেজ তাদের উপর নির্ভর করে না।
ন্যানোফারাড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.