我将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 的“官方”程序:所有可用的升级程序都是由第三方设计的,不保证在所有可能的情况下都有效。