Esiste un modo (dpkg, apt?) Per ottenere i sorgenti e l'URL di un pacchetto nel repository, se disponibile, in Debian?
Esiste un modo (dpkg, apt?) Per ottenere i sorgenti e l'URL di un pacchetto nel repository, se disponibile, in Debian?
Risposte:
Che dire sudo apt-get source packageName
? Installa il più recente albero dei sorgenti disponibile, se disponibile, nella directory di lavoro corrente.
Controlla man apt-get
per maggiori dettagli.
sudo
qui, giusto?
apt-cache policy package
visualizza quali versioni possono essere installate da quali repository.
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
Per ottenere la fonte:
Verifica di avere una deb-src
linea /etc/apt/sources.list
.
Come root, esegui apt-get build-dep package
.
Come utente normale, esegui apt-get source package
.
Per ottenere l'URL, vai a
http://packages.debian.org/source/sourcepackage
. Quindi viene visualizzato un elenco delle diverse versioni negli archivi supportati.
Se il nome del pacchetto sorgente differisce dal file binario, è nella descrizione del pacchetto, la seconda riga sembra.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Source
dovrebbe fare il trucco.
Provare:
apt-get install --yes --no-download --reinstall --print-uris package-name
Puoi estrarre solo l'URL aggiungendo: | tail -n1 | grep -o "http[^']\+"
--print-uris
È possibile utilizzare il sito Web pkgs.org dove è possibile cercare pacchetti. Ti fornirà anche il percorso del pacchetto e del repository.
Puoi usare uno script molto semplice chiamato apt-url
, che usa apt-move
dietro la scena per mostrare l'URL del pacchetto.
Questo script è disponibile su: