Linux の ldd コマンド: パッケージの依存関係を簡単に検索して管理する方法

WBOY
リリース: 2024-02-10 16:30:06
転載
875 人が閲覧しました

Linux ユーザーの場合、さまざまなソフトウェア パッケージをインストールまたはアンインストールする必要が生じることがよくあります。しかし、すべてのソフトウェア パッケージは、他のソフトウェア パッケージによって提供されるいくつかの共有オブジェクト ファイルに依存していることをご存知ですか?これらのオブジェクト ファイルが見つからないか破損している場合、パッケージが正しく動作しないか、起動できない可能性があります。したがって、パッケージの依存関係を見つけて管理する方法を知ることは、Linux システムの保守と最適化に役立つ非常に便利なスキルです。この記事では、ldd と呼ばれる強力なコマンド ライン ツールを紹介します。このツールを使用すると、専門家のように ldd コマンドを使用して Linux 上のソフトウェア パッケージの依存関係を管理できます。

パッケージの依存関係とは何ですか?

ソフトウェアは、単なる独立したソース コードではなく、ローカル ソース コードと外部ライブラリから借用したコードの組み合わせです。これらのライブラリやその他の共有オブジェクトがシステムに存在しない場合、それらに依存するアプリケーションが誤動作したり、起動を拒否したりする可能性があります。

これらすべての共有ファイル、パッケージ、ライブラリなどは、まとめて Linux の依存関係と呼ばれます。この短い定義では大まかなアイデアが得られますが、実際はそれよりも複雑であるため、パッケージの依存関係を深く理解することが重要です。

ldd コマンドとは何ですか?また、どのように機能しますか?

ldd は List Dynamic dependency の略称です。名前が示すように、ldd はアプリケーションに必要なすべての共有オブジェクトをリストします。

特別な環境変数を設定して動的リンカーを呼び出します。バイナリの場所を指定して ldd を実行すると、依存関係、その場所、メモリへのロードを表す 16 進値のリストを含む出力が返されます。

ldd コマンドを使用して共有オブジェクトの依存関係を検索する

ldd の基本概念を明確に理解できたので、実際にそれを使用してソフトウェアの依存関係を見つける方法を学びましょう。

ldd の使用方法を学ぶ前に、システムに ldd がインストールされているかどうかを確認してください。インストールされている ldd のバージョンを印刷することで確認できます:

リーリー Linux の ldd コマンド: パッケージの依存関係を簡単に検索して管理する方法

「コマンドが見つかりません」エラーが返された場合は、まず ldd をインストールする必要があります。

次のコマンドを実行して、Ubuntu および Debian ベースのシステムにインストールします。 リーリー

Arch ベースのディストリビューションの場合:

リーリー

RHEL および Fedora の場合:

リーリー

ldd がインストールされたら、その使用方法の学習に集中できます。 ldd コマンドの基本構文は次のとおりです:

リーリー

Linux の ldd コマンド: パッケージの依存関係を簡単に検索して管理する方法バイナリの場所がわからない場合は、Linux コマンド ライン オペレータの 1 つを利用し、what コマンドの出力と ldd コマンドを組み合わせて、パッケージの依存関係を見つけることができます。

リーリー

ldd コマンドには、出力を変更するための 4 つの異なるオプションが用意されています。彼らです:###

-v: 各依存関係のバージョン情報を含む詳細な出力を出力します。
  • -u: 未使用の依存関係をすべて出力します。つまり、ロードされているが実装されていない依存関係です。
  • -d: 欠落しているオブジェクトを出力し、再配置を実行します
  • -r: 欠落しているオブジェクトと関数を出力し、再配置を実行します
特定の実行可能デーモンが TCP Wrapper をサポートしているかどうかを確認するには、次のコマンドを実行します。 Linux の ldd コマンド: パッケージの依存関係を簡単に検索して管理する方法
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]
└─$ sudo ldd /usr/sbin/sshd | grep libwrap
ログイン後にコピー
Linux の ldd コマンド: パッケージの依存関係を簡単に検索して管理する方法

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

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

以上がLinux の ldd コマンド: パッケージの依存関係を簡単に検索して管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:lxlinux.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!