GNU/Linux >> Tutoriales Linux >  >> Debian

Debian:dado un nombre de paquete Debian, ¿cómo obtener una URL para la URL .deb más reciente?

Esta pregunta ya tiene respuestas aquí :¿Cómo descargar paquetes desde un repositorio dado por línea de comandos?

(4 respuestas)
Cerrado hace 4 años.

Digamos, por ejemplo, que deseo instalar el último paquete de Debian "libgcc1" para Jessie en AMD64.

¿Cómo puedo determinar la URL correcta para descargar desde https://packages.debian.org

?

Por ejemplo, en este caso, hacer clic manualmente en el sitio web https://packages.debian.org me lleva finalmente a la descarga correcta, que es:

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

NOTA IMPORTANTE:
NO tengo apto disponible. Estoy escribiendo un código que extrae manualmente los nombres de dependencia de los paquetes .deb, pero ahora estoy atascado tratando de resolver los siguientes pasos, que es obtener el paquete .deb real correcto para el nombre del paquete.

Entonces, por ejemplo, necesito pasar de estos bits de información:

  • nombre del paquete:libgcc1
  • versión:última
  • arquitectura:amd64
  • lanzamiento de debian:jessie

a:

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

¿Cómo puedo determinar esta relación?

EDITAR:para todas las personas que preguntan "¿Por qué no usar apt?", La respuesta es que el problema central que estoy tratando de resolver es instalar apt. No puedo usar apt porque estoy tratando de instalar apt.

gracias

Respuesta aceptada:

Bueno, si tuvieras apto disponible…

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

De hecho, le dará todos los paquetes necesarios para lo que sea que vaya a instalar.

[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

Como no lo tiene, mire http://ftp.us.debian.org/debian/dists/stable/main/binary-adm64 y tome una copia del archivo Packages.gz allí. Revíselo y verá el nombre del paquete que aparece como

Package: audacity

Unas pocas líneas después de eso, verás

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

¡Y listo! Desafortunadamente, el número de línea no es consistente...


Debian
  1. Cómo extraer archivos del archivo de paquetes de Debian DEB

  2. Cómo instalar el último IDE de Eclipse Java en Debian 9 Stretch Linux

  3. Cómo instalar la última versión de Mesa en Debian 9 Stretch Linux

  4. Debian:¿cómo saber el repositorio fuente de un paquete en Debian?

  5. ¿Obtener el paquete oficial de Chromium .deb?

Cómo instalar el paquete Debian (.deb)

Cómo cambiar el nombre de host en Debian 10

¿Cómo obtener la última versión de vim en Ubuntu 20.04?

Cómo instalar el último kernel en Debian 11 y derivados

Cómo instalar la última versión de MySQL 8 en Debian 11

Cómo cambiar el nombre de host en Debian Linux