Wie kann ich diesen Fehler beheben?

Wie kann ich diesen Fehler beheben?

Ich habe versehentlich alle Anwendungen aus einem Ordner gelöscht. Ich wollte eine bestimmte Datei löschen, habe aber die Eingabetaste gedrückt, bevor ich den Text vollständig eingegeben habe. Schließlich habe ich diese Zeile eingegeben und erst gemerkt, was ich getan habe, als es zu spät war:

sudo rm -r /usr/share/applications

Ich bin neu bei Ubuntu und mein Laptop verfügt nicht über Dual-Boot.

Ich habe versucht, die Dateien mit verschiedenen Methoden wiederherzustellen, aber das ist mir nicht gelungen.

Nun kann ich mich nicht mehr direkt auf meinem Laptop anmelden. Die Anmeldung hängt in einer Schleife fest und ich kann mich auch nicht über die virtuelle Konsole anmelden (falsche Anmeldung). Auf der virtuellen Konsole erscheinen folgende Meldungen:

Hier ist ein Bild

Ich habe mich über Ubuntu (Unity) angemeldet. Normalerweise verwende ich Ubuntu (Gnome). Es sind keine Daten verloren gegangen.

Ich kann immer noch keine Dateien öffnen und externe Geräte (wie ein USB-Stick) lassen sich nicht öffnen. Die meisten Anwendungen fehlen. Ich habe immer noch Nautilus.

Wie kann ich das beheben?

Antwort1

Wie bei Windows kopieren Befehlszeilentools zum Entfernen von Dateien (im Fall von Linux der rmBefehl) die Daten nicht in den Papierkorb. Sie löschen sie tatsächlich.

Linux erbt außerdem das Erbe von UNIX, das davon ausgeht, dass Sie wissen, was Sie tun, und daher für viele Dinge keine Bestätigung verlangt, insbesondere für Kernbefehle wie rm.

Sie sollten Ihre Daten sichern und Ubuntu neu installieren. Es gibt keine einfachere Möglichkeit, Dateien wiederherzustellen, die schneller ist als eine Neuinstallation.

Erwägen Sie in Zukunft die Verwendung eines ls -RBefehls, um zu sehen, welche Dateien betroffen sind, bevor Sie mit einem committen rm -r.

Antwort2

Viele der von Ihnen aufgelisteten Symptome haben nichts mit diesem Verzeichnis zu tun. Der Anmeldevorgang der virtuellen Konsole verwendet es eigentlich überhaupt nicht, und diese Startmeldungen informieren Sie über ein Verbindungsproblem mit einem internen PCIe-Gerät (führen Sie es aus, lspcium herauszufinden, welches), und höchstwahrscheinlich bestehen sie schon dmesgseit Ewigkeiten.

Das /usr/share/applicationsVerzeichnis enthält normalerweise nicht die Anwendungen selbst, sondern nur .desktop-Dateien, die als „Verknüpfungen“ fungieren (ähnlich dem Startmenü unter Windows). Der einfachste Weg, sie wiederherzustellen, besteht darin, die betroffenen Pakete neu zu installieren – siehe diesUnix.SE-Threadfür mögliche zu verwendende Befehle.

packages=$(dpkg -S /usr/share/applications | sed "s/: .*//; s/, / /g")

sudo apt-get install --reinstall $packages

verwandte Informationen