たいのですがリストの最小限の設定のDebianパッケージに必要な再セットを設置。

StackOverflow https://stackoverflow.com/questions/2273836

  •  20-09-2019
  •  | 
  •  

質問

はあるので多種多様なレストランがたくさん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 の依存関係のために特定のパッケージ参照 このページ 例えば、利用しやすくなります。

手順概要

  1. 繰り返し処理を実行してパッケージのリスト 返されるdannysauerコード
  2. 電話 apt-rdepends
  3. 削除をパッケージリストからの出力 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

それがうまく動作しますか?それは何らかの形で改善することができますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top