推奨パッケージの依存関係をインストールする方法

推奨パッケージの依存関係をインストールする方法

パッケージとその提案の依存関係をインストールするには、次の手順を実行します。

$ 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

関連情報