¿Cómo obtener el nombre en clave ("wheezy" o "sid") de una versión de paquete?

¿Cómo obtener el nombre en clave ("wheezy" o "sid") de una versión de paquete?

apt-cache showmuestra varias versiones del paquete

# apt-cache show libc6:i386
Package: libc6
Version: 2.17-97
Architecture: i386
...

Package: libc6
Status: install ok installed
Version: 2.17-7
Architecture: i386
Multi-Arch: same
...

Package: libc6
Version: 2.13-38
Architecture: i386
...

# apt-get show libc6:amd64
Package: libc6
Version: 2.17-97
Architecture: amd64
...

Package: libc6
Version: 2.13-38
Architecture: amd64
...

Pero, ¿cómo asignar una versión de paquete para lanzar un nombre en clave como estable/prueba/inestable?

[Nota del problema XY] - qué intento hacer y qué sucede:

Intentando arrancar mi Debian i386 para ejecutar también los binarios amd64 (manteniendo i386 como arco principal),

  • Como primer paso para probar el nuevo mundo AMD64, intenté ejecutar un programa,
  • No pudo encontrar libssl.so.1.0.0,
  • Intenté instalar libssl1.0.0:amd64,
  • fue detenido por la incompatibilidad libgcc1,
  • Intenté instalar libgcc1:amd64, obtuve errores sobre incompatibilidad,
  • actualizó el sistema a paquetes más recientes (como apt-get upgrademuestra ceros),
  • Paquetes relacionados con libgcc i386 actualizados a la fuerza mediante la instalación con versiones explícitas especificadas ( apt-get install libstdc++6=4.8.2-1 gcc-4.8-base=4.8.2-1 libgcc1=1:4.8.2-1 libgfortran3=4.8.2-1 libquadmath0=4.8.2-1 libgcc-4.8-dev=4.8.2-1 libgomp1=4.8.2-1 libitm1=4.8.2-1 libatomic1=4.8.2-1 libasan0=4.8.2-1 libstdc++-4.8-dev=4.8.2-1)
  • Intenté instalar libgcc1:amd64, obtuve menos errores en comparación con antes, pero aún así se detuvo por ausencia de libc6:amd64,
  • Intenté instalar libc6:amd64, lo detuve por incompatibilidades masivas,
  • Descubrí (según apt-cache info) que para "mi" versión i386 de libc6 actualmente no hay una versión amd64 correspondiente disponible.
  • Confundido por varias versiones: cuál todavía es de "squeeze" (demasiado antigua), cuál es de "sid" (disponible solo para instalación manual, no para actualización). ¿Por qué no existe "mi" versión de una biblioteca a pesar de que acabo de actualizarla por completo?

[Nota del problema/XY]

ActualizarIntentó apt-cache policy:

# apt-cache policy libc6:i386
libc6:
  Installed: 2.17-7
  Candidate: 2.17-7
  Version table:
     2.17-97 0
         10 http://ftp.de.debian.org/debian/ sid/main i386 Packages
         10 http://ftp.mgts.by/debian/ testing/main i386 Packages
 *** 2.17-7 0
        100 /var/lib/dpkg/status
     2.13-38 0
        900 http://ftp.mgts.by/debian/ wheezy/main i386 Packages

Parece que mi libc6 es algo intermedio.

Respuesta1

¿Cómo obtener el nombre en clave (“wheezy” o “sid”) de una versión de paquete?

Dado que Debian es una versión continua, los paquetes no tienen sidni wheezyestán adjuntos en ningún lugar, la única forma de saber desde dónde instaló el paquete es usando apt-cache policy package.

Acerca del problema libc6:

Si desea "actualizar" de 32 a 64 bits, entonces no es posible, o más bien es probable que rompa el sistema.

El libc6paquete es el señor madre de todas las dependencias. Es el que al final te dirá si tu sistema es de 64 o 32 bits, y cambiarlo no es fácil. El viejoguía para migrarYa no funcionará porque hay una belleza llamada Multiarch.Hay otra guíaperoes muy peligrosodebe probarse en producción (también conocido como la PC de su hogar) y probablemente terminará con un sistema que no se puede iniciar (empiece a llorar si es el único) con la única solución de una reinstalación. Entonces, ¿quieres un sistema de 64 bits hasta el núcleo y ya tienes instalado uno de 32 bits? Soluciones:

  1. Utilice una máquina virtual
  2. Utilice un LXC
  3. Reinstalar
  4. Intenta cruzarlo
  5. Llora y luego reinstala.

Esas son sus únicas soluciones.

Respuesta2

¿Has probado con apt-cache madison?

eclipxe@localhost:~# apt-cache madison iceweasel
 iceweasel |     25.0-1 | http://ftp.debian.org/debian/ experimental/main amd64 Packages
 iceweasel | 24.1.0esr-1 | http://ftp.debian.org/debian/ unstable/main amd64 Packages
 iceweasel | 17.0.9esr-1~deb7u1 | http://ftp.debian.org/debian/ testing/main amd64 Packages

eclipxe@localhost:~# apt-cache madison iceweasel | awk '{print $1,$6}'
iceweasel experimental/main
iceweasel unstable/main
iceweasel testing/main

(Estoy ejecutando pruebas de Debian con inestable [Pin: 200] y experimental [Pin: 1])

Además, cuando instales paquetes de una versión superior, intenta utilizar --target-release:

apt-get install -t unstable iceweasel

información relacionada