この広告は、90日以上更新していないブログに表示しています。
理解しておらず恥をかいてしまったのでメモ。
$releasever This will be replaced with the value of the version of the package listed in distroverpkg. This defaults to the version of
‘redhat-release’ package.
設定項目distroverpkgで指定されたパッケージのバージョン番号を使うとのこと。
distroverpkg The package used by yum to determine the "version" of the distribution. This can be any installed package. Default is ‘red-
hat-release’. You can see what provides this manually by using: "yum whatprovidesredhat-release".
デフォルトだとredhat-releaseを使うとのこと。
パッケージ情報は"yum whatprovidesredhat-release"を実行すれば知ることが出来るという情報もありますね。
$ grep distroverpkg /etc/yum.confdistroverpkg=redhat-release
デフォルトのままです。
$ yum whatprovides redhat-releaseLoaded plugins: fastestmirror, priorities4808 packages excluded due to repository priority protections10:centos-release-5-7.el5.centos.x86_64 : CentOS release fileRepo : baseMatched from:Other : redhat-release10:centos-release-5-7.el5.centos.x86_64 : CentOS release fileRepo : installedMatched from:Other : Provides-match: redhat-release
redhat-releaseを提供するパッケージはcentos-releaseという事なので、このパッケージのバージョン番号を調べます。
$ yum info centos-releaseLoaded plugins: fastestmirror, priorities4808 packages excluded due to repository priority protectionsInstalled PackagesName : centos-releaseArch : x86_64Epoch : 10Version : 5Release : 7.el5.centosSize : 40 kRepo : installedSummary : CentOS release fileLicense : GPLDescription: CentOS release files
というわけで、$releaseverには"5"が使われる様ですね。
ちなみに、yumを使う必要はなく、rpmコマンド一回で知ることも出来ますね。
$ rpm -q --whatprovides /etc/redhat-release --qf '%{version}\n'5yumコマンドの--releaseverオプションで実行時に指定出来るという情報を見かけたのですが、これはCentOSの5.7で使われているyumでは使えないのでしょうか?追加パッケージが必要という話でしょうか?よく分かりません。
という事で、激しく初歩的な知識が欠けている事が露呈してしまいました…。まあ、めげずに適当に捨てる所は捨ててふらふらいきましょうかね。
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。