我使用 APT 安装了一些软件包apt-get
。我使用了--no-install-recommends
开关来节省一些磁盘空间。
现在我需要知道:如何为已安装的程序安装推荐的软件包?
答案1
你可以跑了apt-cache show package_you_care_about | grep Recommends
。
这将向您显示该特定软件包的所有推荐软件包。然后您可以在那里安装所有软件包。
例如,使用 gedit:
apt-cache show gedit | grep Recommends
output: Recommends: gir1.2-gtksource-3.0, zenity, yelp
sudo apt-get install gir1.2-gtksource-3.0 zenity yelp
答案2
查找所有缺少推荐软件包的软件包:
aptitude search '~RBrecommends:~i'
答案3
获取缺少推荐包的已安装包列表:
aptitude search '?installed?broken-recommends'
获取已安装软件包推荐的未安装、缺失软件包列表 - “缺失推荐”:
aptitude search '?broken-reverse-recommends(?installed)'
获取哪个包正在推荐特定的“缺失推荐”:
aptitude search '?installed?broken-recommends(MISSING_PKG_NAME)'
一句话:对于所有“缺少的推荐”,获取推荐的软件包:
for p in $(aptitude search -F%p '?broken-reverse-recommends(?installed)'); do echo $p; aptitude search "?installed?broken-recommends($p)"; done
您可以在 Synaptic 软件包管理器中找到“缺少的推荐”。 (据我所知,Synaptic 还显示缺少的建议软件包。)
您可以使用一个命令安装所有“缺少的推荐”,但我不推荐这样做!首先,在安装之前查看软件包列表。(例如,新安装的 debian buster 显示缺少“default-mta”,这是一个虚拟软件包。)
apt install $(aptitude search -F%p '?broken-reverse-recommends(?installed)')
(这是从几个类似问题中总结出来的。希望它能对其他人有所帮助。)