यदि dpkg हटाने की स्क्रिप्ट विफल रहती है तो किसी पैकेज को हटाने के लिए कैसे बाध्य किया जाए?


16

मैं एक पैकेज को हटाने की कोशिश कर रहा हूं, जहां मैंने /etc/init.d/disco-masterफ़ाइल को हटा दिया (पैकेज को मैन्युअल रूप से निकालने के प्रयास में)। मैं disco-masterपैकेज निकालना चाहता हूं । अब मैं यह कैसे करूँ?

ऐसा होता है जब मैं करता हूं sudo apt-get remove disco-master:

removing disco-master ...
invoke-rc.d: unknown initscript, /etc/init.d/disco-master not found.
dpkg: error processing disco-master (--remove):
 subprocess installed pre-removal script returned error exit status 100
Errors were encountered while processing:
 disco-master
E: Sub-process /usr/bin/dpkg returned an error code (1)

जब मुझे sudo apt-get install --reinstall disco-masterनिम्नलिखित मिले:

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 disco-master : Depends: disco-node (= 0.4.2+nmu1) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

जब मुझे यह sudo apt-get -f installमिलता है:

Unpacking disco-node (from .../disco-node_0.4.2+nmu1_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/disco-node_0.4.2+nmu1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/disco/master/ebin/disco.app', which is also in package disco-master 0.4.1
No apport report written because MaxReports is reached already
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/disco-node_0.4.2+nmu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

जब मैं दौड़ता sudo apt-get remove disco-nodeहूं तो मुझे निम्नलिखित मिलते हैं:

Package disco-node is not installed, so not removed
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 disco-master : Depends: disco-node (= 0.4.1) but it is not going to be installed
                Depends: python-disco (= 0.4.1) but 0.4.2+nmu1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

जब मुझे sudo dpkg -P --force-all disco-masterमिला:

Removing disco-master ...
invoke-rc.d: unknown initscript, /etc/init.d/disco-master not found.
dpkg: error processing disco-master (--purge):
 subprocess installed pre-removal script returned error exit status 100
Errors were encountered while processing:
 disco-master

3
दौड़ने की कोशिश करो sudo dpkg -P --force-all disco-master
netcoder

किया कि ... सवाल करने के लिए संलग्न।
fodon

जवाबों:


18

Dpkg को मूर्ख बनाने के लिए एक डमी इनस्क्रिप्ट बनाएँ:

sudo nano /etc/init.d/disco-master

निम्नलिखित दर्ज करें:

#!/bin/bash
exit 0

फ़ाइल सहेजें, निष्पादन अनुमति सेट करें ( sudo chmod 755 /etc/init.d/disco-master) और sudo apt-get remove disco-masterफिर से प्रयास करें।


मैंने ओपी को केवल नमक-मास्टर पैकेज के साथ एक समान काम किया ... इस जवाब ने मेरे लिए भी काम किया!
एंथ्रोपिक

जीवन रक्षक एरिक, यू महान हैं।
पीटर तेह

3
शानदार, मेरे पास: post-removal script returned error exit status 1.. तो, मुझे वह स्क्रिप्ट मिली /var/lib/dpkg/info/{package}.postrm, उसके माध्यम से यह सत्यापित करने के लिए कि मैंने इसमें चीजें (कॉन्फिग / फाइल्स आदि को डिलीट कर दी हैं), फिर इसे ऊपर से संशोधित किया। IT WORKS .. Apt फिर से काम करता है । गजब का। : D
Grizly
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.