バイナリパッケージを持たない利用可能なすべてのソースパッケージを一覧表示します。

バイナリパッケージを持たない利用可能なすべてのソースパッケージを一覧表示します。

バイナリパッケージのないDebianソースパッケージのリストをインポートする必要があります。

diffすべてのソースパッケージを一覧表示することが答えになる可能性があるため、利用可能なバイナリと利用可能なソースパッケージ間の情報を取得できます。

ベストアンサー1

私が知る限り、Debianのすべてのソースパッケージは、少なくとも1つのアーキテクチャから少なくとも1つのバイナリパッケージを生成する必要があります。

deb-srcシステム構成のソース・ストア (行) で使用可能なソース・パッケージによって生成されたバイナリ・パッケージの数を数えるには、次のようにします。

awk '/Package:/{p=$2;b=0} /Binary:/{b=NF - 1} /^$/{printf "%s: %d\n", p, b} END{printf "%s: %d\n", p, b}' /var/lib/apt/lists/*Sources

現在、安定、テスト、不安定、および実験リポジトリでバイナリパッケージのないソースパッケージが見つかりません。

特定のアーキテクチャでバイナリを生成しないソースパッケージを確認するには、次の手順に従います。

  • グローバルに一意のソースコードパッケージ名を一覧表示します。

    awk '/Package:/{print $2}' /var/lib/apt/lists/*_Sources | sort -u > source-packages
    
  • 特定のアーキテクチャのバイナリを構築するために使用されるソースパッケージを一覧表示します(除外all、アーキテクチャ固有のインデックスに含まれています)。

    awk '/(Package|Source):/{source=$2}/Version:/{print source}' /var/lib/apt/lists/*-amd64_Packages | sort -u > amd64-packages
    
  • グローバルソースパッケージのリストに含まれているが、以下に含まれていないエントリを一覧表示しますamd64

    comm -23 source-packages amd64-packages
    

おすすめ記事