使用 apt-get 和 yum 修剪包树

voi*_*ter 1 yum apt dependencies package-management

我喜欢 Macports 和 Arch 包管理器,因为我可以生成我手动安装的所有包的列表,并每隔一段时间“修剪”包树以保持我的发行版精简。我想知道如何使用apt-getand来做到这一点yum

例如,使用 Macports,我可以键入port echo requested并获得我已明确安装的所有软件包的漂亮列表。如果我看到几周前安装的不再需要的软件包,我可以立即卸载它。为了摆脱未使用的依赖项,我可以重复执行port uninstall leaves. 类似的命令可以使用pacman.

我不清楚如何使用apt-getyum阅读相关手册页并进行大量谷歌搜索后实现类似的功能。一个好的包管理器最重要的功能之一应该是让管理员轻松管理显式安装的包列表。当然,我错过了一些东西。

谢谢你的帮助!

Fah*_*tha 6

要显示手动安装的软件包,请使用 apt-mark showmanual. 要显示自动安装的软件包,请使用apt-mark showauto.

还有,apt-getautoremove。从手册页

自动删除

autoremove 用于删除自动安装以满足其他包的依赖关系并且现在不再需要的包。

所以用apt-get autoremove这个。

通常apt会提示您是否可以自动删除软件包,因此我希望用户能够很快了解此命令。

此外,还有类似debfosterdeborphan帮助用户减少包混乱的包。

还有wajig几个命令可以用来修剪包,包括但不限于large, 和sizes,可以用来查看系统上安装的大包。

此外,值得一提的是 中的apt日志文件/var/log/apt,特别是history.log,它保存了由 执行的安装和删除的日志apt