你有没有运行过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服务器系统,你总是有选择的。在这种情况下,做一个对你最有意义的选择。