从 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 为例) | 说明 |
---|---|---|
BaseOS | https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64 | 基础仓库,包含系统基础软件等 |
AppStream | https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64 | 三方仓库,包含第三方软件 |
Add-ons | https://yum.oracle.com/repo/OracleLinux/OL8/addons/x86_64 | 插件仓库,包含软件及系统的插件或扩展 |
UEK Release 6 | https://yum.oracle.com/repo/OracleLinux/OL8/UEKR6/x86_64 | 兼容内核库,可在 8 系统上安装的 RHEL 6 的内核兼容仓库 |
RDMA | https://yum.oracle.com/repo/OracleLinux/OL8/UEKR6/RDMA/x86_64 | 兼容库,可在 8 系统上安装的 RHEL 6 的软件兼容仓库 |
MySQL 8.0 | https://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
问题修复
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2024-01-05 17:34 PM