apt-get - autoremove quiere desinstalar Gnome

12

Como la empatía 2.30 en Debian Wheezy no cumplía con todas mis preferencias, probé la empatía 3.1 de experimental, usando el comando:

apt-get -t experimental install empathy

Tenía que descubrir que esta versión de empatía no funciona bien en Gnome 2.x. Por eso mencioné:

apt-get purge empathy
apt-get install empathy

Esperando que esto reinstale nuevamente la versión "estándar" de la empatía.

Hasta ahora, todo funcionó bien.

Pero ahora:

apt-get autoremove

quiere eliminar Gnome como un todo.

¿Cómo puedo calmarme apt-get autoremove?

Marcel
fuente

Respuestas:

12

APT mantiene un indicador para cada paquete, diciéndole si el paquete se instala manualmente (instalado porque el usuario / administrador lo quería) o automáticamente (instalado solo porque depende de algún otro paquete). Eso es lo que se apt-get autoremoveusa para determinar qué eliminar: elimina los paquetes que están marcados como instalados automáticamente, pero que no requiere ningún paquete instalado actualmente.

Debe marcar el gnomepaquete, o cualquier paquete de Gnome que corresponda a los bits que desea conservar, como se instala manualmente. Es más fácil hacer esto en una herramienta interactiva con acceso a la configuración instalada automáticamente:

  • En la línea de comando, llame aptitude unmarkauto PACKAGENAMEpara marcar PACKAGENAME como instalado manualmente, o markautopara marcarlo como instalado automáticamente.
  • En Aptitude, muévase a la línea correspondiente a un paquete, luego presione mpara marcarlo como instalado manualmente o Mpara marcarlo como instalado automáticamente.
  • En Synaptic, muévase a la línea correspondiente a un paquete, luego active "Instalado automáticamente" en el menú "Paquete".

Tenga en cuenta que (al menos a partir de la compresión, no he comprobado el jadeo) gnome-desktop-environmentdepende de todos los componentes oficiales de Gnome, incluida la empatía. Sospecho que lo gnome-desktop-environmentinstaló, y eliminar el empathypaquete tuvo que eliminarlo debido a la dependencia. Si este es el caso, ahora debe reinstalar gnome-desktop-environment. (Si no lo recuerda, puede encontrar un historial de lo que hicieron los administradores de paquetes basados ​​en APT /var/log/apt).

En lugar de purgar e instalar empathy, podría haber terminado apt-get -t wheezy empathyde instalar la versión wheezy.

Gilles 'SO- deja de ser malvado'
fuente
¡frio! Usando este "truco" uno podría eliminar Empathy sin eliminar Gnome, ¿verdad?
Marcel
@Marcel: puede eliminar Empathy sin eliminar otros componentes de Gnome, pero el gnome-desktop-environmentpaquete depende de ello empathy, por lo que debe haberlo eliminado y probablemente desee reinstalarlo.
Gilles 'SO- deja de ser malvado'
8

Puede apt-get installusar un paquete gnome (que ya está instalado) para configurarlo como seleccionado manualmente (instalado). Esto debería introducir las dependencias necesarias de modo que autoremove ya no quiera eliminar los paquetes de gnome.

No estoy usando gnome, pero probablemente haya algún paquete de escritorio de gnome o algo así que atraiga todas las cosas principales de gnome.

Por ejemplo, la salida en mi sistema para un paquete que no es gnome:

# apt-get install libsource-highlight3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsource-highlight3 is already the newest version.
libsource-highlight3 set to manually installed.

libsource-highlight3se instaló automáticamente como dependencia de source-highlight. Después de eliminar source-highlight, apt-get autoremoveno eliminaría el libsource-highlight3paquete, ya que está configurado para instalarse manualmente ahora.

maxschlepzig
fuente
¡Gracias! Seguí tu sugerencia y mencioné apt-get install gnomeen la línea de comando. Debian ahora quiere usar 200 MB de espacio en disco adicional, lo que me parece un poco extraño, sin embargo, espero que funcione.
Marcel
1
@Marcel, esto debería estar bien, probablemente el paquete o los paquetes de la aplicación (que extrajeron su gnomo actual empaquetado como dependencias (por ejemplo, empatía) y luego se eliminaron) simplemente no necesitan todo gnomo, por otro lado, un paquete gnomo principal quiere para proporcionar todo el escritorio de gnome, es decir, depende de todos los paquetes de gnome que se consideran la experiencia de gnome predeterminada.
maxschlepzig
@ Marcel: no es necesario que lo hagas apt-get install gnome. @maxshekepzig estaba sugiriendo apt-get install algún paquete que ya haya instalado.
Faheem Mitha
@ Faheem tienes razón. apt-get install gnometiraría de todos esos otros paquetes. Por lo tanto, no necesitaba buscar un gnome-desktoppaquete (mientras tanto creo que se llama gnome-core).
Marcel
1

Otra solución sería desactivar completamente el movimiento automático con estas opciones (en /etc/apt/apt.conf orn en el archivo en el directorio /etc/apt/apt.conf.d/):

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";
pevik
fuente
0

Simplemente copie la lista de paquetes que apt desea eliminar automáticamente (use un editor de texto para eliminar los espacios en blanco finales). Luego sudo apt install <paste list of packages>solucionó este problema para mí en numerosas ocasiones. Es simplemente una diferencia de los paquetes que se instalan manualmente (apt piensa que debe necesitarlos cuando los instaló) frente a los paquetes que se instalan automáticamente (apt instalado estos para que asuma que puede hacer lo que quiera con ellos). Al hacer lo anterior, le dice a apt que todos están instalados manualmente. FYI: a veces tengo que hacer esto dos veces, ya que continuará sugiriendo más movimientos automáticos.

Jamie Lindsey
fuente