问题
在执行命令“lsb_release -r”以显示当前安装的发行版的版本号时,收到以下错误:
# lsb_release -v -bash: lsb_release: command not found
on it road.com
解决方案
要检查 RedHat/CentOS 版本,可以使用“lsb_release”命令。
在大多数情况下,系统上默认不安装提供此命令的软件包。
要检查哪个包提供 lsb_release 命令,请使用以下命令:
对于 CentOS/RHEL 7
# yum whatprovides lsb_release Loaded plugins: fastestmirror redhat-lsb-core-4.1-27.el7.centos.1.i686 : LSB Core module support Repo : base Matched from: Filename : /usr/bin/lsb_release
对于 CentOS/RHEL 8:
# yum whatprovides lsb_release Repo : rhel-8-appstream-rhui-rpms Matched from: Filename : /usr/bin/lsb_release redhat-lsb-core-4.1-47.el8.i686 : LSB Core module support Repo : rhel-8-appstream-rhui-rpms Matched from: Filename : /usr/bin/lsb_release
如上所示,lsb_release 命令由包“redhat-lsb-core”提供。
默认情况下,系统上可能不存在此软件包,我们可能需要先安装它。
在 CentOS/RHEL 7 和 8 系统中使用以下命令安装软件包:
# yum install redhat-lsb-core
或者
# yum install redhat-lsb
我更喜欢安装“redhat-lsb-core”而不是“redhat-lsb-core”,因为它需要较少的包依赖性。
如果我们不是特别需要“redhat-lsb”包,我建议只安装核心包。
对于 CentOS/RHEL 8,我们还可以使用 dnf 来安装软件包:
# dnf install redhat-lsb-core
示例输出:
# dnf install redhat-lsb-core
现在,尝试运行 lsb_release 命令:
# lsb_release LSB Version: :core-4.1-amd64:core-4.1-noarch
lsb_release 命令的各种选项是:
# lsb_release --help
FSG lsb_release v2.0 prints certain LSB (Linux Standard Base) and
Distribution information.
Usage: lsb_release [OPTION]...
With no OPTION specified defaults to -v.
Options:
-v, --version
Display the version of the LSB specification against which the distribution is compliant.
-i, --id
Display the string id of the distributor.
-d, --description
Display the single line text description of the distribution.
-r, --release
Display the release number of the distribution.
-c, --codename
Display the codename according to the distribution release.
-a, --all
Display all of the above information.
-s, --short
Use short output format for information requested by other options (or version if none).
-h, --help
Display this message.
日期:2020-09-17 00:14:04 来源:oir作者:oir
