问题描述

我无法删除破损的包裹。使用以下命令:sudo apt-get -f install,但得到以下响应:

Preparing to unpack .../nodejs_0.10.28-1chl1~trusty1_amd64.deb ...

Unpacking nodejs (0.10.28-1chl1~trusty1) over (0.10.25~dfsg2-2ubuntu1) ...

dpkg: error processing archive /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb (--unpack):

trying to overwrite '/usr/share/man/man1/node.1.gz', which is also in package nodejs-legacy 0.10.25~dfsg2-2ubuntu1

dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

Processing triggers for man-db (2.6.7.1-1) ...

Errors were encountered while processing:

/var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb

E: Sub-process /usr/bin/dpkg returned an error code (1)

我尝试了各种命令

2015 sudo apt-get clean

2020 sudo dpkg --configure -a

2023 sudo apt-get autoremove

2034 sudo apt-get upgrade && sudo apt-get -f install

但是我没有得到任何结果。我无法安装突触。有什么想法可以删除损坏的包装吗?

最佳方案

运行此命令以删除ubuntu中损坏的软件包。

sudo dpkg --remove --force-remove-reinstreq package_name

删除软件包后,使用命令更新系统

sudo apt-get update

成功更新后重新启动系统。

次佳方案

我发现:

sudo dpkg --remove --force-remove-reinstreq

效果最好。如果它提示您由于另一个软件包所依赖而无法删除该软件包,则也请删除该另一个软件包。您必须多次重复此步骤,然后重新安装已删除的软件包。

force-remove-reinstreq是删除程序包的”nuclear option”。只有根据要删除的软件包有另一个软件包时,此操作才会失败-同样,在这种情况下,请删除相关软件包。

第三种方案

打开终端并使用以下命令

sudo dpkg --purge nodejs-legacy

sudo apt-get install -f

它应该可以解决您的问题。

第四种方案

这解决了我的问题:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb

第五种方案

以上都不对我有用。最终,我编辑了/var /lib /dpkg /status文件,并从那里删除了软件包。

艰难的是我不建议这样做,即使其他事情失败了…

第六种方案

打开您的终端,然后逐行粘贴这些行

sudo rm -rf /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb

sudo apt-get autoclean

sudo apt-get update

sudo apt-get upgrade

然后再试一次

参考资料

linux 卸载apt包,apt - 如何删除Ubuntu中损坏的软件包 - Ubuntu问答相关推荐

  1. delphi 到出execl2010 文件损坏_如何修复Linux中损坏的软件包?

    [51CTO.com快译]Apt和DNF等Linux软件包管理器功能异常强大.界面异常直观,但这并不意味着就不会出岔子.有时软件包安装会出问题,您得收拾残局.软件包管理器能够修复损坏的软件包并跳过损坏 ...

  2. deepin安装软件dpkg_如何修复Linux中损坏的软件包?

    [51CTO.com快译]Apt和DNF等Linux软件包管理器功能异常强大.界面异常直观,但这并不意味着就不会出岔子.有时软件包安装会出问题,您得收拾残局.软件包管理器能够修复损坏的软件包并跳过损坏 ...

  3. linux 卸载postfix,Postfix 邮件队列删除

    Postfix中有一套Mail Queue Management(邮件队列管理)机制,所有队列中的邮件都可以全自动的处理,但在发送大量邮件的时候,有必要对这个队列进行手工的维护处理,比如说,删除队列中 ...

  4. 给linux添加vim包,Ubuntu16.04安装vim出错:E: 软件包vim没有可供安装的候选者

    今天安装vim时遇到的问题. 1.用root账户登录Ubuntu,命令行中输入vim,如果未安装会得到下面的提示: 程序"vim"已包含在下列软件包中: * vim * vim-g ...

  5. linux卸载rpm包的命令,Linux(centos)下安装卸载命令rpm,make install使用方法

    A:RPM包, 这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装. ==如何卸载 ...

  6. Linux卸载搜狐,双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个!...

    3. 随后,点击"引导",可以设置开机的启动系统了 4. 假设我们要删除win10系统,那么我们就将win10操作系统开机引导删除,选择win10然后选择"删除" ...

  7. linux卸载rpm包的命令,如何恢复误删除的rpm包命令

    如何恢复误删除的rpm包命令 在linux学习过程中,我们会遇到各种各样的问题,当然,如果能够将遇到的问题一一解决也是非常开心的,因为在解决问题的过程中我们的专业技能也得到了很大的提升.最近的测试中遇 ...

  8. linux卸载rpm包

    先查找要卸载的rpm包:比如cpp: #rpm -qa | grep cpp #rpm -e cpp-2.333x.x 如果提示有依赖,执行: #rpm -e cpp-2222 --nodeps 转载 ...

  9. linux 卸载iscsi,iscsi挂载和删除

    iscsi挂载和删除 2011-01-01 11:54:01|  分类: 存储 |字号 iscsi操作: http://blog.csdn.net/do2jiang/archive/2009/12/2 ...

最新文章

  1. 2019中国人工智能年度评选启幕,3大奖项,锁定AI Top玩家
  2. ssl1063-统计数字【哈希表】
  3. Java 高级—— IO 基础
  4. ROS坐标系统,常见的坐标系和其含义
  5. Jmeter吞吐量控制器详解
  6. c#namespace
  7. Go(4 [Map])
  8. 代码阅读软件kscope源码安装指导
  9. android 自动更新apk版本
  10. oracle dblink设置
  11. html2cavans
  12. java学生管理系统报告_java学生管理系统总结报告.doc
  13. google浏览器常用插件整理
  14. proposal_target_layer.py (FPN)
  15. LCD 调试方法及问题汇总
  16. ThreadPoolExecutor参数解析
  17. 化工厂需要人员定位的原因,高精度UWB化工厂人员定位-新导智能
  18. Python课程第二章实例训练
  19. php电视直播cms系统_在线网络电视直播内核完整PHP版 v3.0
  20. 深入浅出C语言:(三)C 语言数组指针(指向数组的指针)

热门文章

  1. 笔记:OpenCV之眨眼检测
  2. c++中的clock()函数
  3. 转:hosts文件及修改hosts的作用
  4. 天魔 The Omen
  5. 【BRCM】博通 esdk6.5ga rootfs-rw
  6. win10系统应用程序无法正常启动提示0xc0000142错误的解决方法
  7. 错误与异常 之 try...catch语句
  8. PHPer是草根吗?
  9. 有人这样评价Ruby,你赞同他的观点吗?
  10. 委托交易怎么卖出开仓?买入开仓和卖出开仓要注意些什么?