
私は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.repo
fedora-updates.repo
fedora-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