APT - 使用 --no-install-recommends 开关安装后如何安装推荐的软件包?

APT - 使用 --no-install-recommends 开关安装后如何安装推荐的软件包?

我使用 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)')

(这是从几个类似问题中总结出来的。希望它能对其他人有所帮助。)

相关内容