apt-get install -t probando appX VS apt-get install appX/testing

apt-get install -t probando appX VS apt-get install appX/testing

He estado tratando de entender la diferencia entre estos dos comandos y noté que obtengo resultados diferentes.

apt-get install -t testing appX
apt-get install appX/testing

Fondo

Configuré mis listas de fuentes y fijé la configuración segúnhttps://serverfault.com/a/382101/132528

Resultados actuales

root@home:/etc/apt# apt-cache policy i3
i3:
Installed: (none)
Candidate: 4.2-2
Version table:
   4.8-1 0
    750 http://debian.mirror.ac.za/debian/ testing/main amd64 Packages
    750 http://ftp.us.debian.org/debian/ testing/main amd64 Packages
    50 http://debian.mirror.ac.za/debian/ unstable/main amd64 Packages
    50 http://ftp.us.debian.org/debian/ unstable/main amd64 Packages
   4.8-1~bpo70+1 0
    100 http://debian.mirror.ac.za/debian/ wheezy-backports/main amd64 Packages
   4.2-2 0
    995 http://debian.mirror.ac.za/debian/ wheezy/main amd64 Packages
    995 http://debian.mirror.ac.za/debian/ stable/main amd64 Packages
    995 http://ftp.us.debian.org/debian/ stable/main amd64 Packages

Elige 4.2-2, al hacer

apt-get install -t testing appX

Y elige 4.8 al hacer

apt-get install appX/testing

Manual de Debian:

-t lanzamiento de destino

Para indicarle a apt-get que use una distribución específica cuando busque paquetes actualizados, debe usar la opción -t o --target-release, seguida del nombre de la distribución que desea (por ejemplo: apt-get -t stable mejora).

paquete/distribución

Si el archivo sources.list menciona varias distribuciones, es posible indicar la versión del paquete a instalar. Se puede solicitar un número de versión específico con apt-get install paquete=versión, pero normalmente se prefiere indicar su distribución de origen (Estable, En pruebas o Unestable) (con apt-get install paquete/distribución).

Pregunta

¿En ambos casos especifica la distribución que desea, pero el comportamiento en cuestión no es consistente entre los dos casos?

Respuesta1

¡¡¡Estaba teniendo el mismo problema, pero lo descubrí!!!

(Originalmente quería comentar esto enla respuesta originalporque otras personas parecen estar teniendo este problema también, pero yo no tenía suficientes puntos mágicos de "reputación" en ese momento para que mi opinión fuera valiosa, así que ahí va.)

Es una peculiaridad de los valores que eligió para fijar apt. Cuando ejecuta apt-get install my_package, apt elige desde qué fuente instalar ese paquete según el que tenga la mayor prioridad de fijación.

La configuración general del sistema (versión predeterminada) tiene una prioridad de 990.

Agregar -t unstableal comando apt-get temporalmente hace que la versión predeterminada de ese comando sea "inestable".

Configuró su Prioridad de fijación para que fuera "estable".995. Eso significa que pase lo que pase, los paquetes siempre se instalarán desde estable ya que su prioridad es incluso mayor que la prioridad de versión predeterminada.

Entonces, ¿la solución? Fácil: simplemente cambie la prioridad del pin /etc/apt/preferences.d/security.prefde 995 a 900.

información relacionada