Sé sobre la fijación de paquetes con Apt. Eso no es lo que quiero hacer. Se han respondido otras preguntas con el uso de la fijación o mediante el uso de pasadores temporalmente. No quiero hacer esto
Lo que quiero hacer es mantener los paquetes de la misma forma que el núcleo:
# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
The following packages will be upgraded:
Quiero añadir tomcat-*
y mysql-*
y sun-*
a esta lista. En el pasado, había un parámetro de configuración para hacer esto. Siempre pensé que era algo así Apt::Get::HoldPkgs
o no, Apt::HoldPkgs
pero no puedo encontrarlo.
Quiero que estos paquetes se retengan de las actualizaciones hasta que los solicite específicamente con un apt-get install
.
Encontré la apt-get
configuración Apt::NeverAutoRemove
. ¿Hará esto lo que quiero?
Pregunta agregada: Noto que Apt::NeverAutoRemove
y Apt::Never-MarkAuto-Sections
(entre otros) no están documentados hasta donde puedo ver. No están en las páginas del manual. Tampoco es aptitude::Keep-Unused-Pattern
y aptitude::Get-Root-Command
.
¿Existe alguna documentación completa y completa para apt.conf
?
upgrade
ydist-upgrade
y no se puede configurar por paquete.upgrade
comando deapt-get
.dpkg --set-selections
. Encontré una pregunta que sugería que el uso de dpkg y el uso de aptitude no eran equivalentes (es decir, dpkg no respetaba la configuración de aptitudes).Respuestas:
La respuesta es usar
dpkg --set-selections
. Si ejecuta el comandodpkg --get-selections
, puede ver lo que ya está configurado:Considere, en este caso, el paquete
dnsutils
:Ahora vamos a cambiarlo: ponga el paquete en espera:
Comprueba los resultados:
Intente la actualización nuevamente:
Ahora,
dnsutils
y sus paquetes relacionados, están siendo retenidos, tal como lo deseamos.fuente
root
cuenta.sudo
en lugares apropiados es una mejor práctica. En los ejemplos, los comandosapt-get upgrade
ydpkg --set-selections
requerirían acceso a la raíz, por lo tanto,sudo
deben usarse para estos comandos. Otros deberían estar bien como están.Página del manual de APT-MARK
fuente