Linux にソフトウェアをインストールするときに、「依存関係が満たされていません」などのエラー メッセージが表示されたことがありますか?それとも、ソフトウェアをアップグレードするときに、理解できない依存関係の長いリストが表示されましたか?もしそうなら、あなたはとても頭が痛くなり、無力感を感じているはずです。ただし幸いなことに、この記事では Linux パッケージの依存関係の概念と原則を詳しく紹介し、ソフトウェアのインストールとアップグレードを簡単に管理できるようにします。見てみましょう!
Linux の依存関係は、プログラムが実行するために必要なものにすぎません。これは、Linux 開発者がモジュール形式でプログラムを作成する傾向があるためです。これは、より小さなコンポーネントからプログラムを構築するという「Unix 哲学」に遡ります。
依存関係は通常、共有ライブラリです。これらは、データベースにアクセスしたり、ネットワーク プロトコルを使用したり、画面上にグラフィック要素を描画したりするために使用される場合があります。プロプライエタリなプログラムも共有ライブラリを使用しますが、Linux の世界では通常、オープン ソースでもあるため、共有ライブラリを使用する方が簡単です。
依存関係は完全なプログラムである場合もあります。 Linux の世界における一般的なパターンは、既存のコマンド ライン プログラムの GUI フロントエンドを構築することです。
共有ライブラリを使用すると、開発者は新しいアプリケーションを作成するたびに新しい方法を考え出す必要がなくなるため、開発が容易になります。
オープンソース プログラムの Web サイトからソース コードをダウンロードして自分でコンパイルしてみることもできますが、何かが足りないというエラーが頻繁に表示されます。これは、これらのプロジェクトにはプログラムへの依存関係が含まれていないためです。これらは、あなたがそれらをインストールしているか、インストールする意思があることを前提としています。
これは、専用の管理者がいるミニコンピューターやメインフレーム上で実行されていたオリジナルの Unix 時代にはうまく機能しましたが、PC 上で Linux が普及し始めたとき、古いアプローチは、あまり管理する必要がなかったユーザーにとっては困難でした。管理が難しい。
Linux ディストリビューションには、依存関係を追跡し、インターネット経由でダウンロードしてインストールし、新しいバージョンがリリースされたときに最新の状態に保つためのパッケージ管理ツールが含まれ始めています。
Flatpak と Snap は、アプリケーションとともに公開することで依存関係を管理する最新の試みです。こうすることで、依存関係とアプリケーションの同期がより適切に保たれます。開発者は、アプリケーションがユーザーに提供されたときにどのように動作するかをより詳細に制御できます。
Linux ディストリビューション Web サイトでは、パッケージの依存関係を表示できます。パッケージ マネージャーを使用して、パッケージにどのような依存関係があるかを確認することもできます。
Debian または Ubuntu では、APT を使用します:
リーリーArch では、-Si オプションを指定して pacman を使用します。 「depends on 」セクションには依存関係が表示されます。
リーリーRed Hat シリーズ Linux ディストリビューションでは、DNF を使用します:
リーリーこの記事の導入部を通じて、Linux パッケージの依存関係の基本概念と実装原則、およびコマンド ライン ツールを使用してソフトウェア パッケージの依存関係を簡単に管理する方法を理解できたと思います。今後 Linux を使用する場合、ソフトウェアのインストールやアップグレードの際に依存関係が満たされていないことを心配する必要はなくなり、Linux がもたらす強力な機能と安定性をより簡単に享受できるようになります。
以上がLinux パッケージの依存関係の解決: ソフトウェアのインストールを簡単に管理します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。