我从以前的查询中发现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 的选项,但我自己从未尝试过。也许这会有所帮助。试试看,然后告诉我。