升级后如何清理旧的软件包和应用程序?

升级后如何清理旧的软件包和应用程序?

我从以前的查询中发现sudo apt-get autoremove应该使用。我这样做了,一些包被删除了。

但是 Computer Janitor 和 Pitivi 这两个应用程序仍然存在于计算机上(据我所知,这两个应用程序不应该出现在 11.10 中),这让我怀疑是否还有其他不必要的软件包或旧应用程序仍然存在。

有什么办法可以清除这些应用程序和包吗?

答案1

那些应该删除的软件包还是删除了。但是,有些应用程序被保留了下来,因为用户可能真的会用到它们或需要它们。例如,GIMP 不久前被 Pitivi 取代了,但这并不意味着我每次升级时都必须重新安装它。

换句话说,如果某个软件包不再是 Ubuntu 应用程序的默认选择,那么没有理由在升级时自动将其删除。

您也可以手动删除应用程序。这对于 Computer Janitor 来说尤其必要,因为它可能会删除一些实际上需要的东西。如果您保留它,请小心处理。

答案2

我遇到了各种未完全“清理”系统的问题,尤其是在升级后,如本问题所述。我希望这种“更彻底的清理”能帮助到更多人,而不仅仅是我自己。

就我而言,我有一个从 12.04 启动的服务器,经历了各种 ppa 和起伏和实验 - 升级到 14.04 后,我用困难的方式修复了问题 - 但在本周升级到 16.04 后,很多东西都无法正常工作(比如根本无法在 X11 上输入)。

为了清理并删除很多东西而不需要真正重新安装机器,我做了以下事情:

首先,我想摆脱旧的 ppa,特别是在它们仍然会覆盖较新的软件包的情况下。除了 apt-add-repository -r 之外,这还会尝试恢复到原始状态。有关更多信息,请参阅:“ppa-purge”和“add-apt-repository -r”之间的区别?

$ ppa-purge "ppaname"

接下来我得到了所有“手动”安装的软件包的列表

$ comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u) > manual.txt

清理此文件,从此列表中删除所有您想要保留的软件包

$ vim manual.txt

然后将所有这些包从手动设置为自动安装

$ while read p; do sudo apt-mark auto ${p}; done <manual-to-remove.txt 

这对下一次自动移除投入了大量精力,我尝试过的所有桌面都让我认识到过去几年我所做的许多实验。但除了硬移除它们之外,我可以确保依赖项所需的一切仍然会很好。

$ sudo apt-get autoremove

如果您确实想要清理,请将 --purge 添加到 autoremove - 这将删除所有相关的 conffile。如果您不确定是否要保留任何内容,请小心。

E voila:已升级 0 个,新安装 0 个,要删除 1359 个,未升级 0 个。此操作后,将释放 3.810 MB 磁盘空间。

这些都是废话 :-)

由于这些天一切都正常(我从实时图像的测试中知道)我现在可以干净地安装 kubuntu-desktop 并且再次感到高兴 - 耶。

答案3

man apt-get

autoremove 用于删除那些为了满足某些包的依赖关系而自动安装的、不再需要的包。

如果您想要删除那些不需要的应用程序,您应该使用apt-get remove <appname>(或者apt-get purge <appname>也删除应用程序的配置文件)。然后您可以运行apt-get autoremove以摆脱它们的依赖关系。

在同意继续卸载过程之前,请务必检查是否apt-get不会删除一些真正有用的应用程序/依赖项。

答案4

您可能需要手动执行此操作。最好的方法是通过 Ubuntu 软件中心的“已安装”选项卡删除您不需要的应用程序。您还可以尝试安装 BleachBit,这是一个用于删除不需要的文件和存储库的 GUI。它有清理 APT 的选项,但我自己从未尝试过。也许这会有所帮助。试试看,然后告诉我。

相关内容