Ubuntu中如何处理难缠的软件包升级

我们经常用

sudo apt update

sudo apt upgrade

有时候,有些软件包或网站本身就是有问题的(比如要科学上网),或者,官方本身就没处理好BUG,这时候,各种各样的错误会暴出来,比如,

下列软件包被触发,但触发器处理尚未完成。触发器处理可以使用 dselect 或者 
dpkg --configure --pending (或者 dpkg --triggers-only)来请求,

或者,

有 1 个软件包没有被完全安装或卸载。

这时候,怎么才能处理这些烦恼事呢?

如果提醒你什么锁的问题,大部分要这样处理,

sudo rm /var/lib/dpkg/updates/*

sudo rm /var/lib/dpkg/lock-frontend

sudo rm /var/lib/dpkg/lolck

sudo rm /var/cache/apt/archives/lock

sudo apt clean

这么折腾还是不行的,下次你输入sudo apt upgrade,同样的包又又又又会来问你,要不要升级这个那个,所以还必须清理一下,

sudo gedit /var/lib/dpkg/status

在这里搜索,打到你要的包,比如我不想升级vscode,就通过搜索,发现这个包原来是package code,然后在这个文件里删除掉这个包相关的那一段,这样,整个世办就清净了。

如果你想升级怎么办?

直接到官网上下载了安装。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值