versehentlich gelöscht / var / lib / apt /

10

Ich habe versehentlich den Inhalt von / var / lib / apt mit dem folgenden Befehl gelöscht:

sudo rm -rf /var/lib/apt/*

was sollte ich jetzt tun? kann ich es wiederherstellen? ist es nötig?

Hossein Hosseinvand
quelle
Der Grund für diesen Unfall ist, dass ich versucht habe, / var / lib / apt / lists / * zu entfernen, da es sehr groß ist, um leeren Speicherplatz auf meiner Festplatte zu schaffen.
Hossein Hosseinvand

Antworten:

24

Der Ordner enthält einige interessante Dinge, insbesondere ein /var/lib/apt/keyrings/Verzeichnis für alle Repositorys, über die Sie dem System hinzugefügt haben apt-add-repository(und dann auch noch /etc/apt/trusted.gpgund /etc/apt/trusted.gpg.d/) und cdroms.list die auf das Installationsmedium als Quelle für Pakete verweisen sollten. Entfernt /var/lib/apt/keyrings/ubuntu-archive-keyring.gpgkann mit neu installiert werden sudo apt-get install --reinstall ubuntu-keyring.

Es gibt auch /var/lib/apt/listsSperrdateien für die aptAusführung von Updates oder Upgrades sowie Listen von Paketen in Remote-Repositorys. Elemente in diesem Verzeichnis werden manchmal wie in diesem Beitrag gelöscht oder gelöscht . Es sollte sich regenerieren, sobald Sie laufen apt-get update.

Kurz gesagt, ich würde mir darüber keine Sorgen machen. Führen sudo apt-get updateSie es einfach aus und es sollte wieder verfügbar sein. Wenn Sie jedoch Repositorys hinzugefügt apt-add-repositoryhaben, für die möglicherweise ein GPG-Schlüssel erforderlich ist, möchten Sie diesen Schlüssel möglicherweise erneut hinzufügen oder das Repository vorübergehend entfernen /etc/apt/sources.list.d.

Obwohl es in diesem Fall kein großes Problem ist, wie Lightness in den Kommentaren erwähnt hat , ist der Kern des Problems die versehentliche Verwendung vonrm -rf. Ein Benutzer sollte die volle Verantwortung übernehmen, wenn er Befehle ausführt, die sein System beschädigen können. Es gibt unzählige Beispiele auf AskUbuntu und anderen StackExchange-Sites, auf denen Benutzer den Besitz der Kernsystemkomponenten löschen oder ändern. Aus Sicht neuer Benutzer kann es verständlich sein, dass neue Benutzer nicht wissen, wie viel Schaden angerichtet werden kann, obwohl dies den neuen Benutzer nicht von der Verantwortung befreit. Es macht keinen Sinn, entweder den Befehl oder den Benutzer zu verurteilen, aber der richtige Weg sollte darin bestehen, Gewohnheiten zu entwickeln, um Ihre eigenen Schritte in der Befehlszeile oder anderswo zu überprüfen. Dies gilt nicht nur für Ubuntu, sondern für das Rechnen im Allgemeinen. Es kommt mit Erfahrung und oftmals durch Fehler und das Brechen Ihres Systems, nur um es zu reparieren und erneut zu beschädigen.

Sergiy Kolodyazhnyy
quelle
9
Sie wollen auch prüfen , wie der Fehler in erster Linie gemacht wurde, weil das Schreiben aus , sudogefolgt von rm -rfdurch von einem unbeabsichtigten Verzeichnisnamen gefolgt gefolgt *sollte Ihr Gehirn nicht zu passieren, etwas erlaubt. Korrekturmaßnahmen / Verhaltensänderungen können erforderlich sein, um in Zukunft viel schlimmere Probleme zu vermeiden.
Leichtigkeitsrennen im Orbit
1
@LightnessRacesinOrbit Ich denke, dieser Kommentar sollte unter die Frage von OP gestellt werden, aber ich stimme zu - der Benutzer muss wissen, was er tippt, und dies vermeiden, rm -rfohne zu überprüfen und sicherzustellen, dass er zuerst das Richtige entfernt.
Sergiy Kolodyazhnyy
1
Nun, ich denke, es sollte der Antwort hinzugefügt werden, deshalb habe ich es hier eingefügt :) Kommentare unter der Frage sollten dazu dienen, Klarstellungen zu der Frage
vorzuschlagen
1
@KasperThystrupKarstensen Einverstanden. Oft wird auch echoangezeigt, dass einem Befehl, den Sie mit Platzhaltern oder anderen destruktiven Befehlen ausführen möchten, zuerst ein Präfix vorangestellt wird. Zum Beispiel echo rm /tmp/*Art der Sache
Sergiy Kolodyazhnyy
1
Das ist genau richtig, danke. Natürlich ist es nicht so, dass ich noch nie einen solchen Fehler gemacht habe, aber ich habe den Fehler sofort überprüft und meine Praktiken so angepasst, dass ich ihn nie wieder gemacht habe :) Es ist eine prägende Erfahrung, solange Sie daraus lernen.
Leichtigkeitsrennen im Orbit