場合によっては、ソフトウェア更新プログラムを使用すると、更新するパッケージの概要にyum update
「更新中」と「依存関係の更新中」という2つのリストが表示されます。 「アップデートの依存関係」リストのパッケージは以前にインストールされました。なぜこのように別々のパッケージリストがあるのでしょうか?このパッケージでこれはどういう意味ですか?
答え1
これは実際に更新したいパッケージのランタイム依存関係です。これは、要求されたソフトウェアがその依存関係のヘルパーパッケージを使用して直接または間接的に使用されることを意味します。
アクセスしようとしているパッケージの最新バージョンは、そのパッケージが依存する特定のソフトウェアバージョンに関連付けられているか、特定のソフトウェアバージョンを念頭に置いて設計されています。したがって、「依存関係の更新」とは、そのソフトウェアを使用するためにインストールを要求することを意味します。必要/更新するには、これらの他のパッケージをアップグレードする必要があります。そうでなければソフトウェアした要求が不規則に動作する可能性があります。
Windowsの世界で同様の概念は、特定のサービスパックをインストールする必要があるソフトウェア製品またはパッチです。つまり、ソフトウェアにはランタイムがあります。依存このサービスパッケージに。
より直接的な例として、多くのアプリケーションは glibc を依存関係としてリストします。現在glibcバージョンがありますが、最新バージョン用にコンパイルされたバージョンをインストールしようとすると、yumは(メタデータを介して)glibcを更新する必要があるかどうかを自動的に把握します。それから要求されたパッケージをインストールします。
別にリストした理由は、純粋に明確さのためです。突然、大量のソフトウェアをインストールするように求められたら、yum
「いいえ、いいえ、いいえ、まったくそうするように頼んだわけではありません!」依存関係で個別にエントリを指定すると、「いいえ、すべてが問題ありません。要求されたパッケージを入手するには、このパッケージを更新するだけです」ということがわかります。
IIRCには、新しいソフトウェアを別の方法でリストする「インストールされた依存関係」カテゴリもあるため、システムアップデートによって導入された時期とインストールされたパッケージを強制的にアップデートする時期を確認できます。
答え2
「依存関係の更新」とは、お客様のリクエストやその他の依存関係によって更新されるパッケージの特定のバージョンの依存関係によって更新される必要があるパッケージです。たとえば、パッケージの更新には以前になかった新しいパッケージがa
必要です。d
利用可能な最新バージョンのパッケージにはd
バージョン依存性パッケージがありますc
。c
バージョン 1 がインストールされていますが、d
バージョン 1.2 が必要です。d
「依存関係のインストール」とc
「依存関係の更新」も同様です。
答え3
- Bが
package A version 1
必要です。package
, version 1
package A
にアップグレードしていますが、version 2
このパッケージには必要ですpackage B, version 2
。- したがって、yumは自動的にアップグレードし、アップグレード中であること
package B
をversion 2
知らせますpackage B
。for dependencies