GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Icônes supprimées accidentellement dans /usr/share, comment les récupérer ?

d'accord, alors tapez "icônes" dans le répertoire /usr/share/, appuyez sur la touche de suppression en tant que root, maintenant mes icônes ont disparu, toutes, les options pour jouer dans totem ou celles sur le bureau… .toutes d'entre eux, une aide ?

Réponse acceptée :

J'aime le porno Bash alors je t'ai écrit un cadeau :

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

Cela fait écho à tous les packages installés qui avaient des fichiers dans /usr/share/icons/ . Si cela fonctionne pour vous (c'est le cas pour moi), vous pouvez remplacer l'instruction echo par :

        sudo apt-get --reinstall install $p

Cela va utiliser beaucoup de bande passante et quoi que vous fassiez, ne l'interrompez pas, mais cela devrait vous permettre de récupérer toutes vos icônes packagées.

Bien sûr, vous pouvez inverser cette logique pour utiliser quelque chose comme ceci :

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)

Le -s là signifie le mode de simulation. Cette commande ne fera rien à moins que vous ne supprimiez le -s , il vous montrera simplement ce qu'il ferait. Je recommanderais probablement cela avant de vous lancer.

Comme le souligne Andrea dpkg -S peut faire tout cela tout seul. En plus, c'est beaucoup plus vite.

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

Ubuntu
  1. Supprimé accidentellement /usr/bin/python3.5, impossible de réinstaller ?

  2. Comment obtenir le chemin d'un processus sous Unix / Linux

  3. Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

  4. Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

  5. Bin déplacé et autres dossiers ! Comment les récupérer ?

/usr/bin Vs /usr/local/bin Sous Linux ?

Centos - Corbeille déplacée et autres dossiers ! Comment les récupérer ?

Annuaire /usr accidentellement supprimé ?

Comment mettre l'exécutable dans /usr/local/bin ??

Ubuntu 14.04 "n'a pas obtenu d'Uri de lecture sur le fichier d'entrée:///*" ?

Comment récupérer la notification Skype dans la barre d'état système ?