Como eu procuro por um PPA via CLI, linha de comando?

8

Se apt search me falhar, o próximo passo é normalmente procurar por um PPA, mas ppasearch parece um abandonware, então o que posso usar para procurar por PPAs (via linha de comando)?

    
por Jonathan 29.05.2018 / 23:47

1 resposta

1

Não entenda realmente por que você deseja pesquisar por PPAs na linha de comando porque a maioria das pessoas já tem uma janela do navegador sempre aberta. Aqui estão algumas opções:

  • Se você usar um navegador compatível com a adição de palavras-chave aos favoritos, poderá marcar https://launchpad.net/ubuntu/+ppas?name_filter=%s com a palavra-chave ppa . Em seguida, digite ppa [package-name] na barra de URL para pesquisar.

  • Se ppasearch fizer o que você precisa, continue usando enquanto continuar a funcionar. Você pode tentar contribuir para o desenvolvimento para adicionar recursos ou corrigir bugs. Se os desenvolvedores não responderem, você poderá criar um fork pessoal.

  • Você pode criar seu próprio script, semelhante ao seguinte:

    #!/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
    

    Este script abre um link para uma pesquisa do Launchpad para o pacote fornecido no navegador padrão. Com o sinalizador apropriado -l , ele exibe uma lista de nomes de PPA com suas URLs e descrições.

    Você pode adicionar recursos adicionais à medida que encontra a necessidade deles.

por xiota 30.05.2018 / 06:27