Как я ищу PPA через CLI, командную строку?

Если apt search приводит меня к сбою, следующий шаг, обычно ищут PPA, но ppasearch походит на устаревшее программное обеспечение, поэтому что я могу использовать для поиска PPAs (через командную строку)?

9
задан 29 May 2018 в 14:47

1 ответ

Действительно не понимайте, почему Вы хотели бы искать PPAs из командной строки, потому что у большинства людей уже есть окно браузера, постоянно открываются. Вот несколько опций:

  • При использовании браузера, который поддерживает добавляющие ключевые слова к закладкам, можно отметить 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
    

    Этот сценарий открывает ссылку на поиск Панели запуска данного пакета в браузере по умолчанию. С соответствующим флагом -l, это производит список имен PPA с их URL и описаниями.

    Можно добавить дополнительные опции, поскольку Вы встречаетесь с потребностью в них.

2
ответ дан 23 November 2019 в 05:13

Другие вопросы по тегам:

Похожие вопросы: