centos 6.8 yum 无法正常使用: 报Illegal instruction (core dumped)

在一台CentOS 6.8服务器上,遇到使用yum安装包时出现"Illegal instruction (core dumped)"错误。系统日志显示该错误与libfreeblpriv3.so相关。通过搜索解决方案,发现该问题可能与nss-*包有关,且特定于CentOS 6.8。参照 bugs.centos.org 上的两个问题报告(ID: 10930 和 11074),问题得到了解决。

今天有同事说有台服务器 yum 不能用, 执行yum安装包报错如下:

#  yum install python-dateutil
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Illegal instruction (core dumped)

于是上服务器查, 发现不管安装啥包都报这个错误.

看了下系统日志, 发现如下内容:

Aug 12 02:45:36 ow022 kernel: yum[3684] trap invalid opcode ip:7fa50d0b2d60 sp:7ffee3c1b738 error:0 in libfreeblpriv3.so[7fa50d060000+72000]
Aug 12 02:45:37 ow022 abrt[3687]: Saved core dump of pid 3684 (/usr/bin/python) to /var/spool/abrt/ccpp-2016-08-12-02:45:36-3684 (15962112 bytes)
Aug 12 02:45:37 ow022 abrtd: Directory 'ccpp-2016-08-12-02:45:36-3684' creation detected
Aug 12 02:45:45 ow022 abrtd: Generating core_backtrace
Aug 12 02:45:46 ow022 abrtd: Duplicate: core backtrace
Aug 12 02:45:46 ow022 abrtd: DUP_OF_DIR: /var/spool/abrt/ccpp-2016-08-10-10:13:59-1479
Aug 12 02:45:46 ow022 abrtd: Deleting problem directory ccpp-2016-08-12-02:45:36-3684 (dup of ccpp-2016-08-10-10:13:59-1479)
Aug 12 02:45:46 ow022 abrtd: Cannot notify '/var/spool/abrt/ccpp-2016-08-10-10:13:59-1479' via D-Bus: Failed to emit D-Bus Crash signal: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory

于是 Google 了一把, 真相出现了. (然而百度还在卖假药, 治疗不孕不育 再见)



解决方法已经在上面的两个网页里清楚的说明了. 原来是系统里的一只臭虫.. 我是通过以下方法解决的


Here is the fix from the original bug report:
# export NSS_DISABLE_HW_GCM=0;yum upgrade

貌似跟 nss-* 相关包有关,貌似还只跟centos 6.8有关.


更多细节请参考:

https://bugs.centos.org/view.php?id=10930 

https://bugs.centos.org/view.php?id=11074






### 如何在 CentOS 6.8使用 Yum 安装或配置 MySQL #### 准备工作 为了确保能够顺利安装 MySQL,需要先确认系统的依赖环境已经满足。例如,在某些情况下可能需要额外安装 `libaio` 库文件,因为该库是运行 MySQL 的必要条件之一[^5]。 #### 添加 MySQL Yum Repository 可以通过下载并安装官方的 MySQL 社区版 Yum 软件包来启用 MySQL 的存储库支持。执行以下命令可以完成此操作: ```bash wget http://repo.mysql.com/mysql-community-release-el6-9.noarch.rpm yum localinstall -y mysql-community-release-el6-9.noarch.rpm ``` 上述命令中的 `.rpm` 文件用于设置 MySQL 的社区版本仓库,并允许后续通过 Yum 命令直接获取最新版本的 MySQL 数据库软件[^1]。 #### 执行 MySQL 安装 一旦完成了 MySQL 存储库的添加,则可以直接利用 Yum 工具进行 MySQL 及其相关组件的安装。具体来说,可采用如下指令实现完整的安装过程: ```bash yum -y install mysql mysql-server mysql-devel ``` 这条语句将会自动解析并安装 MySQL 主程序及其服务端模块还有开发工具链等内容[^2]。 #### 验证安装状态 当以上步骤完成后,应该能够在 `/etc/yum.repos.d/` 目录下发现新增加的两个与 MySQL 关联的 repository 文件——即 `mysql-community-source.repo` 和 `mysql-community.repo`,这表明系统已成功集成了来自 Oracle 提供的支持最新的 MySQL 版本更新通道的信息源数据[^3]。 另外需要注意的是,默认情况下可能会被引导至较旧版本(如 MySQL 5.6),如果希望获得更高版本比如当前讨论中的目标版本号为 5.7 ,则需进一步调整默认选项或者指定特定子版本来进行定制化部署[^4]。 #### 后续配置建议 最后一步就是启动 MySQL Server 并将其加入开机自启列表当中去以便长期稳定运作下去。 ```bash service mysqld start chkconfig --level 35 mysqld on ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值