解决 Oracle Linux 修改密码报错问题
后知后觉 暂无评论

从 CentOS 被收购然后宣布放弃,然后在尝试其替代品时遇到修改密码报错的问题。

自从 CentOS Project 传来噩耗,于是开始尝试其他 RadHat 的下游发行版,比如:甲骨文家的 Oracle Linux、面向学术的 Springdale Linux、还有 CentOS 创始人听闻此消息后开的“新坑” Rocky Linux 和惠普公司维护的 ClearOS

噩耗简而言之就是 CentOS 项目下的两个发行版 CentOS Linux 和 CentOS Stream 定位产生了变化,其中 CentOS Linux (就是日常所说的 CentOS)停止更新,目前的版本 7 继续维护到 June 30, 2024 ,版本 8 维护到 Dec 31, 2021(太惨了)。而 CentOS Stream 版本变成滚动发行版(参考 Arch Linux 即可),变成 RadHat 的 Upstream 版本(更多的用户变成小白鼠了),对于追求稳定的白嫖企业用户来说,此举无疑终结了 CentOS 制霸服务器操作系统的时代。建议目前的企业用户尽早规划迁移路线或者使用后继发行版。

作为 RadHat 的下游的发行版 Oracle Linux 却很少有人提及。听闻此消息,甲骨文笑着连夜放出了 迁移脚本 - CentOS2OL,可以将目前的 CentOS 6/7/8 迁移为 Oracle Linux 。并且还建立了宣传网站向 CentOS 用户推荐 Oracle Linux,声称 Oracle Linux 是更好的 CentOS 替代方案。

于是为了尝鲜,也去甲骨文官网下载了 Oracle Linux 安装镜像来试试水,其中遇到一个有趣的事儿,甲骨文官网下载镜像文件需要先下载一个下载器,然后使用下载器下载目标文件,恍惚间仿佛回到了多年前的各种山寨下载站的年代,一不小心就会安装一堆垃圾软件。

然后在 VMware Workstation Pro 中创建新的虚拟机安装系统,其中需要注意几个问题。

仓库

如果下载镜像时选择的是最小的网络镜像,则在安装时默认仓库源为空,需要手动填写网络仓库源才能继续安装,可以使用官方仓库 进行安装。

官方提供与 CentOS 一致的仓库

仓库名仓库地址(x86 为例)说明
BaseOShttps://yum.oracle.com/​repo/​OracleLinux/​OL8/​baseos/​latest/​x86_64基础仓库,包含系统基础软件等
AppStreamhttps://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64三方仓库,包含第三方软件
Add-onshttps://yum.oracle.com/repo/OracleLinux/OL8/addons/x86_64插件仓库,包含软件及系统的插件或扩展
UEK Release 6https://yum.oracle.com/repo/OracleLinux/OL8/UEKR6/x86_64兼容内核库,可在 8 系统上安装的 RHEL 6 的内核兼容仓库
RDMAhttps://yum.oracle.com/repo/OracleLinux/OL8/UEKR6/RDMA/x86_64兼容库,可在 8 系统上安装的 RHEL 6 的软件兼容仓库
MySQL 8.0https://yum.oracle.com/repo/OracleLinux/OL8/MySQL80/community/x86_64数据库,提供 MySQL 8.0 的分发

报错

修改密码时可能会遇到以下报错

[root@localhost ~]# passwd kane
Changing password for user kane.
New password:
/usr/share/cracklib/pw_dict.pwd.gz: No such file or directory
BAD PASSWORD: The password fails the dictionary check - error loading dictionary
Retype new password:
passwd: all authentication tokens updated successfully.

尝试重新安装了 cracklib 也无济于事,偶然看到了更改密码出错 文章。

[root@localhost ~]# dnf install cracklib-dicts
Last metadata expiration check: 16:39:33 ago on Tue 15 Dec 2020 04:07:56 AM EST.
Dependencies resolved.
======================================================================================================================== Package                       Architecture          Version                     Repository                        Size
========================================================================================================================Installing:
 cracklib-dicts                x86_64                2.9.6-15.el8                ol8_baseos_latest                4.0 M

Transaction Summary
========================================================================================================================Install  1 Package

Total download size: 4.0 M
Installed size: 9.4 M
Is this ok [y/N]: y
Downloading Packages:
cracklib-dicts-2.9.6-15.el 65% [=================         ]  17 kB/s | 2.6 MB     01:21 ETA cracklib-dicts-2.9.6-15.el8.x86_64.rpm                      3.1 kB/s | 4.0 MB     21:42
--------------------------------------------------------------------------------------------Total                                                       3.1 kB/s | 4.0 MB     21:42
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                    1/1
  Installing       : cracklib-dicts-2.9.6-15.el8.x86_64                                 1/1
  Running scriptlet: cracklib-dicts-2.9.6-15.el8.x86_64                                 1/1
  Verifying        : cracklib-dicts-2.9.6-15.el8.x86_64                                 1/1

Installed:
  cracklib-dicts-2.9.6-15.el8.x86_64

Complete!
[root@localhost ~]# ll /usr/share/cracklib/pw_dict.pwd
-rw-r--r--. 1 root root 9047901 May 11  2019 /usr/share/cracklib/pw_dict.pwd

问题修复


附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。