명령줄에서 저장소 섹션의 패키지 홈 페이지 목록을 얻는 방법은 무엇입니까?

명령줄에서 저장소 섹션의 패키지 홈 페이지 목록을 얻는 방법은 무엇입니까?

얼마전에 여기에 물어보니명령줄에서 저장소 섹션의 패키지 목록을 얻는 방법.

Synaptic Package Manager에 따르면 이러한 패키지 중 다수에는 홈 페이지가 있습니다. 명령줄에서 자동으로 생성된 패키지 목록에 이를 추가하려면 어떻게 해야 합니까?

패키지 홈 페이지에 대한 링크를 표시하는 Synaptic Package Manager

이전 답변에 인수 옵션을 추가하는 것만 큼 간단하지 않은 것 같습니다.

답변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/

처음 두 개에는 홈페이지가 지정되어 있지 않습니다. 마지막 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|

관련 정보