来自 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*
gtk2
emacs-filesystem
desktop-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 发行版中存在。
了解这两种方法有助于可靠地识别主机。