SLESバージョンをどのように検出しますか?

SLESバージョンをどのように検出しますか?

このSLESシステムのパッチレベルは何ですか? 10.2または10.4?

SERVER:~ # cat /etc/issue
SUSE LINUX Enterprise Server 10.2
Kernel \r (\m), \l
SERVER:~ # 

SERVER:~ # cat /etc/SuSE-release 
SUSE Linux Enterprise Server 10 (x86_64)
VERSION = 10
PATCHLEVEL = 4
SERVER:~ # 

修正する:

SERVER:/etc # rpm -V sles-release
S.5....T  c /etc/issue
S.5....T  c /etc/issue.net
S.5....T  c /etc/motd

SERVER:/etc # zypper sl
# | Enabled | Refresh | Type | Name                                                | URI                                                                   
--+---------+---------+------+-----------------------------------------------------+-----------------------------------------------------------------------
1 | No      | No      | YaST | SUSE Linux Enterprise Server 10 SP2                 | cd:///?devices=/dev/hda                                               
2 | Yes     | Yes     | YaST | SUSE Linux Enterprise Server 10 SP2-20110317-171027 | nfs://123.123.123.123/usr/sys/inst.images/Linux/SuSE/SLES10_x86_64/10.2

SERVER:/etc # uname -r
2.6.16.60-0.91.1-smp

アップデート#2:

SERVER:/etc # cat /etc/issue.rpmnew

Welcome to SUSE Linux Enterprise Server 10 SP4  (x86_64) - Kernel \r (\l).

アップデート#3

SERVER:/etc # 

SERVER:~ # rpm -qi glibc
Name        : glibc                        Relocations: (not relocatable)
Version     : 2.4                               Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany
Release     : 31.95.1                       Build Date: Mon Sep 19 16:43:25 2011
Install Date: Sun Mar 18 08:01:27 2012      Build Host: macintyre
Group       : System/Libraries              Source RPM: glibc-2.4-31.95.1.src.rpm
Size        : 5141247                          License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later
Signature   : DSA/SHA1, Mon Sep 19 16:45:00 2011, Key ID a84edae89c800aca
Packager    : http://bugs.opensuse.org
URL         : http://www.gnu.org/software/libc/libc.html
Summary     : Standard Shared Libraries (from the GNU C Library)
Description :
The GNU C Library provides the most important standard libraries used
by nearly all programs: the standard C library, the standard math
library, and the POSIX thread library.  A system is not functional
without these libraries.
Distribution: SUSE Linux Enterprise 10
SERVER:~ # 

答え1

試してみてください(最新バージョンの場合):

cat /etc/os-release

それでも問題が解決しない場合は、以下を試してください(以前のバージョンの場合)。

cat /etc/SuSE-release

答え2

おそらくSLES10 SP4を使用しているでしょう。

実行rpm -V sles-release- /etc/SuSE-relase に "5" が表示されない場合 (つまり、md5-checksum が変更される)、ファイルの内容はソースです。

正確なカーネルバージョン()で質問を更新すると、uname -rより詳細にお知らせできます。

そのシステムでどのリポジトリが有効になっているかを確認することもできます。zypper sl

uname/zypper 結果が更新されました:

ここSLESコアとリリース日のリスト。これは、カーネルが2011年10月28日にリリースされたSLES10 SP4であることを示しています。 2012年1月23日に更新されたSP4カーネルがあります。

あなたのzypper sl出力が私を混乱させます。システムがSLES10 SP4にどのように到達するかを判断できません。 SLES10 SP2リポジトリのみが表示されます。

私はこれをより深く調べる価値があると思います...(あなたの質問についての私の現在のコメントを見てください)

答え3

どちらのファイルもパッケージの一部です。sles-releaseを参照してください。rpm -qf /etc/SuSE-release /etc/issue

このコマンドは、インストールしたパッケージのバージョンを出力します。

/etc/issueを修正しました。最新の更新によりファイル/etc/issue.rpmnewが10.4に変更されたようです。

これは SLES 10.4 があることを示します。

しかし、これらのファイルにあまり依存してはいけません。 SLESの場合、yastにどのリポジトリが構成されているかを確認する必要があります。私はSLESの専門家ではないので、この部分を助けることはできませんが、始めるのに役立ちます。

こここのページでは、異なるSP間でSLESシステムを更新する方法を示します。

答え4

別の方法は、構成された更新リポジトリーを表示することです。その中でかなり多くの歴史を見つけることができます/var/log/zypp/history。 SLES 10などの以前のバージョンにはアクセスできませんが、grep SUSE_Linux_Enterprise /var/log/zypp/history最新バージョンの場合は次の行が出力されます。

2023-04-18 10:16:37|radd |SUSE_Linux_Enterprise_High_Availability_Extension_15_SP4_x86_64:SLE-Product-HA15-SP4-Source-Pool|https://updates.suse.com/SUSE/Products/SLE /x86_64/製品_ソース? ...

関連情報