Eu escrevi uma função que pega a lista de Pacotes para o repositório que seria usado no release / arquitetura atual. É bastante simples e poderia ser escrito como uma única linha ... Seria apenas uma linha muito pesada.
function lsppa {
# expects one argument in the form of ppa:nilarimogard/webupd8
USAGE="lsppa <ppa:user/ppaname>"
if [[ "$#" != "1" || ! "" == *"ppa"* ]]; then
echo "$USAGE"
return
fi
REPO="${1/ppa:/}"
CODE="$(lsb_release -cs)"
ARCH="$(dpkg --print-architecture)"
URL="http://ppa.launchpad.net/$REPO/ubuntu/dists/$CODE/main/binary-$ARCH/Packages"
awk '/^Package:/ {print }' <(wget -qO- "$URL")
}
Então, depois de colá-lo em um terminal, você pode chamá-lo como lsppa ppa:nilarimogard/webupd8
e ele retorna uma lista conforme ordenada pela lista de pacotes.
Nesse caso, ele pode ser não alfabético e pode conter até mesmo duplicatas (versões diferentes), portanto, você pode (você poderia passá-lo por sort -u
se quiser chamar:
lsppa ppa:nilarimogard/webupd8 | sort -u | less