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?
command-line
apt
files
Hossein Hosseinvand
quelle
quelle
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 habenapt-add-repository
(und dann auch noch/etc/apt/trusted.gpg
und/etc/apt/trusted.gpg.d/
) undcdroms.list
die auf das Installationsmedium als Quelle für Pakete verweisen sollten. Entfernt/var/lib/apt/keyrings/ubuntu-archive-keyring.gpg
kann mit neu installiert werdensudo apt-get install --reinstall ubuntu-keyring
.Es gibt auch
/var/lib/apt/lists
Sperrdateien für dieapt
Ausfü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 laufenapt-get update
.Kurz gesagt, ich würde mir darüber keine Sorgen machen. Führen
sudo apt-get update
Sie es einfach aus und es sollte wieder verfügbar sein. Wenn Sie jedoch Repositorys hinzugefügtapt-add-repository
haben, 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 von
rm -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.quelle
sudo
gefolgt vonrm -rf
durch 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 -rf
ohne zu überprüfen und sicherzustellen, dass er zuerst das Richtige entfernt.echo
angezeigt, dass einem Befehl, den Sie mit Platzhaltern oder anderen destruktiven Befehlen ausführen möchten, zuerst ein Präfix vorangestellt wird. Zum Beispielecho rm /tmp/*
Art der Sache