我想知道我的 VPS 上安装了哪个版本的 Linux,这样我就可以重新安装相同的映像。
这是我掌握的信息:
# uname -a
Linux chicken 2.6.32-308.el5.028stab099.3 #1 SMP Wed Mar 7 15:56:00 MSK
2012 i686 GNU/Linux
# cat /proc/version
Linux version 2.6.32-308.el5.028stab099.3 (root@rhel5-build-x64) (gcc
version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Wed Mar 7 15:56:00 MSK 2012
后者说的是 Red Hat,但我确信不是!没有rpm
安装,但确实apt-get
有。我认为它一定是 Ubuntu 或 Debian。
VPS-admin 工具允许我安装 Ubuntu 和 Debian,每个版本都有多个版本可供选择。所以如果可能的话,我也想知道版本号。
答案1
好消息是你的理智是大多完好无损的
您使用的是 openvz、lxc 或其他基于容器的 vps,并且您的主机使用 RHEL 作为主机。您需要使用lsb_release
或其他可以执行此操作的工具不是依靠内核版本来判断您实际运行的是什么。大多数廉价 VPS 实际上使用在主机内核上运行的容器(这对于运行 Windows 的大量简单 VM 来说效率要高得多),因此您会看到主机的内核(及其操作系统信息),而不是客户机的内核。
在我的 vpses 上我通常运行 ubuntu LTS,所以目前是 12.04 - 这是一个 openvz,我相信它与您运行的类似。
uname -a 说
Linux server 2.6.32-042stab076.8 #1 SMP Tue May 14 20:38:14 MSK 2013 i686 i686 i386 GNU/Linux
这并没有真正告诉我什么发行版
cat /proc/version 说
Linux version 2.6.32-042stab076.8 (root@rh6-build-x64) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Tue May 14 20:38:14 MSK 201
所以..红帽,显然是版本 6...但我知道事实并非如此
lsb_release 告诉我
root@someserver:~# lsb_release --all
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.1 LTS
Release: 12.04
Codename: precise
我以为我在跑