最后:升级CentOS后找不到命令

最后:升级CentOS后找不到命令

我将CentOS从7升级到8。没有last命令。

$ which last
/usr/bin/which: no last in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

我安装last失败dnf install

$ dnf install last
Repository epel is listed more than once in the configuration
EPEL for redhat/centos 8 - x86_64                                                                                           0.0  B/s |   0  B     00:00    
Failed to synchronize cache for repo 'epel', ignoring this repo.
Last metadata expiration check: 20:42:39 ago on Sun 11 Apr 2021 05:40:02 PM CST.
No match for argument: last
Error: Unable to find a match: last

如何安装last工具?

答案1

last不是一个单独的包,而是 package 中提供的命令util-linux

在安装了该命令的 RHEL/CentOS 8 系统上last

# rpm -qf /usr/bin/last
util-linux-2.32.1-24.el8.x86_64

# dnf provides /usr/bin/last
util-linux-2.32.1-24.el8.x86_64 : A collection of basic system utilities
Repo        : @System
Matched from:
Filename    : /usr/bin/last

util-linux 包的内容列表可以在这里查看:https://centos.pkgs.org/8/centos-baseos-x86_64/util-linux-2.32.1-24.el8.x86_64.rpm.html

如果软件包升级util-linux实际上失败了,那么您的系统可能缺少几个非常基本的系统命令和部分 PAM 配置。如果升级后尚未重新启动,请在重新启动前检查系统是否缺少软件包。

您可以尝试dnf install @minimal-environment验证所有必需的系统软件包是否都存在:如果没有缺少最小 CentOS 8 安装所需的软件包,则该命令应该结束而不实际安装任何内容。

请注意,除了完全重新安装之外,似乎没有将 CentOS 从 7 升级到 8 的“官方”程序:所有可用的升级程序都是由第三方设计的,不保证在所有可能的情况下都有效。

相关内容