कैसे एक स्थापना रद्द करने के लिए .देब पैकेज?

मान लीजिए मैं एक डाउनलोड .एक वेबसाइट से देब पैकेज और इसे स्थापित करें । (मुझे लगता है कि जब मैं डबल क्लिक करता हूं । डीईबी फ़ाइल, पैकेज एक जीयूआई के माध्यम से स्थापित किया गया है जो डीपीकेजी के साथ इंटरफेस करता है?)

मैं इसे कैसे अनइंस्टॉल कर सकता हूं?

अन्य सभी के साथ, सॉफ़्टवेयर केंद्र में मैन्युअल रूप से स्थापित पैकेज दिखाई देते हैं । बस अपने पैकेज के लिए सॉफ्टवेयर सेंटर खोजें और इसे वहां हटा दें ।

आपको "एन तकनीकी आइटम दिखाएं"पर क्लिक करना पड़ सकता है

alt text

इसके साथ ही कुछ अन्य तरीके भी हैं:

सिनैप्टिक:

  • सिनैप्टिक पैकेज मैनेजर
  • क्लिक करें स्थिति बटन और चुनें " स्थापित (स्थानीय या अप्रचलित)"
  • एक पैकेज पर राइट क्लिक करें और चुनें "हटाने के लिए चिह्नित करें".
  • क्लिक करें लागू करें बटन।

    इससे आपके सभी मैन्युअल रूप से स्थापित पैकेजों को सूचीबद्ध करने का लाभ होगा:

alt text

कमांड लाइन

  • आप या तो उपयोग कर सकते हैं sudo apt-get remove packagename यदि आप पैकेज का नाम जानते हैं, या यदि आप नहीं करते हैं, तो इसका उपयोग करके खोजें apt-cache search crazy-app और फिर उपयुक्त गेट का उपयोग करके इसे हटा दें

  • आप भी उपयोग कर सकते हैं dpkg --remove packagename.

@GorgeEdison it's a security risk! :P @EveryoneElse, never mind I'm kidding :)

यह आपको यह भी बताएगा कि क्या आपके सिस्टम पर कोई अनावश्यक पैकेज बचा है, जो संभवतः आपकी निर्भरता के रूप में स्थापित किए गए थे । देब पैकेज. उपयोग करें sudo apt-get autoremove उनसे छुटकारा पाना ।

यह सुविधा देने का आदेश है:

sudo dpkg -r package_name

इसके अलावा अगर आपको उन्हें जबरदस्ती हटाने की जरूरत है

sudo dpkg -r --force-all pkg_name

यहां प्रत्येक समाधान मानता है कि आप जानते हैं या पैकेज का नाम पा सकते हैं, लेकिन कोई भी पैकेज को हटाने का तरीका प्रदान नहीं करता है यदि आपके पास सब कुछ है । उस अंत तक, नीचे दिया गया आदेश देब से पैकेज का नाम निकाल देगा और उस पैकेज का नाम हटा देगा ।

dpkg -r $(dpkg -f your-file-here.deb Package)

एनबी: यह पुष्टि नहीं करता है कि हटाया जा रहा पैकेज सटीक है संस्करण देब द्वारा वर्णित-सावधान रहें ।

उबंटू सॉफ्टवेयर सेंटर खोलें >(अनुप्रयोग - उबंटू सॉफ्टवेयर सेंटर) और उस पैकेज को खोजें जिसे आप अनइंस्टॉल करना चाहते हैं, और उस पर क्लिक करें निकालें बटन:

या कमांड लाइन से:

sudo apt-get remove <package-name>

उपयोग करें -r साथ में dpkg.

इसे देखें ब्लॉगपोस्ट अधिक जानकारी के लिए.

यदि आप पैकेज और उससे संबंधित सभी कॉन्फ़िगरेशन फ़ाइलों को हटाना चाहते हैं:

sudo aptitude purge packagename

हालांकि यह सच है कि- मिस्टलेटो के बिना- हमारे विकल्प हैं:

  • उपयुक्त-निकालें (या "पर्ज") पैकेजनाम
  • डीपीकेजी-आर पैकेजनाम

