たいのですがリストの最小限の設定のDebianパッケージに必要な再セットを設置。
質問
はあるので多種多様なレストランがたくさんdpkg、apt-getまたは適性を演出のリストのパッケージが必要なインストールする必要があります第二の機複製のパッケージがインストールされる。
すなわち場を設置しました平Ubuntuサーバーに選んだのは、sshdオプションでインストール時、build-essential私は期待を出力するように:
#ubuntu 9.10 server
openssh-sshd
build-essential
調査を実施しているのは、同じ、すべての包装ツールを演出しまの詳細リストのパッケージ。僕は興味ないでopenssh lib,ld,gcc、その他全てのパッケージぱsshdドとして期待されてい設置する場を設置してsshd構築が不可欠です。
うだけで、リストのパッケージでインストールし再現在の設定のパッケージ別機です。
可能ですか?
解決
deborphan
、一種の。それは、あなたのシステム内のすべてのパッケージのリストを構築するかに依存して、任意の依存関係を持っていないパッケージをプリントアウトかを数字。デフォルトでは、ライブラリのみ(他のパッケージによってインストールされ、不要になったライブラリを検索することを容易にする、その名)を出力します。これは主に、あなたが欲しいものを行うためのオプションがあります。
deborphan -anp required --no-show-section
-a
は、すべてのパッケージ(だけでなく、ライブラリ)を指定
-n
は
「伺える」または依存チェック(すなわち、単に「依存先」)「推奨」が無視します
-p required
は優先
にもかかわらず、すべてのパッケージを一覧表示します
--no-show-section
はそれだけで素敵な書式設定の機能を使用すると、リストを構築するために役立つかもしれない、でだのdebianのどの部分を示すものではありません。
いくつかのパッケージは、循環依存関係を持っているので、今、それは、パッケージを欠場します。しかし、これらは、それは十分にあなたが近づく必要がありますので、かなり珍しいなる傾向があります。
他のヒント
をコードするdannysauer掲載が開始されます。までパッケージのリストを含む依存関係のため、利用できる apt-rdepends
の依存関係のために特定のパッケージ参照 このページ 例えば、利用しやすくなります。
手順概要
- 繰り返し処理を実行してパッケージのリスト 返されるdannysauerコード
- 電話
apt-rdepends
各 - 削除をパッケージリストからの出力
apt-rdepends
だから、あなたは明示的にインストールされたパッケージの一覧(のような、たとえば、UbuntuのデスクトップとOpenSSH)、およびない自動依存関係をしたいですか?私は肯定的ではないんだけど、私はそれがdpkg --get-selections
が何をするかだと思います。だから、あなたが行うことができます。
dpkg --get-selections > file
そして、他のコンピュータ上で、同じ「ファイル」を使用して実行します。
dpkg --set-selections < file
apt-get dselect-upgrade
私はありません。の絶対に肯定のようなコマンドだけで行う手動しかし、パッケージを選択し、そして私が確認するために、現在は離れて任意のDebianベースのシステムからね。 :)
これは何について:
#!/bin/bash
packages=$(dpkg --get-selections | grep '[[:space:]]install$' | awk '{print $1}')
for pkg in $packages
do
nr_lines=$(apt-cache -i rdepends $pkg | wc -l )
if [ "$nr_lines" = "2" ]
then
echo $pkg
fi
done
それがうまく動作しますか?それは何らかの形で改善することができますか?