Table des matières
Que sont les dépendances des packages ? " >Que sont les dépendances des packages ?
Qu'est-ce que la commande ldd et comment ça marche ? " >Qu'est-ce que la commande ldd et comment ça marche ?
Utilisez la commande ldd pour rechercher les dépendances des objets partagés" >Utilisez la commande ldd pour rechercher les dépendances des objets partagés
在 Linux 系统中管理软件包依赖关系" >在 Linux 系统中管理软件包依赖关系
Maison Tutoriel système Linux Commande ldd sous Linux : comment trouver et gérer facilement les dépendances des packages

Commande ldd sous Linux : comment trouver et gérer facilement les dépendances des packages

Feb 10, 2024 pm 04:30 PM
linux linux教程 linux系统 linux命令 shell脚本 Linux embarqué Débuter avec Linux apprentissage Linux

Si vous êtes un utilisateur Linux, vous devrez peut-être souvent installer ou désinstaller divers logiciels. Mais saviez-vous que chaque progiciel dépend de certains fichiers objets partagés, qui sont fournis par d’autres progiciels ? Si ces fichiers objets sont manquants ou corrompus, votre package risque de ne pas fonctionner correctement ou même de démarrer. Par conséquent, savoir comment rechercher et gérer les dépendances des packages est une compétence très utile qui peut vous aider à maintenir et à optimiser votre système Linux. Cet article présentera un puissant outil de ligne de commande appelé ldd, qui vous permet de gérer les dépendances des progiciels sous Linux à l'aide de la commande ldd comme un professionnel.

Que sont les dépendances des packages ?

Un logiciel n'est pas seulement un code source indépendant, mais une combinaison de code source local et de code emprunté à des bibliothèques externes. Lorsque ces bibliothèques et autres objets partagés sont absents de votre système, les applications qui en dépendent peuvent mal fonctionner ou même refuser de démarrer.

Tous ces fichiers, packages, bibliothèques partagés, etc. sont collectivement appelés dépendances sous Linux. Bien que cette courte définition vous donne une idée approximative, la réalité est plus complexe que cela, c'est pourquoi il est important d'avoir une compréhension approfondie des dépendances des packages.

Qu'est-ce que la commande ldd et comment ça marche ?

ldd est l'abréviation de List Dynamic Dependencies. Comme son nom l'indique, ldd répertorie tous les objets partagés requis par l'application.

Il appelle l'éditeur de liens dynamique en définissant des variables d'environnement spéciales. Lorsque vous exécutez ldd avec l'emplacement du binaire, il renvoie une sortie contenant une liste de dépendances, leurs emplacements et des valeurs hexadécimales représentant leur chargement en mémoire.

Utilisez la commande ldd pour rechercher les dépendances des objets partagés

Maintenant que vous avez une compréhension claire des concepts de base de ldd, passons à la pratique et apprenons à l'utiliser pour trouver les dépendances d'un logiciel.

Avant d'apprendre à utiliser ldd, veuillez confirmer si ldd est installé sur votre système. Vous pouvez confirmer en imprimant la version ldd installée :

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ ldd --version
Copier après la connexion
Commande ldd sous Linux : comment trouver et gérer facilement les dépendances des packages

Si l'erreur "commande introuvable" est renvoyée, vous devez d'abord installer ldd.

Exécutez la commande suivante pour installer sur les systèmes basés sur Ubuntu et Debian :

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ sudo apt install libc-bin
Copier après la connexion

Pour les distributions basées sur Arch :

sudo pacman -S glibc
Copier après la connexion

Pour RHEL et Fedora :

sudo dnf install glibc-common
Copier après la connexion

Une fois ldd installé, vous pouvez désormais vous concentrer sur l'apprentissage de son utilisation. Voici la syntaxe de base de la commande ldd :

ldd 二进制文件路径
Copier après la connexion
Commande ldd sous Linux : comment trouver et gérer facilement les dépendances des packages

Si vous ne connaissez pas l'emplacement des binaires, vous pouvez profiter de l'un des opérateurs de ligne de commande Linux et combiner le résultat de la commande which avec la commande ldd pour trouver les dépendances du package :

