En resumen, quiero poder configurar el paquete abc
para que:
apt-get remove abc
Debería fallar.apt-get purge abc
Debería fallar.apt-get upgrade abc
Deberia trabajar.
Si las dependencias del paquete cambian, por lo que abc
debería desinstalarse durante un dist-upgrade
, estoy feliz de verme obligado a hacer algo y luego dist-upgrade
otra vez.
abc
, pero fue eliminado de todos modos ... Creo que hay que volver a compilar laabc
configuraciónEssential: yes
yPriority: required
endebian/control
def
función del cualabc
debería haber funcionado. Fuedef
eliminado? ¿Ayuda si hacesdef
Priority: required
?Essential: yes
yPriority: required
y se eliminó con ninguna advertencia. CreéEssential: yes
fue ignorado, porequivs
lo que no es suficiente para eso ... Tal vez si el paquete se crea condebuild
, lo intentaré.Respuestas:
Realmente no hay nada para 'fijar' un paquete para poder evitar la eliminación, pero permitir la actualización.
Puede martillar una espiga en un paquete, no se puede eliminar, purgar, actualizar, lamer, nada ...
Pero es un poquito más complicado que la mayoría de las cosas.
Por ejemplo, deseamos fijar Firefox: (por supuesto, usaría el nombre completo correcto del paquete)
lo que haría inmortal a ' firefox '. PERO , tampoco se puede actualizar en este estado.
Eliminar el estado de retención es un poco más fácil, pero es una especie de gesto de barrido:
elimina el estado HOLD de TODO! Entonces, si desea mantener algunos paquetes, es mejor que mantenga una lista para volver a aplicar más tarde
En realidad, es bastante agradable y fácil de realizar usando aptitude o synaptics , ya que tienen opciones de menú para guardar / desarmar un paquete, y se ocupan de toda la contabilidad detrás de escena. Recomiendo usar uno de esos (o cualquiera de los muchos otros administradores de paquetes que pueda encontrar)
Con Aptitude, el uso de la línea de comandos también es posible:
Sin embargo, recuerde que tendrá que ' desarmar ' algo si quiere que se actualice. Aunque si usa el lado GUI de Aptitude, debería decirle si algo que se mantiene es actualizable
fuente
apt-get
felizmente desinstalará un paquete retenido.