Redhatのバージョンを確認していたので、今回は3つの異なる命令を使用しました。両方のコマンドは同じ結果を提供しますが、3番目のコマンドは異なる結果を提供します。どちらが正しいですか?
[root@DBtest2 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 4 (Tikanga)
[root@DBtest2 ~]# /usr/bin/lsb_release --d
Description: Red Hat Enterprise Linux Server release 4 (Tikanga)
[root@DBtest2 ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Kernel \r on an \m
ベストアンサー1
私はredhatのバージョンを好む。このrpm -q --whatprovides
コマンドを使用して、提供されたパッケージの名前を解決できます/etc/redhat-release
。
[tim@c5 ~]$ rpm -q --whatprovides /etc/redhat-release
centos-release-5-5.el5.centos
信頼できない場合は、パッケージの詳細を確認してください。Version
に注意してくださいRelease
。
[tim@c5 ~]$ rpm -qi --whatprovides /etc/redhat-release
Name : centos-release Relocations: (not relocatable)
Version : 5 Vendor: CentOS
Release : 5.el5.centos Build Date: Sun 25 Apr 2010 04:25:31 PM PDT
Install Date: Thu 20 May 2010 04:07:47 PM PDT Build Host: builder10.centos.org
Group : System Environment/Base Source RPM: centos-release-5-5.el5.centos.src.rpm
Size : 35485 License: GPL
Signature : DSA/SHA1, Mon 26 Apr 2010 04:40:57 PM PDT, Key ID a8a447dce8562897
Summary : CentOS release file
Description :
CentOS release files
まだ見ている内容を信じられない場合は確認してみてください。
[tim@c5 etc]# rpm -qai | grep Release | awk -F' ' '{print $3}' | head -15
23.2.2
24.20060715
1.el5
35.el5
32.2.1.1
4
2.fc6
45.el5.centos
4.el5
1
2.el5
0.1
5.el5
1.el5
15.el5
すべてのパッケージ情報を検索するときに質問に答えるパターンを見つけることができることを願っています。
頑張ってください。
アップデート#1:
次のことを試すこともできます。
[tim@c6 ~]# rpm -q --whatrequires \
$(rpm -ql \
$(rpm -q --whatprovides /etc/redhat-release)
) | grep -v ' '
initscripts-9.03.27-1.el6.centos.x86_64
アップデート#2:
最初のアップデートで提供されたコマンドが正しく機能していることを確認したいので、AWSでRHEL5インスタンスを起動しました。うまくいくようです。
[root@ip-10-172-23-67 ~]# rpm -q --whatrequires \
> $(rpm -ql \
> $(rpm -q --whatprovides /etc/redhat-release)
> ) | grep -v ' '
initscripts-8.45.30-3.el5_5.1