web-dev-qa-db-fra.com

Comment restaurer supprimé / usr / local / lib?

Comment puis-je récupérer /usr/local/lib? Je l'ai accidentellement supprimé.

J'ai exécuté Sudo rm -Rf lib à l'intérieur de /usr/local/.

J'utilise 12.04.

3
aWebDeveloper

L’utilisation standard de /usr/local/lib consiste à stocker les fichiers de bibliothèque installés à partir d’un logiciel créé à partir du code source. Il est standard de stocker le code source dans /usr/local/src.

En supposant que le dossier ait été utilisé de cette manière, vous pouvez simplement réinstaller le logiciel qui a fourni les fichiers de bibliothèque.

La plupart du temps, un logiciel est construit à peu près comme ceci:

./configure
make
Sudo make install

Ces commandes sont exécutées à partir du répertoire source du programme en question, qui est généralement un sous-répertoire de /usr/local/src.

Donc, revenez simplement là-bas (pour chaque programme ou bibliothèque installé, car même les applications peuvent fournir des fichiers stockés dans /usr/local/lib) et exécutez à nouveau Sudo make install.

Si vous aviez exécuté make clean ou make distclean dans le répertoire source après l’installation (ce qui est généralement déconseillé, même si de nombreux blogueurs le recommandent, car cela économise un peu d’espace, mais au prix de la difficulté à réinstallez ou désinstallez ), vous devrez compiler à nouveau à partir du source.

Si vous n'avez pas du tout gardé le code source, vous devrez le retélécharger, le décompresser et l'installer, comme vous l'avez fait auparavant.

Même dans le pire des cas où vous n'êtes pas sûr des programmes quoi que vous aviez installés depuis les sources, il est généralement beaucoup plus facile de comprendre cela que d'utiliser méthodes de récupération de fichier générique . De telles méthodes sont généralement difficiles et prennent beaucoup de temps et ne vous rendent qu'une partie de ce que vous espériez récupérer. les bibliothèques dans /usr/local/lib et tous les programmes qui en dépendent ne fonctionneront probablement pas correctement.

3
Eliah Kagan