
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 unstable
al 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.pref
de 995 a 900.