Ist es in diesem speziellen Szenario sicher, den Befehl apt-get autoremove zu verwenden?

37

Beim letzten Mal sudo apt-get autoremovewurden fast alle wichtigen Bildschirmtreiber oder Teile gelöscht. Das hat mich sehr zimperlich gemacht, den Befehl wieder zu verwenden. Jedes Mal, wenn ich etwas installiere oder apt-get updatedas Terminal benutze, wird Folgendes angezeigt:

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.  

Ich habe den Befehl ausprobiert cleanund die Meldungen werden für eine Weile nicht mehr angezeigt. Meine Frage ist, ob es sicher ist, den autoremoveBefehl auszuführen, oder ob ich wieder alles verliere? Gibt es eine Möglichkeit zu überprüfen, wie sicher die Verwendung autoremovein diesem (oder einem anderen) Fall ist?

Nkciy84
quelle
autoremoveselbst entfernt nur noch übrig gebliebene Abhängigkeiten von Paketen, die Sie nicht mehr haben. Wenn Sie ein Hauptpaket (wie Ubuntu Desktop) deinstalliert autoremovehaben, könnte es verwirrt sein und andere Dinge entfernt haben, die Sie nicht mehr für nötig hielten. Ich habe autoremoveviel benutzt und hatte nie Probleme.
Seth
1
Gibt es eine Möglichkeit zu überprüfen, ob es sicher ist? Weil ich habe Probleme haben es zu benutzen.
Nkciy84
Es wird sich bei Ihnen erkundigen, bevor Pakete entfernt werden.
Seth
Es ist nicht erforderlich, eine zusätzliche Zeile dazwischen einzufügen;).
Braiam
Lol @Braiam, ich dachte, wenn du es lesbarer machst, warst du wahrscheinlich richtig. Versucht, es noch besser zu machen :)
Nkciy84

Antworten:

52

Wenn Sie sich auf Ihre Erfahrungen aus der Vergangenheit konzentrieren und autoremove"mehr als beabsichtigt" entfernen möchten, tun Sie dies nur, weil diese Pakete nicht mehr abhängig sind. Das passiert, wenn du versehentlich etwas entfernst :)

Ein häufiges Beispiel aus der guten alten Zeit wäre, etwas zu entfernen, das mit Compiz zu tun hat. apt-getIch würde Ihnen eine Liste der Compiz-Pakete zeigen, die entfernt werden sollten, und Sie würden vermissen, dass diese ubuntu-desktopauch dort enthalten waren. ubuntu-desktopist nur ein Metapaket, das von allen Paketen abhängt, aus denen der Desktop besteht, sodass durch das Entfernen nichts direkt entfernt wird ...

... Aber wenn Sie eine Folge machen autoremove, all die Dinge, ubuntu-desktopdie die einzige Abhängigkeit waren ... Sie gehen auf Wiedersehen.

Ein paar Lektionen:

  • sudo apt-get remove <package>wird Sie warnen, was es direkt entfernen wird. Es benachrichtigt Sie nicht über Auswirkungen.
  • sudo apt-get autoremove sollten Sie auch warnen, was es tun wird.
  • Verwenden Sie apt-get -s autoremovediese Option , um einen simulierten Trockenlauf durchzuführen, wenn Sie sich nicht sicher sind. Sie können das für alle apt-getBefehle verwenden.
  • Wenn Sie neu starten und TTY1 anstarren und sich fragen, welche Affen Sie dieses Mal gebeutelt haben, /var/log/apt/history.logsollten Sie die aktuellste Aktivität haben.
  • Im Zweifelsfall ist check ubuntu-desktopinstalliert.

Ist autoremove sicher ? Es ist eine schwere Maschinerie, also nur so sicher wie der Fahrer.

