CLI 명령 줄을 통해 PPA를 어떻게 검색합니까?


9

경우 apt search나 실패, 다음 단계는 일반적으로 PPA를 찾아이지만, ppasearch무엇 때문에 내가 (명령 줄을 통해)있는 PPA를 검색하는 데 사용할 수있는, 밴던 것 같아?


2
링크와 같은 명령 줄 브라우저를 사용하여 원하는 패키지 또는 ppa를 검색하십시오.
Panther

2
분명히 GUI 대안 이 있지만 지금까지 명령 줄에는 아무것도 없습니다. 그래도 좋은 질문입니다.
Sergiy Kolodyazhnyy

2
흥미로운 점 Y PPA 관리자 (성숙한 GUI PPA 응용 프로그램)에는가 y-ppa-cmd있지만 $ DISPLAY 변수가 필요합니다.
N0rbert

답변:


2

대부분의 사람들은 이미 브라우저 창이 열려 있기 때문에 명령 줄에서 PPA를 검색하려는 이유를 실제로 이해하지 마십시오. 몇 가지 옵션이 있습니다.

  • 당신이 지원하는 북마크에 키워드를 추가하는 브라우저를 사용하는 경우, 당신은 북마크 할 수 있습니다 https://launchpad.net/ubuntu/+ppas?name_filter=%s키워드 ppa. 그런 다음 ppa [package-name]URL 표시 줄에 입력하여 검색하십시오.

  • 경우 ppasearch당신이 필요하지, 긴이 작품에 계속으로 계속 사용. 기능을 추가하거나 버그를 수정하기 위해 개발에 기여할 수 있습니다. 개발자가 응답하지 않으면 개인 포크를 만들 수 있습니다.

  • 다음과 유사한 고유 한 스크립트를 만들 수 있습니다.

    #!/usr/bin/env bash
    
    function _show_help_ {
       echo "Usage:" `basename ${0}` "[options] [package-name]"
       echo "Open web browser to search Launchpad for [package-name]."
       echo
       echo "  -l, --list      List PPAs with link and description"
       echo "  -h, --help      Display this help and exit."
    }
    
    function msed {
       perl -0777 -pe "$@"
    }
    
    if [ $# -lt 1 ]; then
       _show_help_
       exit 1
    fi
    
    case "$1" in
       '-h'|'--help')
          _show_help_
          ;;
       '-l'|'--list')
          shift
          curl -s "https://launchpad.net/ubuntu/+ppas?name_filter=$@" \
              | pandoc -f html -t markdown \
              | msed 's@[\s\S]*<div id="ppa_list">@@' \
              | msed 's@\]\(@\]\(https://launchpad.net/@'
              | grep -E '^\s+\[' \
              | msed 's@^\s+@@' \
              | msed 's@\s+[0-9]+\s+[0-9]+\s+@\n@g'
          ;;
       *)
          xdg-open "https://launchpad.net/ubuntu/+ppas?name_filter=$@"
          ;;
    esac
    

    이 스크립트는 기본 브라우저에서 지정된 패키지에 대한 런치 패드 검색에 대한 링크를 엽니 다. 적절한 플래그를 사용하면 -lURL 및 설명과 함께 PPA 이름 목록을 출력합니다.

    필요에 따라 추가 기능을 추가 할 수 있습니다.


1
요점은 OP가와 비슷한 도구를 원한다는 것 apt-cache search package_name입니다. 이에 대한 문제 apt-cache는 시스템에 이미 추가 된 리포지토리의 메타 데이터를 패키지로 검색 하는 데 의존합니다. 즉, 당신은 멀지 않습니다-그 링크는 PPA를 나열하는 데 사용될 수 있으므로 요청을 만들고 응답을 파싱하는 것은 상당히 간단해야하지만 아마도 파싱 부분에
PITA가

사람들에게 브라우저가 열려 있다고 가정 할 수 없습니다. 서버 또는 라즈베리 파이와 같은 헤드리스 시스템에있을 수 있습니다. 리눅스가 데스크탑이 아닌 서버에서 주로 사용되기 때문에 대부분의 리눅스 시스템은 헤드리스입니다.
Jonathan

헤드리스 서버에 액세스하는 데 사용하는 장치에도 브라우저가 없습니까? 헤드리스 서버가 완전히 작동합니까?
xiota

1
당신은 내가 눈을 가지고 있다고 생각할 수 없습니다, 나도 머리가 없을지도 모릅니다
Jonathan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.