升级后仍保留“卸载”软件包

升级后仍保留“卸载”软件包

我已经将 Ubuntu 14.04 服务器升级到 16.04(LTS 升级)。现在输出中有两页软件包的状态为“卸载” dpkg。这是否意味着软件包仍处于安装状态?这是否也意味着我现在正在运行软件的新旧版本,即 PHP 5.5 和 7.0,或 MySQL 5.6 和 5.7?升级过程后是否需要清理,还是会在一段时间后自动进行清理?如果旧软件包位于同一路径中,清除旧软件包是否也会删除新版本的配置文件?

sudo do-release-upgrade
...
dpkg --get-selections |grep deinstall

答案1

默认情况下,apt-get remove命令不会清除与包相关的任何内容。这最终意味着配置文件日志散落在没有相应包的地方。

因此,您必须删除该包和配置文件。目前有两种方法可以做到这一点:

要删除单个包,请使用以下命令。

sudo apt-get --purge remove <package_name>

去除全部处于卸载状态的包,使用以下命令。

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

如果您想检查将要删除哪些已卸载的软件包,请运行以下命令:

dpkg --get-selections | grep deinstall | cut -f1

相关内容