如果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
。
- apt-get install无法正常工作
- 使用apt-get从命令行安装/删除软件包列表
- 正确的安装虚拟依赖的方法
- dpkg退出错误“无法扫描更新目录`/ var / lib / dpkg / updates /’:没有这样的文件或目录”,如何解决?
- W:GPG错误:http://ppa.launchpad.net exact发布:无法validation以下签名,因为公钥不可用:
- Apt sources.list问题,找不到包?
- 试图安装no-ip,但收到错误
- 如何接受ttf-mscorefonts-installer的Microsoft EULA协议?
- 在Ubuntu 18.04中缺少php7.2-mbstring包