aptで依存関係ツリーを最適化して、ダウンロードサイズを最小にするにはどうすればよいですか?


10

背景情報

ご存知かもしれませんが、Debianパッケージには、Depends: apache2|something-elseたとえばCONTROLファイルにとして記述された代替の依存関係が存在する場合があります。どのようにapt選択するためにどの依存関係を選択し、私はダウンロードサイズを最小限に抑えることができますので、どのように私はこれをオーバーライドすることができますか?

一部の場所で低速の接続を使用しているため、合計ダウンロードサイズを最小にする必要があります。どうすれば強制できますか?

編集:私は推薦をスキップすることについて尋ねていません。

編集2:私は依存関係のスキップについて尋ねていません。私はすべての依存関係を、最小の合計サイズで取得しようとしていますpackage1|package2。特に、選択肢に注目して深く横断しています。

編集3:grepまたはその他のシェルスクリプトを使用できます。

残念ながら、現在の答えは実際には質問に答えていないので、彼らは本当に賞金を得ることができません。bashスクリプトを書いてくれる人のためにまだあります!

編集4:賞金はあなたが賛成することをお勧めする良い答えに授与されましたが、私はまだより具体的な答えを求めています。それが1つ以上のパッケージによって提供される仮想パッケージもエレガントに処理する場合は、その答えを授与するために別の事後の賞金を与える可能性あります

回答:


3

常にすべての依存関係をaptにリストしてから、手動でインストールしたいパッケージをインストールできますが、manページといくつかのフォーラムを検索しましたが、ソースをaptに書き換える以外に正確な質問に答えることができませんでした。とにかく動作します。


これは役立つかもしれませんが、もっと具体的なものが必要になります。投稿の詳細やシェルスクリプトを具体化し、Ask Ubuntuへようこそ!
nanofarad 2012年

1
@ObsessiveSSOℲ正直なところ、私には時間がありませんが、それを実行したい場合は、このコマンド:VAR = $(apt-cache show gedit | grep "Size" | grep -Ev 'I' | sed 's / Size: // g ')は、このコマンドを使用して入力された配列の値と比較するために使用できるパッケージサイズを取得します。申し訳ありませんが、これ以上のサポートはありませんでした。
David

より良いものが何もない場合、あなたは本当にこの賞金の勝者です。
nanofarad 2012年

@ObsessiveSSOℲalt依存関係のあるパッケージの例を教えてください
David

ような単純な何かをwordpress必要とします、apache2|httpd。また、これhttpdは仮想パッケージです。私もあなたに賞金を差し上げます。ただ、まだ受け入れません。
nanofarad 2012年

1

私の知る限り、それを最適化する方法はありません。ほとんどのものはすでに大幅に圧縮されているので、あなたはダウンロードしないでほぼ全体のファイルサイズを。(次にパッケージをインストールするときは、ダウンロードするデータの量と消費されるハードドライブの総容量の違いを見てください。)

何をしているのかわかっていて(たとえば、既にインストールされているがfoo、再インストールする必要があると表示されている)、ファイルをインストールするときにすべての依存関係をオフのままにしたい場合は、フラグを追加します--no-install-recommendsこの質問
に対するいくつかの回答は、依存関係なしで特定のパッケージをインストールする方法を説明しています。彼らは私よりもかなり深くカバーしていたので、それでも問題が解決しない場合、または私の回答で問題が解決しない場合は、そのスレッドを確認することをお勧めします。


-2

依存関係のしくみを混乱させていると思います。何かが依存している場合、定義によりそれが必要です。あなたができることは、あなたが望むアプリが使用している依存関係からどのファイルを正確に見つけ出すことだと思います...そしてそれが呼び出さないものをすべて削除します。しかし、それは数メガバイトの多くの作業のようです。

重量を節約するために、まだ4番目のホイール(この比喩のために、「バックレフト」としましょう)を逃して運転する車を求めているようです。ある時点で、右折する必要があります。車はまだ回転しますが、特定の機能を備えているだけです...「推奨」をインストールしないことにより、開発に踏み込む必要がなく、できるだけ安全に移動できると思います。


6
あなたは本当に質問を理解していませんでした。彼は依存関係を知っています。ただし、同じ依存関係を満たす2つのパッケージが存在する可能性があることを知っておく必要があります。その場合、彼はサイズの小さいものを欲しがっていました
Anwar

IMOこれらの回答が反対投票に苦しむのは残念です。それらは良い答えであり、落胆した人がいないことを願っています。質問に必ず答えてください。
nanofarad 2012年

@as ty for clarifying and information。:)(
反対

最初にあなたに反対票を投じたのではなく、問題を説明しました。しかし、私が与えたのは、答えが@ObsessiveSSOℲが彼の質問で話している問題に対処しなかったためです
Anwar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.