有一个快速检查系统ubuntu版本的方法:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.10
Release: 11.10
Codename: oneiric
但是存储这些信息的文件是什么,我如何访问它们?特别是,我有一个旧分区,里面有一个死机的 Linux,我想检查一下它的 Ubuntu 版本。lsb_release -a
仅显示我当前的 Linux 版本...
答案1
您可以使用/etc/lsb-release
:
~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
答案2
您可以尝试从另一个 Linux 或 LiveCD chroot 到该系统。假设您的死发行版位于sda2
。首先,安装分区:
$ mount /dev/sda2 /mnt
现在将文件夹与关键二进制文件绑定以替换可能已死亡的文件夹。mount -B
将一个目录挂载到另一个目录上,实际上替换了其内容,但没有物理接触它:
$ mount -B /bin /mnt/bin
$ mount -B /sbin /mnt/sbin
$ mount -B /usr/bin /mnt/usr/bin
现在chroot
到旧发行版。chroot
将假装给定的目录是/
(所以在我们的例子中,我们将在离线发行版中运行一个 shell,处理它的文件,除了我们之前绑定的二进制文件)
$ chroot /mnt
现在,您发出的任何命令都将像该分区是您的文件系统根目录一样工作。lsb_release -a
将从您的二进制文件中执行,但将从死发行版的文件中读取。
您还可以将chroot
其用于许多其他用途。例如,您可以升级 Ubuntu 而无需启动它:只需启动 LiveCD、挂载 Ubuntu 的分区、绑定关键目录等/proc
(不要执行二进制文件 - 这会更新 LiveCD 二进制文件)并do-release-upgrade
在 chrooted shell 中运行。
答案3
以下是否需要重新审视原始问题以找到可行的解决方案(这是打捞作业所必需的)?
不幸的是,对 OP 的接受答案没有提供正确的结果。
提取的卷OS信息如下:
ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"
ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat etc/os-release
cat: etc/os-release: No such file or directory
ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat '/media/ubuntu/Boot18.04/etc/issue'
Ubuntu 12.04 LTS \n \l
ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat '/media/ubuntu/Boot18.04/etc/issue.net'
Ubuntu 12.04 LTS
与实际启动版本不一致,实际启动版本肯定是 18.04。“某某”。能否确定实际安装的版本容易地?(尤其是考虑到该音量不再启动)
(当然可以安装多个操作系统版本,然后比较二进制文件……!)
上面的 18.04.“某物”卷肯定已启动,但是不是12.04 尽管曾是使用 12.04 启动卷创建。
需要明确的是,提取上述信息时使用的可操作的 18.04.1 可启动卷是可通过以下方式持续识别:
ubuntu@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
ubuntu@ubuntu:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.1 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.1 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
ubuntu@ubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
ubuntu@ubuntu:~$ cat /etc/issue
Ubuntu 18.04.1 LTS \n \l
ubuntu@ubuntu:~$ cat /etc/issue.net
Ubuntu 18.04.1 LTS
答案4
打开终端(键盘快捷键:Ctrl++ Alt)T
输入命令
lsb_release -a
您的版本将显示在描述行中。