GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Versehentlich gelöschte Symbole in /usr/share, wie bekomme ich sie zurück?

Okay, also „Icons“ in das /usr/share/-Verzeichnis eingeben, als Root die Entf-Taste drücken, jetzt sind meine Icons weg, alle, die Optionen zum Spielen in Totem oder die auf dem Desktop … alle Hilfe?

Akzeptierte Antwort:

Ich mag Bash-Pornos, also habe ich dir ein Geschenk geschrieben:

for p in `dpkg -l | awk '/^ii  [^ ]+/ {print $2}'`; do
    if [[ $(dpkg -L $p | grep /usr/share/icons/) ]]; then
        echo $p;
    fi;
done

Das gibt alle installierten Pakete aus, die Dateien in /usr/share/icons/ hatten . Wenn das für Sie funktioniert (es funktioniert für mich), können Sie die Echo-Anweisung ersetzen durch:

        sudo apt-get --reinstall install $p

Es wird viel Bandbreite verbrauchen und was auch immer Sie tun, unterbrechen Sie es nicht, aber es sollte Ihnen alle Ihre gepackten Symbole zurückgeben.

Natürlich können Sie diese Logik umkehren, indem Sie etwa Folgendes verwenden:

sudo apt-get --reinstall -s install $(for p in `dpkg -l | awk '/^ii  [^ ]+/ {print $2}'`; do if [[ $(dpkg -L $p | grep /usr/share/icons/) ]]; then echo $p; fi; done)

Das -s drin bedeutet Simulationsmodus. Dieser Befehl wird eigentlich nichts tun, es sei denn, Sie entfernen das -s , es wird Ihnen nur zeigen, was es tun würde. Ich würde das wahrscheinlich empfehlen, bevor Sie einsteigen.

Wie Andrea auf dpkg -S hinweist kann das alles alleine machen. Außerdem ist es viel schneller.

sudo apt-get -s --reinstall  install `dpkg -S /usr/share/icons/ | sed 's/,//g; s/:.*$//'`

Ubuntu
  1. Zurück zum vorherigen GNOME-Screenshot-Tool in Ubuntu 22.04

  2. /usr/bin vs. /usr/local/bin Unter Linux?

  3. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  4. Wie wird /etc/motd aktualisiert?

  5. Versehentlich gelöschtes /usr-Verzeichnis?

Wie bekomme ich die verdunkelten Ttys zurück?

Wie bekomme ich die Skype-Benachrichtigung wieder in die Taskleiste?

/usr/bin/python3.5 versehentlich gelöscht, Neuinstallation nicht möglich?

Wie erhalte ich den Pfad eines Prozesses in Unix / Linux

Was bedeuten /usr/sbin, /usr/local/sbin und /usr/local/bin?

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?