如何在 CentOS 上安装“lsb_release”的最小版本

如何在 CentOS 上安装“lsb_release”的最小版本

来自 debian 我目前正在使用 centos7。

我正在尝试安装该lsb_release命令,它非常小。

寻找提供lsb_release以下功能的软件包

yum provides */lsb_release

显示以下提供该包的包

Repo        : epel
Matched from:
Filename    : /usr/lib/dkms/lsb_release

redhat-lsb-core-4.1-27.el7.centos.1.i686 : LSB Core module support
Repo        : base
Matched from:
Filename    : /usr/bin/lsb_release

redhat-lsb-core-4.1-27.el7.centos.1.x86_64 : LSB Core module support
Repo        : base
Matched from:
Filename    : /usr/bin/lsb_release

安装它时会向yum install redhat-lsb我显示很多我根本不想要或不需要的依赖项。

Installing for dependencies:
---snip---
emacs-filesystem
---snip---
libXfont
---snip---
mailx
---snip---

完整列表:http://pastie.org/10984474

为什么 centos 需要向mailx我提供当前安装的系统的信息?

有没有办法可以只安装最小版本lsb_release而不需要*X*,,,,,...qt*gtk2emacs-filesystemdesktop-file-utils

使用它进行安装占用的yum install dkms空间要小得多,但我觉得不对,而且还将命令放在了错误的目录中,/usr/lib/dkms/lsb_release而且的依赖性也kernel-devel值得怀疑。

我知道还有其他选择https://linuxconfig.org/how-to-check-centos-version但我的问题涉及lsb_release命令。

编辑:

封装占用空间也小得多redhat-lsb-core,但仍然需要mailx

答案1

依赖关系是因为 LSB Core 指定了 mailx 和一些其他要安装的东西,而这些又基于 POSIX 的约定。您正在安装 LSB Core,而不仅仅是打印 LSB 和发行版信息的 shell 脚本。

一些软件会解析 /etc/redhat-release 中的版本,这不是标准,但在 EL 发行版中存在。

了解这两种方法有助于可靠地识别主机。

相关内容