GNU/Linux >> Tutoriels Linux >  >> Debian

Debian - Étant donné un nom de paquet Debian, comment obtenir une URL vers la dernière URL .deb ??

Cette question a déjà des réponses ici  :Comment télécharger des packages à partir d'un référentiel donné en ligne de commande ?

(4 réponses)
Fermé il y a 4 ans.

Disons par exemple que je souhaite installer le dernier paquet Debian "libgcc1" pour Jessie sur AMD64.

Comment puis-je déterminer l'URL correcte à télécharger depuis https://packages.debian.org

Par exemple, dans ce cas, cliquer manuellement sur le site Web https://packages.debian.org m'amène finalement au bon téléchargement, qui est :

http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb

NOTE IMPORTANTE :
Je n'ai PAS d'apt disponible. J'écris du code qui extrait manuellement les noms de dépendance des packages .deb, mais je suis maintenant coincé à essayer d'élaborer les étapes suivantes, qui consistent à obtenir le package .deb réel correct pour le nom du package.

Donc, par exemple, je dois partir de ces informations :

  • nom du paquet :libgcc1
  • version :la plus récente
  • architecture :amd64
  • version debian :jessie

à :

http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/libgcc1_4.9.2-10_amd64.deb

Comment puis-je déterminer cette relation ?

EDIT :pour toutes les personnes qui demandent "Pourquoi ne pas utiliser apt ?", la réponse est que le problème principal que j'essaie de résoudre est d'installer apt. Je ne peux pas utiliser apt car j'essaie d'installer apt.

merci

Réponse acceptée :

Eh bien, si vous aviez apt disponible…

apt-get -y install --print-uris $PACKAGE | cut -f 2 -d ' | grep .deb

Il vous donnera en fait tous les packages nécessaires pour tout ce qu'il va installer.

[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

Puisque ce n'est pas le cas, regardez http://ftp.us.debian.org/debian/dists/stable/main/binary-adm64 et récupérez-y une copie du fichier Packages.gz. Parcourez-le et vous verrez le nom du package répertorié comme

Package: audacity

Quelques lignes après, vous verrez

Filename: pool/main/a/audacity/audacity_2.0.6-2_amd64.deb

Et voilà ! Malheureusement, le numéro de ligne n'est pas cohérent….


Debian
  1. Comment extraire des fichiers de l'archive de paquets Debian DEB

  2. Comment installer le dernier Eclipse Java IDE sur Debian 9 Stretch Linux

  3. Comment installer la dernière version de Mesa sur Debian 9 Stretch Linux

  4. Debian - Comment connaître le référentiel source d'un paquet dans Debian ?

  5. Comment puis-je obtenir le nom d'utilisateur dans un Makefile ?

Comment installer le paquet Debian (.deb)

Comment changer le nom d'hôte dans Debian 10

Comment obtenir la dernière version de vim sur Ubuntu 20.04 ?

Comment installer le dernier noyau sur Debian 11 et dérivés

Comment installer le dernier MySQL 8 sur Debian 11

Comment changer le nom d'hôte sur Debian Linux