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