如何從命令列取得儲存庫部分中的套件主頁清單?

如何從命令列取得儲存庫部分中的套件主頁清單?

不久前,我在這裡問過如何從命令列取得儲存庫部分中的套件列表

根據 Synaptic Package Manager 的說法,其中許多軟體包都有一個主頁。如何將其新增至從命令列自動產生的套件清單?

Synaptics 套件管理器顯示套件主頁的鏈接

它似乎並不像向之前的任何答案添加參數選項那麼簡單。

答案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/

前兩個沒有指定主頁。最後三個可以。

如果您只想要帶有主頁的內容,我建議將其切換awk為僅在找到主頁時列印。我們將包名稱儲存在變數中。就像這樣:

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

答案2

我清理乾淨了奧利的回答很好並做到了有條件的。程式碼$1="";sub(FS,"");hack 取消了第一個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 Markdown 表rows,最終被轉換為我的網站上的 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|

相關內容