来自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安装它yum install redhat-lsb显示了我相当多的依赖关系,我根本不需要和需要。
Installing for dependencies: ---snip--- emacs-filesystem ---snip--- libXfont ---snip--- mailx ---snip---
完整列表: http : //pastie.org/10984474
为什么centos需要例如mailx给我当前安装系统的信息?
有没有一种方法来安装一个最小的lsb_release没有*X* , lsb_release *X* , lsb_release , 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
依赖关系是因为LSB Core指定了mailx和其他一些要安装的东西,依次来自POSIX的约定。 您正在安装LSB Core,而不仅仅是打印LSB和发行版信息的shell脚本。
有些软件parsing/ etc / redhat-release版本,这是不标准的,但在EL发行版中。
了解这两种方法有助于可靠地识别主机。