45 votos

¿Es seguro usar el comando apt-get autoremove en este escenario particular?

La última vez que utilicé sudo apt-get autoremove, casi todos los controladores de pantalla importantes o partes fueron eliminados. Esto me hizo sentir muy incómodo sobre usar el comando nuevamente. Sin embargo, cada vez que instalo algo o uso apt-get update el terminal muestra:

Los siguientes paquetes fueron instalados automáticamente y ya no son necesarios:
  devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en
  kde-l10n-engb language-pack-kde-en-base libxv1:i386 libllvm3.2
  libllvm3.2:i386 linux-generic-lts-raring
Use 'apt-get autoremove' para removerlos.

Intenté el comando clean y los mensajes dejaron de mostrarse por un tiempo. Mi pregunta es si es seguro ejecutar el comando autoremove, o si perderé todo otra vez? ¿Existe alguna forma de verificar qué tan seguro es usar autoremove en este caso en particular (o en cualquier caso)?

0 votos

autoremove en sí solo eliminará las dependencias restantes de paquetes que ya no tienes. Si desinstalaste un paquete principal (como el escritorio de Ubuntu), autoremove podría haberse confundido y haber eliminado otras cosas que no creía que necesitabas más. He usado autoremove mucho y nunca tuve ningún problema.

1 votos

¿Hay alguna manera de verificar si es seguro? Porque tuve problemas usándolo.

0 votos

Se verificará contigo antes de eliminar cualquier paquete.

61voto

Berek Bryan Puntos 349

Para centrarse en su experiencia pasada, si autoremove va a eliminar "más de lo que pretendía", solo está haciendo eso porque esos paquetes ya no son dependientes. Eso sucede cuando accidentalmente eliminas algo :)

Un ejemplo común de los buenos tiempos sería eliminar algo relacionado con Compiz. apt-get te mostraría una lista de paquetes de Compiz que iba a eliminar y te perderías que ubuntu-desktop también estaba allí. ubuntu-desktop es solo un meta-paquete que depende de todos los paquetes que conforman el escritorio, por lo que eliminarlo no elimina directamente nada...

... Pero cuando haces un autoremove posterior, todas esas cosas de las que ubuntu-desktop era la única dependencia... Se van adiós.

Algunas lecciones:

  • sudo apt-get remove te advertirá lo que va a eliminar directamente. No te notificará sobre los efectos secundarios.
  • sudo apt-get autoremove también debería advertirte qué va a hacer.
  • Utiliza apt-get -s autoremove para hacer una simulación si no estás seguro. Puedes usar eso en todos los comandos de apt-get.
  • Si reinicias y estás mirando TTY1 preguntándote qué has eliminado esta vez, /var/log/apt/history.log debería tener tu actividad más reciente.
  • En caso de duda, verifica que ubuntu-desktop esté instalado.

¿Es autoremove seguro? Es maquinaria pesada, por lo que solo es seguro como el conductor... Pero dicho esto, es difícil hacer un daño permanente.

0 votos

Gracias, esta fue realmente la respuesta que necesitaba. Gracias por al menos leer todo el post antes de hacer suposiciones debido al título y pensar tl;dr. La flag -s era la información que estaba buscando.

1 votos

¡No es seguro! Acabo de matar mi instalación de ros porque apt pensó que sería una buena idea autoremoiverlo. Ahora no puedo reinstalarlo debido a Dependencias no satisfechas y `paquetes rotos retenidos` :(. ¡Qué lío!

2 votos

@mcExchange Te habría advertido y solicitado antes de hacer cualquiera de eso. Según la última línea, solo es seguro en la medida en que la persona que lo utiliza.

5voto

Braiam Puntos 31879

Los siguientes paquetes fueron instalados automáticamente y ya no son necesarios

Si ya no son necesarios, apt sabrá cuando construya las dependencias. apt-get solo te informará "Oye, eliminaste algo que instaló estos paquetes. Prefiero que decidas qué hacer con ellos ya que tú eres el jefe".

¿Entonces, es seguro? Sí. ¿Qué pasa si los necesitas de nuevo? apt los descargará de nuevo. ¿Debería revisar la lista? Sí. Puede ser necesario hacer una revisión ligera.

0 votos

Lo siento, pero la parte confusa para mí es aquella vez en la que utilicé apt-get autoremove y me dejó solo con la interfaz de línea de comandos y sin el servidor X. El dolor que me causó reinstalar (léase: tiempo y esfuerzo) ya no era nada divertido.

1 votos

@Nkciy84 eso fue porque probablemente eliminaste un meta-paquete. Y no leíste los paquetes que desinstalarás. En mi opinión, apt te pregunta si eliminas un paquete que dejará el sistema inutilizable, así que solo si lees que eliminará unos 100 paquetes, no tienes por qué preocuparte.

0 votos

Se eliminaron automáticamente TODOS mis controladores de red. ¡Estoy bastante seguro de que eran necesarios! :(

1voto

thmtrxhsu Puntos 1

Ejemplo inseguro:

apt-get remove --purge icedove*

Nunca, casi nunca use un asterisco excepto para libreoffice

Con un gran poder viene una gran responsabilidad. Generalmente se debe usar el gestor de paquetes synaptic que ofrece una presentación mucho mejor (advertencias**) que la terminal.

Por ejemplo, en debian Jessie (8.2) me di cuenta de que imagemagick no estaba funcionando y que había 2 accesos directos en el menú de una instalación predeterminada. Comencé con:

apt-get remove --purge imagemagick

Eso se deshizo de un acceso directo, luego inicié synaptic y quedaban dos paquetes, uno de ellos siendo imagenmagick-common. Al seleccionar ese paquete para su eliminación completa, mostró inkscape como la primera cosa que debía ser eliminada como consecuencia, entre muchas otras.

Ahora haz lo mismo en la terminal, y no te llamará la atención casi tanto. Puede que ni te afecte en absoluto a menos que seas un veterano de Linux.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X