Linux错误:apt-get由于之前软件出现问题,无法安装新的东西

想配个NFS给实验室传东西用,使用apt-get出现问题,错误信息大概如下

The package <package-name> needs to be reinstalled, but I can't find an archive for it.

apt-get install -f 无法修复.
考虑一下报错信息,应该是apt对之前失败的某次安装A念念不忘,并且在安装其他东西之前会重新安装这个程序A.(这个和正常的失败是不一样的)
apt-get本质上是包装了dpkg,可以想到在某个地方一定记录了apt-get的历史安装信息
于是找到了文件/var/lib/dpkg/status,vim查看一下,每条信息的格式大概如下:

Package: 程序(包)名称
Status: 状态(正常为install ok installed)
Priority: optional
...
//不仔细写了,大概包括依赖包,版本,架构,配置文件等信息

于是直接搜索到了之前报错的包名称,发现状态是 install ok half-configured 果然和我想的一样,和一般的失败不同.把文件做了个备份,直接删掉了整条信息.
再次安装文件,发现ok
如果还是提示错误,apt-get install -f,之后可以正常安装,不过安装成功以后会弹出以前失败的内容,可以通过清空/var/lib/dpkg/info 来清除以前的错误.
以上.
P.S. 之前自己的电脑是ubuntu,学校教务系统服务器是centos,yum,apt混用有点乱.之后会总结一下各个版本linux软件的安装,并且提供一种新的方式.

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值