Если apt search
приводит меня к сбою, следующий шаг, обычно ищут PPA, но ppasearch
походит на устаревшее программное обеспечение, поэтому что я могу использовать для поиска PPAs (через командную строку)?
Действительно не понимайте, почему Вы хотели бы искать 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 и описаниями.
Можно добавить дополнительные опции, поскольку Вы встречаетесь с потребностью в них.