![aptitudeですべてをインストールする方法](https://rvso.com/image/76415/aptitude%E3%81%A7%E3%81%99%E3%81%B9%E3%81%A6%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
aptitude が見つけたすべてのパッケージをインストールするにはどうすればいいですか?
例えば:
sudo aptitude search eclipse
... 約 66 個のパッケージが見つかりました。 見つかったすべてのパッケージを個別に書き込まずにインストールするにはどうすればよいですか?
答え1
シンボルはワイルドカードとして使用できます*
。タイトルはすべて同じだがファイル名に異なる日付が付けられているファイルを削除するときに機能することがわかっています。
あなたの場合は、次のように入力します。
sudo apt-get install eclipse*
これにより、文字列で始まるすべてのパッケージがインストールされます。eclipse
対:
sudo apt-get install eclipse
これにより、「eclipse」という名前のパッケージのみがインストールされます
答え2
私は次のようにします:
sudo apt-get -d -u install $(apt-cache search -n eclipse | cut -f1 -d' ' | grep -vE 'redeclipse|^lib')
-d
の に注意してください--download-only
。必要なものだけがインストールされることを確認したら、コマンド-d
から を削除しますapt-get
。
apt-cache search -n
の出力は の出力よりも「ノイズ」がはるかに少ないaptitude search
ため、パイプラインでの操作が簡単になります。
redeclipse
はゲームであり、Eclipse の一部ではありません。また、ライブラリを依存関係として取り込むことで、自動インストールとしてマークされるようにします。インストールしたくない他のパッケージを引数に追加できますgrep -vE
。