我做了一些搜索,但没有找到完美的答案,所以我想知道,是否有一个好方法来卸载(并清除依赖项)我的 Ubuntu Server 安装中未使用的应用程序/程序?
当我第一次安装16.04时,有一吨预装的程序,我知道它们不是全部无用,但是我如何摆脱那些我永远不会使用的程序(自安装以来未使用或运行的程序)?因为当我使用
apt list --installed
程序太多了,我什至无法向后滚动足够远才能看到第一个程序。
有什么建议么?
答案1
使用交互式工具,可以让您轻松获取有关包的信息(其描述、依赖项、依赖项……)。您可以使用资质在文本终端中。还有一些 GUI 程序可以实现这一点。
请注意,很难知道某个包是否是必要的。有时,包的使用方式对于外行来说并不明显。对于 2.6.30 和 3.19 之间的 Linux 内核,默认情况下不会准确保存文件访问时间。即使对于设置为节省文件访问时间的系统,信息也可能不完整,例如,对于在根分区以读写方式挂载之前的早期启动期间访问的文件(例如,仅根据访问时间,您可以最终会报告内核未使用)。
如果磁盘空间不足,已安装但未运行的程序只会造成伤害。 20 年前,磁盘空间相当昂贵,但如今,在大多数情况下,已安装的程序占用的空间可以忽略不计,这并不能证明寻找未使用的程序是合理的。如果您的磁盘空间不足(例如在廉价的 VPS 上),您可以使用以下命令按大小列出软件包:
dpkg-query -W -f='${Installed-Size;8} ${Package}\n' | sort -n
安装并运行但未实际使用的程序可能会因为使用内存而造成伤害,或者存在安全风险。但是,没有办法自动确定这一点,您确实必须了解程序在做什么。