जहां dpkg एक के बराबर के बिना एक स्क्रिप्ट से निष्पादित किया जा सकता है " - और "स्विच, apt उपयोगकर्ता इनपुट से बचने के लिए इसकी आवश्यकता है । परिणाम यह हैं कि apt पैकेज निर्भरता को स्वचालित रूप से हल कर सकता है और पैकेज हटा सकता है के अलावा अन्य कमांड को दिया गया लक्ष्य।

apt:

ध्यान दें जब मैं हटाता हूं आईपीटीबल्स (मैं उपयोग करता हूं फायरवालल्ड) वह एलएक्सडी और यूएफडब्ल्यू (के लिए एक फ्रंट-एंड आईपीटीबल्स) भी हटा दिया जाता है । लेकिन क्या होगा अगर मैं नहीं चाहता था एलएक्सडी हटाया गया? खैर, यह अब चला गया है:

apt-get -y purge iptablesReading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following packages will be REMOVED:  iptables* lxd* ubuntu-standard* ufw*0 upgraded, 0 newly installed, 4 to remove and 54 not upgraded.After this operation, 23.2 MB disk space will be freed.(Reading database ... 90906 files and directories currently installed.)Removing ubuntu-standard (1.417.3) ...Removing ufw (0.36-0ubuntu0.18.04.1) ...Skip stopping firewall: ufw (not enabled)Removing lxd (3.0.3-0ubuntu1~18.04.1) ...Removing lxd dnsmasq configurationRemoving iptables (1.6.1-2ubuntu2) ...Processing triggers for man-db (2.8.3-2ubuntu0.1) ...Processing triggers for libc-bin (2.27-3ubuntu1) ...(Reading database ... 90627 files and directories currently installed.)Purging configuration files for ufw (0.36-0ubuntu0.18.04.1) ...Purging configuration files for lxd (3.0.3-0ubuntu1~18.04.1) ...Processing triggers for systemd (237-3ubuntu10.38) ...Processing triggers for rsyslog (8.32.0-1ubuntu4) ...Processing triggers for ureadahead (0.100.0-21) ...

dpkg:

नोट dpkg यदि मैं इसे स्क्रिप्टेड निष्पादन में उपयोग करना चाहता हूं और दोनों को हटाने से इनकार कर रहा हूं, तो मुझे अनपेक्षित तरीके से सिस्टम को संभावित रूप से बदलने से रोकता है यूएफडब्ल्यू और एलएक्सडी:

dpkg -r iptablesdpkg: dependency problems prevent removal of iptables: lxd depends on iptables. ufw depends on iptables.dpkg: error processing package iptables (--remove): dependency problems - not removingErrors were encountered while processing: iptables

निष्कर्ष:

इसलिए हालांकि यह सच है कि हम यह सुनिश्चित करना पसंद करते हैं कि हमारी स्क्रिप्ट सफलतापूर्वक पूरी हो जाए और त्रुटि से बाहर न निकले, कमांड के लक्ष्य के बाहर सिस्टम को संशोधित करके स्क्रिप्ट के पूर्ण होने से विफल होना वांछनीय हो सकता है । ऐसा उपयोग-मामला बना सकता है dpkg -r स्क्रिप्टेड निष्पादन के लिए अधिक वांछनीय ।

स्थापित पैकेज सिनैप्टिक्स और सॉफ्टवेयर सेंटर दोनों में दिखाई देगा । पूर्व में, यह स्थानीय पैकेजों के तहत और बाद वाले में दूसरे के तहत दिखाई देगा ।

आप निकालें और बल झंडे का उपयोग कर सकते हैं:

$ sudo dpkg -r --force-all pkg_name 

वैकल्पिक रूप से, यदि आपने इसे उबंटू पैकेज मैनेजर के माध्यम से स्थापित किया है, तो आप इसे उपयुक्त के साथ हटा सकते हैं:

$ sudo apt remove --purge pgk_name

यहां एक उपयोगकर्ता के अनुकूल दृष्टिकोण है यदि आपको अभी भी मिला है । देब:

  1. पर डबल क्लिक करें .देब
  2. उबंटू सॉफ्टवेयर विंडो खुलेगी
  3. निकालें बटन दबाएं