Linuxでソフトウェアパッケージの正しい場所を見つける方法

Linuxでソフトウェアパッケージの正しい場所を見つける方法

私はLinuxに関する本を読んでいますが、yumを使ってパッケージをインストールするときにLinuxが何をするのかは詳しく説明しません。

Linuxが実行されたときにyum install packagehere最初にすることは、ファイルを確認/etc/yum.confしてソフトウェアストアがどこにあるかを確認することです。新しくインストールされたシステムには存在しません/etc/yum.conf

1つもないので、/etc/yum.confまず/etc/yum.repos.dフォルダを確認する必要があります。中にはfedora.repo、、、。fedora-cisco-openh264.repofedora-updates.repofedora-updates-testing-repo

各ファイルには #baseurl で始まる行があります。

yum install httpd どのbaseurlにhttpdパッケージが含まれているかどうかはどうすればわかりますか(実際にはLinuxはどうやって知ることができますか?)を実行するとします。みんなスキャンしますか?

答え1

すべてのパッケージマネージャはそれぞれの方法でこれを行いますが、すべてソフトウェアストアの基本的な共通概念を共有します。

一般に、パッケージマネージャはデフォルトのURLを見つけ、時には他の情報(ファイルリスト、チェックサム、相対パスなど)と一緒にパッケージとそのバージョンのインデックスをダウンロードし、インデックス内のパッケージを見つけて、正しいURLとインデックスで見つかった情報。

答え2

モードを試してみてください。コンソール出力でverbose最後に参照またはbaseurl参照されたファイルが選択されたモードです。*.repo通常、リポジトリにXMLメタデータのプログラムが含まれている場合は、コマンドに基づいてinstallプログラムを「検索」します。

次の応答を見て、yumが内部でどのように機能するかを理解できます。 https://www.redhat.com/archives/rhl-list/2008-January/msg02246.html

関連情報