Oli
quelle
Danke, das war tatsächlich die Antwort, die ich brauchte. Vielen Dank, dass Sie zumindest den gesamten Beitrag gelesen haben, bevor Sie aufgrund des Titels und Denkens Annahmen treffen. Die -s Flagge war die Information, nach der ich gesucht habe.
Nkciy84
Es ist nicht sicher! Ich habe meine rosInstallation gerade beendet, weil ich aptdachte, es wäre eine gute Idee, sie automatisch zu entfernen. Nein, ich kann es nicht erneut installieren, weil unmet Dependencies:(. Was für ein Durcheinander !!!!
mcExchange
2
@mcExchange Es hat Sie gewarnt und aufgefordert , bevor es dies tat. Gemäß der letzten Zeile ist es nur so sicher wie die Person, die es verwendet.
Oli
Ja, ich wurde gewarnt / aufgefordert, dann las ich Ihre Antwort und fühlte, dass es sicher war, dies zu tun. Es ist jedoch eine halbe Katastrophe! Ich dachte, es ist zumindest erwähnenswert. Ubuntu ist äußerst sinnvoll, wenn es um Abhängigkeiten geht. Vielleicht war es die Schuld der ros Entwickler, aber wen interessiert das ? Es ist einfach miserabel, wie leicht man auf einem Ubuntu-System in die Hölle der Abhängigkeit
geraten
5

Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt

Wenn sie nicht mehr benötigt werden, weiß apt, wann es die Abhängigkeiten erstellt. apt-get informiere dich einfach "Hey, du hast etwas entfernt, das diese Pakete installiert hat. Ich bevorzuge, dass du entscheidest, was du mit ihnen machst, da du der Boss bist. "

Nun ist es sicher? Ja. Was passiert, wenn du sie wieder brauchst? Apt wird sie herunterladen. Soll ich die Liste überprüfen? Ja. Möglicherweise ist ein Lichtcheck erforderlich.

Braiam
quelle
Es tut mir leid, aber der verwirrende Teil für mich ist, dass ich einmal apt-get autoremove verwendet habe und nur die CLI und keinen X-Server übrig hatte. Der Schmerz, der mich bei der Neuinstallation gekostet hat (sprich: Zeit und Mühe), war einfach nicht mehr lustig.
Nkciy84
1
@ Nkciy84 das lag daran, dass du wahrscheinlich ein meta-paket entfernt hast. Und habe nicht die Pakete gelesen, die Sie deinstallieren werden. IMO, fragen Sie bitte, ob Sie ein Paket entfernen, das das System verkrüppelt / nicht mehr bootfähig macht. Nur wenn Sie lesen, dass etwa 100 Pakete entfernt werden, brauchen Sie sich keine Sorgen zu machen.
Braiam
Alle meine Netzwerktreiber wurden automatisch entfernt. Ich bin mir ziemlich sicher, dass sie benötigt wurden! :(
JamesRyan
@JamesRyan Sie hatten die Liste der Pakete, in denen Sie um Bestätigung gebeten wurden. Außerdem bin ich mir ziemlich sicher, dass Sie diese Pakete nicht installiert haben, da sie als automatisch installiert markiert wurden.
Braiam
@Braiam es hat mich nicht um Bestätigung gebeten, und ob sie automatisch installiert wurden, ist irrelevant, wenn der PC jetzt abgeschnitten wurde und ich herumfummeln muss, um es mit USB-Sticks zu reparieren. Mein zugrunde liegendes Problem war, dass Ubuntu die / boot-Partition füllte. Nichts davon sollte ein Benutzer anfassen müssen, es ist einfach eine schlechte Benutzererfahrung, die von Ubuntu erstellt wurde.
James Ryan
1

Unsicheres Beispiel:

apt-get remove --purge icedove*

Verwenden Sie niemals, fast nie ein Sternchen außer libreoffice

Mit großer Macht kommt große Verantwortung. Im Allgemeinen sollten Sie den synaptischen Paketmanager verwenden, der eine viel bessere Darstellung (Warnungen **) als das Terminal bietet.

Zum Beispiel auf debian Jessie (8.2) bemerkte ich, dass imagemagick nicht funktionierte und dass es im Menü einer Standardinstallation 2 Verknüpfungen gab. Ich habe angefangen mit:

apt-get remove --purge imagemagick

Damit wurde eine Verknüpfung beseitigt, dann startete ich synaptic und zwei Pakete blieben übrig, eines davon war imagemagick-common. Bei der Auswahl dieses Pakets für die vollständige Entfernung wurde inkscape als erstes Element angezeigt, das als Konsequenz unter vielen anderen entfernt werden musste.

Tun Sie jetzt dasselbe im Terminal, und es springt Sie nicht annähernd so oft an. Es kann sein, dass es Sie überhaupt nicht in Phase bringt, es sei denn, Sie sind ein Linux-Veteran.

thmtrxhsu
quelle