Existe alguma maneira (dpkg, apt?) De obter as fontes e o URL de um pacote para repositório, se disponível, no Debian?
Existe alguma maneira (dpkg, apt?) De obter as fontes e o URL de um pacote para repositório, se disponível, no Debian?
Respostas:
Que tal sudo apt-get source packageName
? Ele instala a árvore de origem mais nova disponível, quando disponível, no diretório de trabalho atual.
Verifique man apt-get
para mais detalhes.
sudo
aqui, certo?
apt-cache policy package
exibe quais versões podem ser instaladas a partir de quais repositórios.
bash$ apt-cache policy dpkg
dpkg:
Installed: 1.16.1.2ubuntu7.1
Candidate: 1.16.1.2ubuntu7.1
Version table:
*** 1.16.1.2ubuntu7.1 0
500 http://fi.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://mirrors.nic.funet.fi/ubuntu/ precise-updates/main amd64 Packages
100 /var/lib/dpkg/status
1.16.1.2ubuntu7 0
500 http://fi.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
Para obter a fonte:
Verifique se você tem uma deb-src
linha /etc/apt/sources.list
.
Como root, execute apt-get build-dep package
.
Como usuário normal, execute apt-get source package
.
Para obter o URL, vá para
http://packages.debian.org/source/sourcepackage
. Em seguida, você obtém uma lista das diferentes versões nos arquivos suportados.
Se o nome do pacote fonte for diferente do binário, está na descrição do pacote, parece que a segunda linha está na segunda linha.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Source
deve fazer o truque.
Tentar:
apt-get install --yes --no-download --reinstall --print-uris package-name
Você pode extrair apenas o URL adicionando: | tail -n1 | grep -o "http[^']\+"
--print-uris
Você pode usar o site pkgs.org, onde pode procurar pacotes. Também fornecerá o caminho do pacote e do repositório.
Você pode usar um script muito simples chamado apt-url
, que usa nos apt-move
bastidores para mostrar o URL do pacote.
Este script pode ser encontrado em: