Ottieni fonti di pacchetti e link al repository


Risposte:


3

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-getper maggiori dettagli.


Mi serve solo il nome. C'è un modo per ottenerlo? Inoltre, come posso ottenere l'URL repository git da dove scarica il pacchetto?
Marius Cotofana,

3
Non c'è davvero bisogno di sudoqui, giusto?
sr_

6

per l'ultima versione:

apt-get download --print-uris package | cut -d' ' -f1

per versione specifica

apt-get download --print-uris package=version | cut -d' ' -f1

5

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

5

Per ottenere la fonte:
Verifica di avere una deb-srclinea /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 Sourcedovrebbe fare il trucco.


5

Provare:

apt-get install --yes --no-download --reinstall --print-uris package-name

Puoi estrarre solo l'URL aggiungendo: | tail -n1 | grep -o "http[^']\+"


non funziona per me
lalebarde,

Ha funzionato per me, grazie. La parte importante è--print-uris
Gabriel Devillers,

Non funziona se il pacchetto ha deps non soddisfatti
Evan Carroll,

0

È possibile utilizzare il sito Web pkgs.org dove è possibile cercare pacchetti. Ti fornirà anche il percorso del pacchetto e del repository.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.