Centos

last: 升級 CentOS 後找不到命令

  • April 12, 2021

我將 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工具?

last不是單獨的包,而是包中提供的命令util-linux

last在安裝了命令的 RHEL/CentOS 8 系統上:

# 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,除了完全重新安裝:所有可用的升級程序都是由第三方設計的,並不保證在所有可能的情況下都能正常工作。

引用自:https://unix.stackexchange.com/questions/644665