Se apt search
falhar comigo, o próximo passo é geralmente procurar um PPA, mas ppasearch
parece um abandonware, então o que posso usar para procurar PPAs (através da linha de comando)?
y-ppa-cmd
, mas requer a variável $ DISPLAY.
Se apt search
falhar comigo, o próximo passo é geralmente procurar um PPA, mas ppasearch
parece um abandonware, então o que posso usar para procurar PPAs (através da linha de comando)?
y-ppa-cmd
, mas requer a variável $ DISPLAY.
Respostas:
Realmente não entendo por que você deseja procurar 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-o enquanto continuar funcionando. Você pode tentar contribuir com o desenvolvimento para adicionar recursos ou corrigir bugs. Se os desenvolvedores não responderem, você pode criar uma bifurcação 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
Esse script abre um link para uma pesquisa no Launchpad para o pacote fornecido no navegador padrão. Com o sinalizador apropriado -l
, ele gera uma lista de nomes de PPA com seus URLs e descrições.
Você pode adicionar recursos adicionais à medida que for necessário.
apt-cache search package_name
. O problema disso é apt-cache
a procura de empacotar metadados dos repositórios que já foram adicionados ao sistema. Dito isto, você não está longe - esse link pode ser usado para listar PPAs, portanto, fazer uma solicitação e analisar a resposta deve ser bastante direto, mas provavelmente toda a PITA na parte de análise