GNU/Linux >> Linux Esercitazione >  >> Debian

Debian – Dato un nome di pacchetto Debian, come ottenere un URL all'ultimo URL .deb??

Questa domanda ha già risposte qui :Come scaricare i pacchetti da un repository fornito dalla riga di comando?

(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….


Debian
  1. Come estrarre i file dall'archivio dei pacchetti Debian DEB

  2. Come elencare tutti i file installati dal pacchetto DEB su Ubuntu/Debian Linux

  3. Come installare l'ultimo IDE Java di Eclipse su Debian 9 Stretch Linux

  4. Come installare l'ultima versione di Mesa su Debian 9 Stretch Linux

  5. Come installare i driver NVIDIA più recenti su Debian 9 Stretch Linux

Come installare il pacchetto Debian (.deb).

Come modificare il nome host in Debian 10

Come ottenere l'ultima versione di vim su Ubuntu 20.04?

Come installare l'ultimo kernel su Debian 11 e derivati

Come installare l'ultimo MySQL 8 su Debian 11

Come modificare il nome host su Debian Linux