Mémo d'apprentissage LPIC [ldconfig]
Une commande pour mettre à jour une bibliothèque existante ou placer une nouvelle bibliothèque sous un nouveau dossier pour la mise à jour.
Avantages de la création d'une bibliothèque de sources de programmes Lorsqu'il y a plusieurs descriptions dans la source qui effectuent la même opération (fonction). Les avantages suivants peuvent être obtenus en émettant les fonctions dupliquées en une seule fonction. -En mettant la même partie dans le programme à l'extérieur, la redondance dans la source peut être supprimée. (Améliore la visibilité) -En utilisant un seul programme, le nombre d'étapes de test côté appelant peut être réduit. -Les erreurs de réparation peuvent être réduites en ne fixant qu'une seule pièce au moment de la réparation et en n'ayant pas à modifier tous les programmes appelant la fonction.
Type de bibliothèque -La bibliothèque statique est incluse dans le fichier exécutable -Bibliothèque dynamique La bibliothèque est prise en mémoire et utilisée lors de son exécution.
Lors de l'exécution du programme, le lien / chargeur qui lit l'emplacement de la bibliothèque partagée recherche l'emplacement dans le cache, mais lors de l'utilisation de la commande ldconfig, il fait référence au fichier /etc/id.so.conf et crée un fichier symbolique approprié. Et il sera répertorié dans le cache. Par conséquent, une accélération peut être attendue lors de l'utilisation de la bibliothèque partagée. (Avantages de l'utilisation de ldconfig)
Cependant, si vous ajoutez à un emplacement autre que l'emplacement par défaut ou déplacez le chemin, le fichier symbolique ne sera pas modifié automatiquement en reconnaissant la modification, mettez donc à jour le fichier /etc/id.so.conf. Ensuite, vous devez exécuter à nouveau ldconfig.
ldconfig doit être contrôlé par des options pour déterminer quelle version mettre à jour le lien à partir du nom de fichier et de la partie d'en-tête.
option -v Mode d'affichage détaillé. Afficher le numéro de version actuelle. Vérifiez chaque répertoire et affichez le contenu à chaque fois qu'un lien est généré
-p Affichez une liste des répertoires stockés dans le cache actuel et des bibliothèques suggérées.
-n Traitez uniquement le répertoire spécifié sur la ligne de commande. Même s'il est spécifié dans /etc/ld.so.conf, le répertoire où la bibliothèque commune est placée par défaut, il est ignoré.
-N Ne reconfigurez pas le cache. Lien mis à jour.
-X Ne mettez pas à jour le lien. Reconfigurez uniquement le cache.
-f conf Utilisez la chaîne conf au lieu de /etc/ld.so.conf.
-C cache Utilisez le cache de chaînes au lieu de /etc/ld.so.cache.
-r root Exécutez la chaîne de caractères root comme répertoire courant.
-l Liez manuellement chaque bibliothèque. (Parce que des erreurs sont susceptibles de se produire avant de vous y habituer, vous ne devriez pas l'utiliser tant que vous ne vous y êtes pas habitué.)
Recommended Posts