Debian Experimentalでのみパッケージのリストを表示する方法はありますか?

Debian Experimentalでのみパッケージのリストを表示する方法はありますか?

私はDebian Testing / Jessieを使っていますが、/etc/apt/sources.listにもdebian-experimentalがあります。したがって、パッケージを2つの方法でリストしたいと思います。

ㅏ。すべての実験パッケージを一覧表示します。

私はこれを次のように達成することができました: -

$ apt list | grep experimental

すべての実験パッケージを一覧表示します。 debian-unstable/sidやtestではなく、debian-experimentalからのみパッケージのリストを取得する方法はありますか? (/etc/apt/sources.listにもあります。)

人が気になるならそうです。私はハイブリッドシステムを運営しています。たとえほとんどのシステムがテストから来ています。私はgrep、awkなどを使用していると確信しています。方法がありますが、まだ見つかりませんでした。検索エンジンを見ましたが、答えが見つかりませんでした。

ベストアンサー1

両方のパッケージセットを一覧表示し、2つの結果の違いを確認することでこれを行うことができます。

grep -Fxv -f <(apt list | grep unstable | cut -d/ -f1) <(apt list | grep experimental | cut -d/ -f1)

これにより、「実験的マイナス不安定性」が発生し、およびunstable/またはを変更して差を計算できますexperimental。厳密に言えば、製品ファミリだけに一致するわけではありません。次のバリアントは、/inapt list出力後にのみ一致し、正確に一致します。

grep -Fxv -f <(apt list | egrep /.\*unstable | cut -d/ -f1) <(apt list | grep /.\*experimental | cut -d/ -f1)

(そうしないと、テストと実験を比較するときなど、名前に「実験的」を含むパッケージが表示されてはいけない場合に表示され、trafficserver-experimental-plugins不安定なリリースにのみ存在しても一覧表示されます。)

さらに、apt listデフォルトでは候補パッケージのみがリストされているため、特にテストと不安定性を比較するときに正しい結果を得るには、次の手順を実行する必要があります。

grep -Fxv -f <(apt list --all-versions | egrep /.\*unstable | cut -d/ -f1) <(apt list --all-versions | grep /.\*experimental | cut -d/ -f1)

両方ともcut出力からパッケージ名を抽出します。不安定なバージョンの最初のパッケージセットは、aptこのオプションを使用するモードのリストとして提供されます。パターンを正規表現ではなくプレーンテキスト文字列として処理するように指示し、すべてのパターンと正確に一致するように指示し、指定されたパターンと一致しない行をリストするように指示します。したがって、実験に含まれているすべてのパッケージをインポートし、不安定なパッケージリストにないパッケージのみを保持し、結果を印刷します。grep-f-Fgrep-x-vgrep

これら<()の構成は、プロセス置換を使用して括弧で囲まれたコマンドの標準出力をパイプに供給し、他のコマンドへの入力として使用できます。高度なバッシングガイドもっと学ぶ。

おすすめ記事