コマンドラインからリポジトリセクションのパッケージホームページのリストを取得するにはどうすればよいですか?

コマンドラインからリポジトリセクションのパッケージホームページのリストを取得するにはどうすればよいですか?

少し前にここで質問したのですがコマンドラインからリポジトリセクション内のパッケージのリストを取得する方法

Synaptic パッケージ マネージャーによると、これらのパッケージの多くにはホームページが備わっています。コマンド ラインから自動生成されたパッケージ リストにこれを追加するにはどうすればよいでしょうか?

Synaptic パッケージ マネージャーにパッケージのホームページへのリンクが表示されている

以前の回答のいずれかに引数オプションを追加するほど簡単ではないようです。

答え1

延長できるブレイムの答えパッケージ名を取得し、それぞれの完全なパッケージ情報を取得して、awkフォーマットします。

aptitude -F'%p' search '?section(hamradio) ?architecture(amd64)' \
| xargs apt-cache show \
| awk '/^Package/ {printf("\n"$2)} /^Homepage/ {printf (": "$2)}'

私は、(私の場合) i386 アーキテクチャでの重複が通過するのを防ぐために、クエリに追加のアーキテクチャ制限を追加しています。 必要に応じてこれを省略できます。

acfax
aldo
antennavis: http://www.include.gr/antennavis.html
aprsd: http://sourceforge.net/projects/aprsd/
aprsdigi: http://aprsdigi.sourceforge.net/

最初の 2 つにはホームページが指定されていません。最後の 3 つには指定されています。

ホームページがあるものだけが必要な場合は、ホームページが見つかったときだけ印刷するように切り替えてくださいawk。パッケージ名を変数に保存します。次のようになります。

... | awk '/^Package/ {p=$2} /^Homepage/ {printf ("%s: %s\n", p, $2)}'

答え2

掃除しましたオリの素晴らしい答えそしてそれを作った条件付きこの$1="";sub(FS,"");コードハックは、最初のDescription-en:フィールドと単一のスペースフィールドセパレーターをすべて非常に簡潔な方法で削除します。ここで説明

aptitude -F'%p' search '~r native ~s hamradio' \
    |xargs apt-cache show \
    |awk '/^Package/{name=$2} \
          /^Description-en/{$1="";sub(FS,"");description=$0}
          /^Description-en/{description=$0} \
          /^Homepage/{url=$2} \
          /^$/{if(url) {printf("|["name"]("url")|"description"|\n"); url=""} \
               else {printf("|"name"|"description"|\n")}}'

今では完全なPandoc マークダウンテーブル行は最終的に私のウェブサイト上の HTML テーブル

|acfax|Receive faxes using your radio and sound card|
|aldo|Morse code training program|
|[antennavis](http://www.include.gr/antennavis.html)|antenna radiation pattern visualization software|
|[aprsd](http://sourceforge.net/projects/aprsd/)|Internet Gateway for the Automatic Position Reporting System|
|[aprsdigi](http://aprsdigi.sourceforge.net/)|digipeater for APRS|
|[ax25-apps](http://aprsdigi.sourceforge.net/)|AX.25 ham radio applications|
|[ax25-node](http://aprsdigi.sourceforge.net/)|Amateur Packet Radio Node program|
|[ax25-tools](http://aprsdigi.sourceforge.net/)|tools for AX.25 interface configuration|
|[ax25-xtools](http://aprsdigi.sourceforge.net/)|tools for AX.25 interface configuration -- X11-based|
|[ax25mail-utils](http://aprsdigi.sourceforge.net/)|hamradio utilities for fbb|

関連情報