È sicuro usare il comando apt-get autoremove in questo particolare scenario?


37

L'ultima volta che l'ho usato sudo apt-get autoremove, sono stati eliminati quasi tutti i driver o parti di display importanti. Questo mi ha reso molto schizzinoso nell'utilizzare di nuovo il comando. Tuttavia, ogni volta che installo qualcosa o utilizzo apt-get updateil terminale si legge:

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.  

Ho provato il comando cleane i messaggi non vengono più visualizzati per un po '. La mia domanda è se è sicuro eseguire il autoremovecomando o perderò di nuovo tutto? C'è un modo per verificare quanto sia sicuro da usare autoremovein questo caso particolare (o in qualche altro)?


autoremoverimuoverà solo le dipendenze residue dei pacchetti che non hai più. Se hai disinstallato un pacchetto principale (come il desktop Ubuntu) autoremovepotrebbe esserti confuso e rimosso altre cose che non pensavi più di avere bisogno. Ho usato autoremovemolto e non ho mai avuto problemi.
Seth

1
C'è un modo per verificare se è sicuro? Perché ho fatto avere problemi ad usarlo.
Nkciy84,

Verificherà con te prima di rimuovere eventuali pacchetti.
Seth

Non è necessario aggiungere una linea aggiuntiva tra di loro;).
Braiam,

Lol @Braiam, ho pensato che se lo rendessi più leggibile, probabilmente avevi ragione a farlo.
Ho

Risposte:


52

Per concentrarti sulla tua esperienza passata, se autoremoverimuoverai "più di quanto volevi", lo sta facendo solo perché quei pacchetti non dipendono più. Ciò accade quando si rimuove accidentalmente qualcosa :)

Un esempio comune dei bei vecchi tempi sarebbe la rimozione di qualcosa relativo a Compiz. apt-getti mostrerebbe un elenco di pacchetti Compiz che stava per rimuovere e ti mancherebbe ubuntu-desktopanche quello. ubuntu-desktopè solo un meta-pacchetto che dipende da tutti i pacchetti che compongono il desktop, quindi rimuoverlo non rimuove direttamente nulla ...

... Ma quando fai un successivo autoremove, tutte quelle cose che ubuntu-desktoperano l'unica dipendenza ... Stanno andando ciao.

Alcune lezioni:

  • sudo apt-get remove <package>ti avvertirà cosa rimuoverà direttamente. Non ti avviserà degli effetti a catena.
  • sudo apt-get autoremove dovrebbe anche avvisarti di cosa sta per fare.
  • Utilizzare apt-get -s autoremoveper eseguire una corsa a secco simulata se non si è sicuri. Puoi usarlo su tutti i apt-getcomandi.
  • Se riavvii e stai fissando TTY1 chiedendoti quali scimmie hai rovinato questa volta, /var/log/apt/history.logdovrebbe avere l'attività più recente.
  • In caso di dubbi, verificare che ubuntu-desktopsia installato.

È autoremove sicuro ? Sono macchinari pesanti, quindi è sicuro solo come il conducente ... Ma detto questo, è difficile fare danni permanenti.


Grazie, questa era in realtà la risposta di cui avevo bisogno. Grazie per aver letto almeno l'intero post prima di fare ipotesi a causa del titolo e pensare al dott. La bandiera -s era l'informazione che stavo cercando.
Nkciy84,

Non è sicuro! Ho appena ucciso la mia rosinstallazione perché aptpensavo che sarebbe stata una buona idea rimuoverla. No, non posso reinstallarlo a causa di unmet Dependencies"pacchetti rotti" e trattenuti :(. Che casino !!!!
mcExchange

2
@mcExchange Ti avrà avvertito e ti verrà richiesto prima di farlo. Per l'ultima riga, è sicuro solo come la persona che lo utilizza.
Oli

Sì, sono stato avvisato / richiesto, quindi ho letto la tua risposta e ho sentito che era sicuro farlo. Tuttavia è una semi catastrofe! Ho pensato che valesse la pena menzionarlo. Ubuntu è estremamente sensibile quando si tratta di dipendenze. Forse è stata colpa degli ros sviluppatori, ma a chi importa. È miserabile quanto facilmente si possa cadere nell'inferno delle dipendenze su un sistema Ubuntu
mcExchange,

5

I seguenti pacchetti sono stati installati automaticamente e non sono più necessari

Se non sono più necessari, apt saprà quando crea le dipendenze. apt-get ti informa semplicemente "Ehi, hai rimosso qualcosa che ha installato questi pacchetti. Preferisco che tu decida cosa farne poiché sei il capo ".

Adesso è al sicuro? Sì. Cosa succede se ti servono di nuovo? apt li scaricherà. Devo controllare l'elenco? Sì. Potrebbe essere necessario un leggero controllo.


Mi dispiace, ma la parte confusa per me è quella volta che ho usato apt-get autoremove e mi ha lasciato solo la CLI e nessun x-server. Il dolore che mi è costato reinstallare (leggi: tempo e fatica) non era più divertente.
Nkciy84,

1
@ Nkciy84 perché probabilmente hai rimosso un meta-pacchetto. E non ho letto i pacchetti che disinstallerai. IMO, ti chiedo se rimuovi un pacchetto che lascerà il sistema paralizzato / non avviabile, quindi, solo se leggi che rimuoverà circa 100 pacchetti non devi preoccuparti.
Braiam,

ha rimosso manualmente TUTTI i miei driver di rete. Sono abbastanza sicuro che fossero richiesti! :(
JamesRyan

@JamesRyan avevi l'elenco dei pacchetti che ti chiedevano conferma. Inoltre, sono abbastanza sicuro che non hai installato quei pacchetti, poiché sono stati contrassegnati come installati automaticamente.
Braiam,

@Braiam non mi ha chiesto conferma, e se sono stati installati automaticamente è irrilevante quando il PC è stato tagliato e devo scappare cercando di ripararlo con chiavette USB. Il mio problema di fondo era che Ubuntu riempiva la partizione / boot. Niente di tutto ciò è qualcosa che un utente dovrebbe toccare, è una brutta esperienza utente creata da Ubuntu.
JamesRyan,

1

Esempio non sicuro:

apt-get remove --purge icedove*

Mai, quasi mai usare un asterisco tranne libreoffice

Con un grande potere viene una grande responsabilità. Generalmente dovresti usare il gestore di pacchetti sinaptici che offre una presentazione molto migliore (avvertenze **) del terminale.

Ad esempio su Debian Jessie (8.2) ho notato che imagemagick non funzionava e che c'erano due scorciatoie nel menu di un'installazione predefinita. Ho iniziato con:

apt-get remove --purge imagemagick

Mi sono sbarazzato di una scorciatoia, poi ho lanciato Synaptic e due pacchetti sono stati lasciati uno di quelli che sono imagemagick-common. Dopo aver selezionato quel pacchetto per la rimozione completa, ha mostrato inkscape come la prima cosa che doveva essere rimossa come conseguenza tra molti altri.

Ora fai la stessa cosa nel terminale e non ti salterà altrettanto. Potrebbe non eliminarti affatto se non sei un veterano di Linux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.