web-dev-qa-db-ja.com

ファイル(package.deb)から推奨パッケージをインストールする方法は?

Package.debがあり、すべての依存関係(debian/controlのDependsフィールド)とすべての推奨パッケージ(debian/controlのRecommendsフィールド)をインストールします。

これまでに検討されたオプション:

  • Gdebi 明らかに は、推奨パッケージのインストールをサポートしていません。
  • 「Sudo dpkg -i package.deb」に続いて「Sudo apt-get install --install-recommends -f」も依存関係のみをインストールします(debian/controlの依存フィールド)が、パッケージを推奨しません(debian/controlの推奨フィールド) 。

他のアイデアはありますか?

4
user539484

1つの解決策は、 個人のAPTリポジトリを設定し、APT from from でパッケージをインストールします。

別の可能性は、パッケージの説明から依存関係を抽出することです。このスクリプトは、Recommends:ファイルの説明から.deb行を引き出し、バージョンを削除し、複数ある場合は最初の代替のみを保持します。

apt-get install $(dpkg-deb -I foo.deb |
                  sed -n 's/^ *\(Depends\|Recommends\)://p' |
                  tr , $'\n' |
                  sed 's/[|(].*//')

Aptitudeを使用すると、パターンに一致するパッケージのセットをインストールできます。代替手段がある場合は、最初に必要なものをインストールしてください。

aptitude install '?reverse-recommends(foo)'

Aptitudeのフルスクリーンインターフェイスから、パッケージを強調表示して、 Enter、「Recommends」に移動して押します + それから g

2
Gilles