(4 risposte)
Chiuso 4 anni fa.
Supponiamo ad esempio che desidero installare l'ultimo pacchetto Debian "libgcc1" per Jessie su AMD64.
Come posso determinare l'URL corretto da scaricare da https://packages.debian.org
Ad esempio, in questo caso, facendo clic manualmente tramite il sito Web https://packages.debian.org, alla fine si arriva al download corretto, che è:
http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb
NOTA IMPORTANTE:
NON ho apt disponibile. Sto scrivendo del codice che estrae manualmente i nomi delle dipendenze dai pacchetti .deb, ma ora sono bloccato nel tentativo di elaborare i passaggi successivi, ovvero ottenere il pacchetto .deb effettivo corretto per il nome del pacchetto.
Quindi per esempio devo andare da queste informazioni:
- nome pacchetto:libgcc1
- versione:più recente
- architettura:amd64
- versione debian:jessie
a:
http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb
Come posso determinare questa relazione?
EDIT:per tutte le persone che chiedono "Perché non usare apt?", La risposta è che il problema principale che sto cercando di risolvere è installare apt. Non posso usare apt perché sto cercando di installare apt.
grazie
Risposta accettata:
Ebbene, se aveste a disposizione apt...
apt-get -y install --print-uris $PACKAGE | cut -f 2 -d ' | grep .deb
In realtà ti darà tutti i pacchetti necessari per qualunque cosa stia per installare.
[email protected]:~/ $ apt-get -y install --print-uris audacity | cut -f 2 -d ' | grep .deb
http://archive.ubuntu.com/ubuntu/pool/universe/libs/libsbsms/libsbsms10_2.0.2-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/serd/libserd-0-0_0.22.0~dfsg0-2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/sord/libsord-0-0_0.14.0~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/sratom/libsratom-0-0_0.4.6~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/s/suil/libsuil-0-0_0.8.2~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/a/audacity/audacity-data_2.1.2-1_all.deb
http://archive.ubuntu.com/ubuntu/pool/main/f/flac/libflac++6v5_1.3.1-4_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/libi/libid3tag/libid3tag0_0.15.1b-11_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/l/lilv/liblilv-0-0_0.22.0~dfsg0-1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/p/portsmf/libportsmf0v5_0.1~svn20101010-4ubuntu1_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/v/vamp-plugin-sdk/libvamp-hostsdk3v5_2.6~repack0-2_amd64.deb
http://archive.ubuntu.com/ubuntu/pool/universe/a/audacity/audacity_2.1.2-1_amd64.deb
Dal momento che non lo fai, guarda http://ftp.us.debian.org/debian/dists/stable/main/binary-adm64 e prendi una copia del file Packages.gz lì. Dai un'occhiata e vedrai Il nome del pacchetto elencato come
Package: audacity
Poche righe dopo vedrai
Filename: pool/main/a/audacity/audacity_2.0.6-2_amd64.deb
Ed ecco qua! Sfortunatamente, il numero di riga non è coerente….