ldd -flag $(which binary_name)
Copier après la connexion

La commande ldd propose quatre options différentes pour modifier la sortie. Ce sont :

  • -v : Imprimer une sortie détaillée comprenant les informations de version pour chaque dépendance
  • -u : affiche toutes les dépendances inutilisées, c'est-à-dire les dépendances chargées mais non implémentées
  • -d : Imprimer les objets manquants et effectuer la relocalisation
  • -r : Imprimer les objets et fonctions manquants et effectuer la relocalisation
Commande ldd sous Linux : comment trouver et gérer facilement les dépendances des packages

Pour déterminer si un démon exécutable donné prend en charge TCP Wrapper, exécutez la commande suivante.

┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ sudo ldd /usr/sbin/sshd | grep libwrap
Copier après la connexion
Commande ldd sous Linux : comment trouver et gérer facilement les dépendances des packages

在 Linux 系统中管理软件包依赖关系

通过本文的介绍,我们了解了ldd命令的基本概念、用法和选项,以及如何利用它来查找和管理软件包依赖关系。ldd命令可以帮助我们识别应用程序所需的共享对象文件,它们的位置和版本,以及是否存在缺失或未使用的依赖项。ldd命令还可以帮助我们调试应用程序和库的问题,以及检查潜在的安全漏洞。ldd命令是一个简单而强大的工具,值得每个Linux用户掌握和使用。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Apr 01, 2025 pm 03:06 PM

Causes et solutions pour les erreurs Lors de l'utilisation de PECL pour installer des extensions dans un environnement Docker Lorsque nous utilisons un environnement Docker, nous rencontrons souvent des maux de tête ...

Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Apr 01, 2025 pm 02:48 PM

De nombreux développeurs de sites Web sont confrontés au problème de l'intégration de Node.js ou des services Python sous l'architecture de lampe: la lampe existante (Linux Apache MySQL PHP) a besoin d'un site Web ...

Comment configurer la tâche de synchronisation APScheduler en tant que service sur macOS? Comment configurer la tâche de synchronisation APScheduler en tant que service sur macOS? Apr 01, 2025 pm 06:09 PM

Configurez la tâche de synchronisation APScheduler en tant que service sur la plate-forme MacOS, si vous souhaitez configurer la tâche de synchronisation APScheduler en tant que service, similaire à Ngin ...

Quatre façons d'implémenter le multithreading dans le langage C Quatre façons d'implémenter le multithreading dans le langage C Apr 03, 2025 pm 03:00 PM

Le multithreading dans la langue peut considérablement améliorer l'efficacité du programme. Il existe quatre façons principales d'implémenter le multithreading dans le langage C: créer des processus indépendants: créer plusieurs processus en cours d'exécution indépendante, chaque processus a son propre espace mémoire. Pseudo-Multithreading: Créez plusieurs flux d'exécution dans un processus qui partagent le même espace mémoire et exécutent alternativement. Bibliothèque multi-thread: Utilisez des bibliothèques multi-threades telles que PTHEADS pour créer et gérer des threads, en fournissant des fonctions de fonctionnement de thread riches. Coroutine: une implémentation multi-thread légère qui divise les tâches en petites sous-tâches et les exécute tour à tour.

L'interprète Python peut-il être supprimé dans le système Linux? L'interprète Python peut-il être supprimé dans le système Linux? Apr 02, 2025 am 07:00 AM

En ce qui concerne le problème de la suppression de l'interpréteur Python qui est livré avec des systèmes Linux, de nombreuses distributions Linux préinstalleront l'interpréteur Python lors de l'installation, et il n'utilise pas le gestionnaire de packages ...

Comment ouvrir web.xml Comment ouvrir web.xml Apr 03, 2025 am 06:51 AM

Pour ouvrir un fichier web.xml, vous pouvez utiliser les méthodes suivantes: Utilisez un éditeur de texte (tel que le bloc-notes ou TextEdit) pour modifier les commandes à l'aide d'un environnement de développement intégré (tel qu'Eclipse ou NetBeans) (Windows: Notepad web.xml; Mac / Linux: Open -A TextEdit web.xml)

See all articles