GNU/Linux >> Znalost Linux >  >> Ubuntu

Náhodně smazané ikony v /usr/share, jak je získat zpět?

dobře, takže stačí napsat „ikony“ do adresáře /usr/share/, stisknout klávesu delete jako root, teď jsou moje ikony pryč, všechny, možnosti pro hraní v totemu nebo ty na ploše….vše pomoci?

Přijatá odpověď:

Mám rád Bash porno, tak jsem ti napsal dárek:

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

To odráží všechny nainstalované balíčky, které měly soubory v /usr/share/icons/ . Pokud to funguje pro vás (to platí pro mě), můžete nahradit příkaz echo takto:

        sudo apt-get --reinstall install $p

Zabere hodně šířky pásma a ať děláte cokoli, nepřerušujte to, ale mělo by vám to vrátit všechny zabalené ikony.

Samozřejmě můžete tuto logiku obrátit, takže použijete něco takového:

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)

-s tam znamená režim simulace. Tento příkaz ve skutečnosti nic neudělá, dokud neodstraníte -s , jen vám ukáže, co by to udělalo. Pravděpodobně bych vám to doporučil, než do toho skočíte.

Jak Andrea zdůrazňuje dpkg -S to všechno může udělat sám. Navíc je to hodně rychleji.

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

Ubuntu
  1. Jak se dostat zpět Předchozí nástroj pro snímky obrazovky GNOME v Ubuntu 22.04

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Centos – Přesunutý koš a další složky! Jak je získat zpět?

  1. Jak se aktualizuje /etc/motd?

  2. Kubuntu zobrazuje chybu při přihlášení (file:///usr/share/sddm//themes/breeze/main.qml:žádný takový soubor nebo adresář)?

  3. Náhodně smazaný adresář /usr?

  1. Jak dostat zatemněné Ttys zpět?

  2. Jak přesunout /usr a /var do jiného oddílu nebo disku

  3. Jak získám cestu k procesu v Unixu / Linuxu