Pregunta ¿Cómo eliminar el indicador "instalado manualmente" y volver a "instalado automáticamente" con apt-get?


Para compilar algo, necesitaba el zlib1g-dev paquete para ser instalado, así que lancé una apt-get install zlib1g-dev.

apt-get me informó amablemente que el paquete ya estaba autoinstalado debido a otro paquete, y que entiende que quiero que se instale explícitamente ahora:

# apt-get install zlib1g-dev
zlib1g-dev is already the newest version.
zlib1g-dev set to manually installed.

Mi compilación está terminada, no la necesito más explícitamente, así que quiero revertir su estado al anterior: autoinstalado. De esta manera, se podará automáticamente cuando ya no se necesite con un simple apt-get autoremove.

No puedo hacer un apt-get remove zlib1g-dev ya que algunos paquetes todavía dependen de ello.

Entonces, ¿cómo puedo revertir el paquete zlib1g-devestado de instalación a auto instalado ?

Sé que podría editar /var/lib/apt/extended_states a mano de

Package: zlib1g-dev
Auto-Installed: 0

a

Package: zlib1g-dev
Auto-Installed: 1

... pero simplemente no se siente bien


90
2017-11-24 20:18


origen




Respuestas:


Aptitude puede ayudarle cuando instale inicialmente el paquete:

aptitude install "zlib1g-dev&M"

O bien, después de haber instalado el paquete:

aptitude markauto "zlib1g"

Editar: Si no tienes aptitudes, puedes usar

apt-mark auto zlib1g-dev

71
2017-11-24 20:59



Buena respuesta, pero la respuesta de I + 1 en @ ArvindSing usando apt-mark Porque no requiere que instales. aptitude. apt-mark viene con apt paquete que todo el mundo ya debería tener. - Christopher Schultz


apt-mark puede ayudarlo a:

apt-mark auto zlib1g-dev

Para 11.04 o mayor, use "markauto" en lugar de "auto"


96
2017-08-10 08:21





Esto es lo que estás buscando.

sudo apt-get markauto first-package second-package etc-package

Fuente:

apt-get --help

8
2018-01-18 15:44



Tenga en cuenta que esto está en desuso ahora a favor de apt-mark - Joril