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/:.*$//'`