yumは「依存関係の更新」とはどういう意味ですか?

yumは「依存関係の更新」とはどういう意味ですか?

場合によっては、ソフトウェア更新プログラムを使用すると、更新するパッケージの概要にyum update「更新中」と「依存関係の更新中」という2つのリストが表示されます。 「アップデートの依存関係」リストのパッケージは以前にインストールされました。なぜこのように別々のパッケージリストがあるのでしょうか?このパッケージでこれはどういう意味ですか?

ベストアンサー1

これは実際に更新したいパッケージのランタイム依存関係です。これは、要求されたソフトウェアがその依存関係のヘルパーパッケージを使用して直接または間接的に使用されることを意味します。

アクセスしようとしているパッケージの最新バージョンは、そのパッケージが依存する特定のソフトウェアバージョンに関連付けられているか、特定のソフトウェアバージョンを念頭に置いて設計されています。したがって、「依存関係の更新」とは、そのソフトウェアを使用するためにインストールを要求することを意味します。必要/更新するには、これらの他のパッケージをアップグレードする必要があります。そうでなければソフトウェアした要求が不規則に動作する可能性があります。

Windowsの世界で同様の概念は、特定のサービスパックをインストールする必要があるソフトウェア製品またはパッチです。つまり、ソフトウェアにはランタイムがあります。依存このサービスパッケージに。

より直接的な例として、多くのアプリケーションは glibc を依存関係としてリストします。現在glibcバージョンがありますが、最新バージョン用にコンパイルされたバージョンをインストールしようとすると、yumは(メタデータを介して)glibcを更新する必要があるかどうかを自動的に把握します。それから要求されたパッケージをインストールします。

別にリストした理由は、純粋に明確さのためです。突然、大量のソフトウェアをインストールするように求められたら、yum「いいえ、いいえ、いいえ、まったくそうするように頼んだわけではありません!」依存関係で個別にエントリを指定すると、「いいえ、すべてが問題ありません。要求されたパッケージを入手するには、このパッケージを更新するだけです」ということがわかります。

IIRCには、新しいソフトウェアを別の方法でリストする「インストールされた依存関係」カテゴリもあるため、システムアップデートによって導入された時期とインストールされたパッケージを強制的にアップデートする時期を確認できます。

おすすめ記事