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

37

La última vez que lo usé sudo apt-get autoremove, casi todos los controladores o partes importantes de la pantalla se eliminaron. Esto me hizo muy aprensivo acerca de usar el comando nuevamente. Sin embargo, cada vez que instalo algo o uso apt-get updateel terminal se lee:

The following packages were automatically installed and are no longer required:
  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' to remove them.  

Intenté el comando cleany los mensajes dejan de mostrarse por un tiempo. Mi pregunta es si es seguro ejecutar el autoremovecomando o ¿perderé todo una vez más? ¿Hay alguna forma de verificar qué tan seguro es usarlo autoremoveen este caso particular (o en cualquier otro)?

Nkciy84
fuente
autoremovesolo eliminará las dependencias sobrantes de los paquetes que ya no tenga. Si desinstaló un paquete principal (como el escritorio de Ubuntu) autoremovepodría haberse confundido y eliminado otras cosas que ya no creía que necesitara. He usado autoremovemucho y nunca tuve ningún problema.
Seth
1
¿Hay alguna forma de verificar si es seguro? Porque yo hice tener problemas de usarlo.
Nkciy84
Verificará con usted antes de eliminar cualquier paquete.
Seth
No es necesario agregar una línea adicional entre ellos;).
Braiam
Lol @Braiam, pensé que si lo haces más legible, probablemente tenías razón en hacerlo. Intenté hacerlo aún mejor :)
Nkciy84

Respuestas:

52

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

Un ejemplo común de los viejos tiempos sería eliminar algo relacionado con Compiz. apt-getle mostraría una lista de paquetes de Compiz que iba a eliminar y echaría de menos que ubuntu-desktoptambién estaba allí. ubuntu-desktopes solo un metapaquete que depende de todos los paquetes que componen el escritorio, por lo que eliminarlo no elimina directamente nada ...

... Pero cuando haces un subsiguiente autoremove, todas esas cosas que ubuntu-desktoperan la única dependencia ... Se van adiós.

Algunas lecciones:

  • sudo apt-get remove <package>le advertirá lo que va a eliminar directamente. No le notificará acerca de los efectos secundarios.
  • sudo apt-get autoremove también debería advertirte lo que va a hacer.
  • Úselo apt-get -s autoremovepara hacer una carrera en seco simulada si no está seguro. Puede usar eso en todos los apt-getcomandos.
  • Si reinicias y estás mirando a TTY1 preguntándote qué monos has atacado esta vez, /var/log/apt/history.logdebería tener tu actividad más reciente.
  • En caso de duda, el cheque ubuntu-desktopestá instalado.

Es autoremove seguro ? Es maquinaria pesada, así que es tan seguro como el conductor ... Pero dicho eso, es difícil hacer daño permanente.

Oli
fuente
Gracias, esta fue realmente la respuesta que necesitaba. Gracias por al menos leer toda la publicación antes de hacer suposiciones debido al título y pensar tl; dr. La bandera -s era la información que estaba buscando.
Nkciy84
¡No es seguro! Acabo de matar mi rosinstalación porque aptpensé que sería una buena idea quitarla automáticamente. No, no puedo volver a instalarlo debido unmet Dependenciesy `packages` roto celebrada :( Qué desastre !!!!.
mcExchange
2
@mcExchange Te habrá advertido y te habrá avisado antes de hacer nada de eso. Según la última línea, es tan seguro como la persona que lo usa.
Oli
Sí, se me advirtió / solicitó y luego leí su respuesta y sentí que era seguro hacerlo. Sin embargo, es una semi catástrofe! Pensé que al menos valía la pena mencionarlo. Ubuntu es extremadamente sensible cuando se trata de dependencias. Tal vez fue culpa de los ros desarrolladores, pero a quién le importa. Es miserable la facilidad con la que uno puede caer en el infierno de la dependencia en un sistema Ubuntu
mcExchange
5

Los siguientes paquetes se instalaron automáticamente y ya no son necesarios.

Si ya no son necesarios, apt sabrá cuándo construye las dependencias. apt-get solo te informa "Oye, eliminaste algo que instaló estos paquetes. Prefiero que decidas qué hacer con ellos ya que eres el jefe ".

Ahora, es seguro? Sí. ¿Qué pasa si los necesitas de nuevo? apt los descargará. ¿Debo consultar la lista? Sí. Puede ser necesario un control de luz.

Braiam
fuente
Lo siento, pero la parte confusa para mí es que una vez utilicé apt-get autoremove y me dejó solo la CLI y ningún servidor x. El dolor que esto me costó reinstalar (léase: tiempo y esfuerzo) ya no era divertido.
Nkciy84
1
@ Nkciy84 eso se debió a que probablemente eliminó un metapaquete. Y no leí los paquetes que desinstalarás. En mi opinión, te preguntaré si eliminas un paquete que dejará el sistema paralizado / no arrancable, por lo que solo si lees que eliminará unos 100 paquetes no debes preocuparte.
Braiam
fácilmente eliminó automáticamente TODOS mis controladores de red. Estoy bastante seguro de que fueron necesarios! :(
JamesRyan
@JamesRyan tenías la lista de paquetes pidiéndote confirmación. Además, estoy bastante seguro de que no instaló esos paquetes, ya que se marcaron como instalados automáticamente.
Braiam
@Braiam no me pidió confirmación, y si se instalaron automáticamente es irrelevante cuando la PC ahora se ha cortado y tengo que perder el tiempo tratando de arreglarlo con dispositivos USB. Mi problema subyacente fue que ubuntu llenó la partición / boot. Nada de esto es algo que un usuario debería necesitar tocar, es simplemente una mala experiencia de usuario creada por ubuntu.
JamesRyan
1

Ejemplo inseguro:

apt-get remove --purge icedove*

Nunca, casi nunca use un asterisco, excepto libreoffice

Con un gran poder viene una gran responsabilidad. En general, debe usar el administrador de paquetes sinápticos que ofrece una presentación mucho mejor (advertencias **) que el terminal.

Por ejemplo, en debian Jessie (8.2) noté que imagemagick no funcionaba y que había 2 accesos directos en el menú de una instalación predeterminada. Empecé con:

apt-get remove --purge imagemagick

Eso eliminó un atajo, luego lancé synaptic y dos paquetes quedaron, uno de los cuales era imagemagick-common. Al seleccionar ese paquete para su eliminación completa, mostró a Inkscape como lo primero que tuvo que ser eliminado como consecuencia entre muchos otros.

Ahora haz lo mismo en la terminal, y no te saltará tanto. Es posible que no lo elimine en absoluto a menos que sea un veterano de Linux.

thmtrxhsu
fuente