Tôi muốn nghiêng nhiều hơn về việc phát hành lại. Bạn có thể sử dụng rpm -q --whatprovides
lệnh để xác định tên của gói đang cung cấp /etc/redhat-release
.
[tim@c5 ~]$ rpm -q --whatprovides /etc/redhat-release
centos-release-5-5.el5.centos
Nếu bạn không tin tưởng điều đó, thì bạn có thể xem thông tin chi tiết của gói hàng. Hãy chú ý đến Version
và 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
Nếu bạn vẫn không tin những gì bạn đang thấy, bạn có thể thử nhìn vào
[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
Hy vọng bạn sẽ tìm thấy một số kiểu mẫu trả lời câu hỏi của bạn trong khi tìm kiếm thông qua tất cả các thông tin gói.
Chúc may mắn.
Cập nhật số 1:
Bạn cũng có thể thử:
[tim@c6 ~]# rpm -q --whatrequires \
$(rpm -ql \
$(rpm -q --whatprovides /etc/redhat-release)
) | grep -v ' '
initscripts-9.03.27-1.el6.centos.x86_64
Cập nhật số 2:
Tôi muốn đảm bảo rằng lệnh tôi đã cung cấp trong bản cập nhật đầu tiên của tôi hoạt động đúng vì vậy tôi đã tạo ra một phiên bản RHEL5 tại AWS. Có vẻ như nó hoạt động.
[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