linux 卸载apt包,apt - 如何删除Ubuntu中损坏的软件包 - Ubuntu问答
问题描述
我无法删除破损的包裹。使用以下命令: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问答相关推荐
- delphi 到出execl2010 文件损坏_如何修复Linux中损坏的软件包?
[51CTO.com快译]Apt和DNF等Linux软件包管理器功能异常强大.界面异常直观,但这并不意味着就不会出岔子.有时软件包安装会出问题,您得收拾残局.软件包管理器能够修复损坏的软件包并跳过损坏 ...
- deepin安装软件dpkg_如何修复Linux中损坏的软件包?
[51CTO.com快译]Apt和DNF等Linux软件包管理器功能异常强大.界面异常直观,但这并不意味着就不会出岔子.有时软件包安装会出问题,您得收拾残局.软件包管理器能够修复损坏的软件包并跳过损坏 ...
- linux 卸载postfix,Postfix 邮件队列删除
Postfix中有一套Mail Queue Management(邮件队列管理)机制,所有队列中的邮件都可以全自动的处理,但在发送大量邮件的时候,有必要对这个队列进行手工的维护处理,比如说,删除队列中 ...
- 给linux添加vim包,Ubuntu16.04安装vim出错:E: 软件包vim没有可供安装的候选者
今天安装vim时遇到的问题. 1.用root账户登录Ubuntu,命令行中输入vim,如果未安装会得到下面的提示: 程序"vim"已包含在下列软件包中: * vim * vim-g ...
- linux卸载rpm包的命令,Linux(centos)下安装卸载命令rpm,make install使用方法
A:RPM包, 这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装. ==如何卸载 ...
- Linux卸载搜狐,双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个!...
3. 随后,点击"引导",可以设置开机的启动系统了 4. 假设我们要删除win10系统,那么我们就将win10操作系统开机引导删除,选择win10然后选择"删除" ...
- linux卸载rpm包的命令,如何恢复误删除的rpm包命令
如何恢复误删除的rpm包命令 在linux学习过程中,我们会遇到各种各样的问题,当然,如果能够将遇到的问题一一解决也是非常开心的,因为在解决问题的过程中我们的专业技能也得到了很大的提升.最近的测试中遇 ...
- linux卸载rpm包
先查找要卸载的rpm包:比如cpp: #rpm -qa | grep cpp #rpm -e cpp-2.333x.x 如果提示有依赖,执行: #rpm -e cpp-2222 --nodeps 转载 ...
- linux 卸载iscsi,iscsi挂载和删除
iscsi挂载和删除 2011-01-01 11:54:01| 分类: 存储 |字号 iscsi操作: http://blog.csdn.net/do2jiang/archive/2009/12/2 ...
最新文章
- 2019中国人工智能年度评选启幕,3大奖项,锁定AI Top玩家
- ssl1063-统计数字【哈希表】
- Java 高级—— IO 基础
- ROS坐标系统,常见的坐标系和其含义
- Jmeter吞吐量控制器详解
- c#namespace
- Go(4 [Map])
- 代码阅读软件kscope源码安装指导
- android 自动更新apk版本
- oracle dblink设置
- html2cavans
- java学生管理系统报告_java学生管理系统总结报告.doc
- google浏览器常用插件整理
- proposal_target_layer.py (FPN)
- LCD 调试方法及问题汇总
- ThreadPoolExecutor参数解析
- 化工厂需要人员定位的原因,高精度UWB化工厂人员定位-新导智能
- Python课程第二章实例训练
- php电视直播cms系统_在线网络电视直播内核完整PHP版 v3.0
- 深入浅出C语言:(三)C 语言数组指针(指向数组的指针)