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?
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?
Antworten:
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.
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.
rm -rfohne zu überprüfen und sicherzustellen, dass er zuerst das Richtige entfernt.
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