Lệnh nào trong ba lệnh này đang nói với TRUE Redhat thông tin phát hành


7

Tôi đang kiểm tra bản phát hành Redhat nên lần này tôi đã sử dụng ba lệnh khác nhau. Hai lệnh cho cùng một kết quả nhưng lệnh thứ ba cho kết quả khác nhau. Cái nào là đúng.

[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

2
Nói đúng ra, nếu họ xung đột, không ai trong số họ là đúng.
tripleee

Câu trả lời:


10

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 --whatprovideslệ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 VersionRelease.

[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

Bạn đúng. Nhưng tôi không nhớ bất kỳ gói nào tùy thuộc vào bản phát hành, vì vậy một số sysadmin sáng tạo có thể đã bỏ qua việc cập nhật rằng "vì nó không quan trọng về bảo mật" (hoặc bất cứ điều gì). Đó là nhiều hơn nữa mạnh mẽ để tìm kiếm các tính năng chính xác mà bạn yêu cầu.
vonbrand

Tổng cộng. Trước đây (như RH5 hoặc 6 (không phải RHEL)) tôi sẽ cập nhật tệp phát hành lại để buộc cập nhật ghetto - không chắc điều này có còn hoạt động không. :)
Livingstaccato

1

Có lẽ bạn có thể làm một trong những điều sau đây:

% cat /proc/version 
Linux version 2.6.35.14-106.fc14.x86_64 (mockbuild@x86-09.phx2.fedoraproject.org) (gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC) ) #1 SMP Wed Nov 23 13:07:52 UTC 2011

-hoặc là-

uname -a
Linux grinchy 2.6.35.14-106.fc14.x86_64 #1 SMP Wed Nov 23 13:07:52 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.