El dom., 29 jul. 2018 a las 19:30, Marcelo Eduardo Giordano
(<marcelogiordano@gmail.com>) escribió:
Me puse a trabajar en este tema y no encontré el archivo
/etc/apt/preferences.... el que encontré es preferences.d.
Si nunca usaste apt-pinning, es lógico que no tengas el archivo
/etc/apt/preferences.
Debes crearlo.
Es lo mismo?
Sí y no.
/etc/apt/preferences viene por compatibilidad anterior. En GNU/Linux
existe un mandamiento: todo lo viejo debe funcionar en lo nuevo. La
actualización del sistema base no debe volver obsoleto programas
antiguos.
/etc/apt/preferences es un archivo único de configuración de
preferencias. (Lo tradicional)
/etc/apt/preferencies.d es un directorio que puede contener archivos
fragmentados de configuración. (La nueva "moda")
Esto permite que programas de terceros pueda hacer modificaciones en
sus archivos propios, sin tocar los ajenos, y todo se mantenga
ordenado.
¿Has instalado Google Chrome?
Si te fijas, en /etc/apt/sources.list.d tienes un archivo específico
google-chrome con el repositorio de Google, que no está en
/etc/sources.list, pero cumple exactamente la misma sintaxis y
función.
Hay muchas cosas que de a poco están mutando a esta forma. De "un
archivos de configuración grande" mutan a "un directorio donde hay
muchos archivos de configuración chiquitos".
man apt_preferences
Otra pregunta..... yo no quiero usar el último libreoffice, prefiero
usar uno mas viejo y que esté testeado. Con esa configuración no se va a
instalar el último libreoffice con apt upgrade no?
Justamente, apt-pinning sirve para controlar eso.
La configuración que te envié en su momento, prevé poner una prioridad
a cada repositorio.
La prioridad está fijada para stretch de base, que posee el mayor
valor Pin-priority.
Sólo busca en los repositorios de menor valor si:
1 - Necesita un paquete recomendado o sugerido que no está en el
repositorio de base.
2 - Explícitamente le indicas que instale desde el otro repositorio,
como por ejemplo
# apt install libreoficce -t stretch-backports
Espero haber sido explícito
Sí. Bien claro.
Si querés seguir tocando, podés crear el archivo /etc/apt/apt.conf:
#########################
# /usr/share/doc/apt/examples/configure-index.gz
# /etc/apt/apt.conf
APT
{
Default-Release "stretch";
Install-Recommends "false";
Install-Suggests "false";
Clean-Installed "true";
Get
{
Assume-Yes "false";
Fix-Broken "true";
Fix-Missing "true";
Show-Upgraded "true";
Purge "true";
Clean "always";
};
};
Acquire
{
Languages "environment";
AllowInsecureRepositories "true";
};
###############################
Esto te da más control sobre lo que apt hace o deja de hacer.
man apt.conf
JAP