如何判断 Gentoo 和 Linux 正在运行的版本?

bli*_*ppy 9 command-line kernel version gentoo

有没有办法从 Bash 判断我正在运行的发行版版本以及包含的内核版本?

lik*_*lik 12

基本命令如下:

# cat /etc/gentoo-release 
Gentoo Base System release 2.1

# uname -r
3.1.6-gentoo
Run Code Online (Sandbox Code Playgroud)

您也可以使用 app-portage/gentoolkit 包工具以“gentoo 方式”获取此信息:

# equery list baselayout
 * Searching for baselayout ...
[IP-] [  ] sys-apps/baselayout-2.1:0

# eselect kernel list
Available kernel symlink targets:
  [1]   linux-3.1.4-gentoo
  [2]   linux-3.1.5-gentoo
  [3]   linux-3.1.6-gentoo *
  [4]   linux-3.1.7-gentoo
  [5]   linux-3.2.0-gentoo
  [6]   linux-3.2.0-gentoo-r1
Run Code Online (Sandbox Code Playgroud)


tot*_*aam 7

Gentoo 是一个滚动版本,所以虽然上面发布的信息是正确和相关的,但还有一个非常重要的难题:

eselect profile list
Run Code Online (Sandbox Code Playgroud)

与确切的内核版本相比,它对系统的影响要大得多......

  • 通过“滚动发布”,我的意思是 gentoo 不断更新,并且实际“发布”数量并不像其他发行版那么重要。是的,USE 标志很重要,但配置文件改变的不仅仅是 USE 标志,还可能对安装的软件包版本(软件包掩码等)产生影响 (2认同)

neu*_*n34 5

要检查您的 Linux 发行版名称和版本(不是内核版本):

cat /etc/issue
Run Code Online (Sandbox Code Playgroud)

或者

cat /etc/*-release
Run Code Online (Sandbox Code Playgroud)

或者

lsb_release -a
Run Code Online (Sandbox Code Playgroud)

来源:http : //www.dogruel.com/ ? p= 36

  • 那是个很好的观点。我编辑了我的帖子以包含博客中提到的解决方案。 (2认同)