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