如果dpkg删除脚本失败,如何强制删除包?

我正在尝试删除我删除/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 

创建一个虚拟的initscript来欺骗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