我们经常用
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,然后在这个文件里删除掉这个包相关的那一段,这样,整个世办就清净了。
如果你想升级怎么办?
直接到官网上下载了安装。