Hello! 欢迎来到小浪云!


云服务器修复apt中以下软件包已保留的问题


avatar
小浪云 2024-07-01 40


你有没有运行过sudo apt-get upgrade,却被告知有一些软件包会被保留下来?这个警告的意思是,你安装的某个软件包的依赖关系发生了变化,如果升级该依赖关系会导致标准升级出现问题,那么相关的依赖关系就会被保留下来。

换句话说,这是为了防止升级中断而采取的预防措施。当然,你可以随时通过发布以下命令来解决这个问题。

sudo apt-get dist-upgrade

然而,这可能是危险的,因为它可能会删除包来解决相当复杂的依赖性问题。这是一个可能很棘手的问题,但并不是真的。有几种方法可以解决这个问题。

第一种方法是手动安装被保留的包,比如说你有bas-files、sosreport和Ubuntu-server这些包被保留。假设你的软件包base-files、sosreport和Ubuntu-server被保留了下来。你可以用命令手动安装这些软件包。

sudo apt-get install base-files sosreport Ubuntu-server

命令将安装这些软件包和它们所需要的任何依赖项。

第二种选择是用以下命令安装aptitude。

sudo apt-get install aptitude -y。

也可以使用安全升级命令,比如说。

sudo aptitude saf-upgrade

这个命令不会删除任何软件包,除非它们是未使用的,而会安装keep-back软件。

无论你采取哪种方式,你都会安装那些keep-back软件包。采取哪种方式取决于你是想在其中添加更多的软件还是手动操作。因为这是Linux服务器系统,你总是有选择的。在这种情况下,做一个对你最有意义的选择。

相关阅读