web-dev-qa-db-fra.com

Comment faire pour restaurer '/ usr / lib / gcc / *'

Sous Ubuntu 16.04, j'ai accidentellement supprimé mon répertoire /usr/lib/gcc. J'ai essayé de réinstaller gcc mais le répertoire ne sera pas créé à nouveau. Comment puis-je restaurer.

~$ dpkg -S /usr/lib/gcc
gcc-5-base:AMD64, libgcc-5-dev:AMD64, cpp-5, gcc-5, gcc-6-base:AMD64: /usr/lib/gcc
2
Anubhav

Je vous recommande de réinstaller tous les packages sur votre système connus pour avoir des fichiers dans le répertoire supprimé /usr/lib/gcc.

La sortie de dpkg -S /usr/lib/gcc nous a indiqué quels paquets il s’agit, dans votre cas:

gcc-5-base:AMD64, libgcc-5-dev:AMD64, cpp-5, gcc-5, gcc-6-base:AMD64

Maintenant réinstallons tous:

Sudo apt-get install --reinstall gcc-5-base:AMD64 libgcc-5-dev:AMD64 cpp-5 gcc-5 gcc-6-base:AMD64

Vous pouvez également automatiser ce processus et laisser l'analyse de la liste de paquets à sed.
De cette façon, il vous suffit d’exécuter cette commande unique:

Sudo apt-get install --reinstall $(dpkg -S /usr/lib/gcc | sed 's/,\|: .*//g')
4
Byte Commander