Recherche de site Web

Correction de la solution "ruby : erreur lors du chargement des bibliothèques partagées : libcrypt.so.1"


J'ai rencontré un message d'erreur « ruby : erreur lors du chargement des bibliothèques partagées : libcrypt.so.1 : impossible d'ouvrir le fichier d'objet partagé : aucun fichier ou répertoire de ce type » après l'installation de Metasploit framework lors de la tentative de démarrage de sa console avec la commande msfdb init. Après une analyse plus approfondie, il semble que le problème soit dû à la bibliothèque Ruby manquante sur le système, appelée libcrypt.so.

Pour résoudre le problème, nous devons installer le package libxcrypt-compat qui fournit la bibliothèque. Sur un système basé sur RHEL, cela peut être installé en exécutant les commandes ci-dessous.

sudo yum install libxcrypt-compat

Pour Ubuntu

sudo apt install libcrypt1

Sur Debian

sudo apt update && sudo apt install libxcrypt-compat

Confirmez l'installation réussie de la bibliothèque « libcrypt ».

## Ubuntu ###
$ find /usr -name  libcrypt.so.1
/usr/lib/x86_64-linux-gnu/libcrypt.so.1

### Fedora ###
$ find /usr -name  libcrypt.so.1
/usr/lib64/libcrypt.so.1

J'ai ensuite pu exécuter l'application sans problème.

### Before ###
$ msfdb init
ruby: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory

### After library installation ###
$ sudo msfdb init
Running the 'init' command for the database:
Creating database at /home/jkmutai/.msf4/db
Creating db socket file at /tmp
Starting database at /home/jkmutai/.msf4/db...server starting
success
Creating database users
Writing client authentication configuration file /home/jkmutai/.msf4/db/pg_hba.conf
Stopping database at /home/jkmutai/.msf4/db
Starting database at /home/jkmutai/.msf4/db...server starting
success
Creating initial database schema
Database initialization successful

La libcrypt contient des fonctions utilisées pour les opérations cryptographiques. Il est principalement utilisé dans le hachage de mots de passe par de nombreuses applications et constitue une dépendance majeure de Linux.

Articles connexes: