Eu gosto de pornografia Bash, então eu te escrevi um presente:
for p in 'dpkg -l | awk '/^ii [^\ ]+/ {print }''; do
if [[ $(dpkg -L $p | grep /usr/share/icons/) ]]; then
echo $p;
fi;
done
Isso ecomina todos os pacotes instalados que tinham arquivos em /usr/share/icons/
. Se isso funcionar para você (para mim), você pode substituir a instrução echo por:
sudo apt-get --reinstall install $p
Ele usará muita largura de banda e, não importa o que você fizer, não o interrompa, mas você deve ter todos os seus ícones compactados de volta.
Claro que você pode reverter essa lógica para usar algo assim:
sudo apt-get --reinstall -s install $(for p in 'dpkg -l | awk '/^ii [^\ ]+/ {print }''; do if [[ $(dpkg -L $p | grep /usr/share/icons/) ]]; then echo $p; fi; done)
O -s
significa o modo de simulação. Esse comando não fará nada a menos que você remova o -s
, ele mostrará o que ele faria. Eu provavelmente recomendaria isso antes de você entrar.
Como Andrea aponta, dpkg -S
pode fazer tudo isso por conta própria. Além disso, é muito mais rápido.
sudo apt-get -s --reinstall install 'dpkg -S /usr/share/icons/ | sed 's/,//g; s/\:.*$//''