パッケージとその提案の依存関係をインストールするには、次の手順を実行します。
$ sudo apt-get --install-suggests install <package name>
ただし、<package name>
インストールされていてすべての提案の依存関係がインストールされていない場合は、「何も起こりません」...残りの依存関係は依然として削除されます。コードを書く以外に他の解決策はありませんか?
答え1
高度な検索機能を使用してこれを行うことができますaptitude
。以下は推奨パッケージをインストールしますnetwork-manager
。
aptitude install '~Rsuggests:^network-manager$'
適性HTML文書から:
?reverse-depType(パターン)、 ~R[depType:]パターン
depType は、「提供」または ?broken-depType ドキュメントで提供されている依存タイプのいずれかです。 depType が存在しない場合、デフォルトでは依存に設定されます。
depType が "provides" の場合、パッケージのバージョン一致パターンによって名前が指定されたパッケージと一致します。それ以外の場合は、depType タイプ依存パッケージのパターン宣言に一致するパッケージのバージョンを一致させます。
答え2
あまり標準的なソリューション:
$ wajig installsuggested network-manager
使用情報:
$ wajig installsuggested --help
usage: wajig installsuggested [-h] [-r | -R] [-y] [-n] [-d DIST] [-s | -t]
package
Install a package and its Suggests dependencies
positional arguments:
package
optional arguments:
-h, --help show this help message and exit
-r, --recommends install Recommend dependencies (Debian default)
-R, --norecommends do not install Recommend dependencies
-y, --yes skip 'Yes/No' confirmation prompts; use with care!
-n, --noauth do not authenticate packages before installation
-d DIST, --dist DIST specify a distribution to use (e.g. testing or
experimental)
-s, --simulate simulate command execution
-t, --teach display commands to be executed, before actual
execution