解决CentOS出现"No package redis available"提示问题

本文介绍了解决在CentOS系统上安装Redis时遇到的“找不到Redis包”问题的方法。通过下载并安装EPEL源,使得系统能够找到Redis安装包并顺利完成安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安装redis的时候有出现"No package redis available"错误提示。这个提示应该是当前的系统中没有redis应用安装源,我们需要从第三方下载到当前目录下然后进行安装后才可以执行。


第一、redis安装错误提示

[root@default ~]# yum -y install redis
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.sonn.com
* extras: mirror.supremebytes.com
* updates: mirrors.cat.pdx.edu
Setting up Install Process
No package redis available.
Error: Nothing to do

如果我们在安装redis有出现上面的提示之后,我们就继续下一步。

第二、下载EPEL对应的版本和安装

版本寻找地址:http://fedoraproject.org/wiki/EPEL

我需要的是centos64位,我直接找到源后wget下载到当前目录:

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

然后进行安装:

rpm -ivh epel-release-6-8.noarch.rpm

第三、安装redis

yum install redis

然后我们再执行安装命令就可以正常的安装,期间会提到需要输入y回车我们就根据提示输入回车直到安装完毕。


<think>好的,我现在需要帮助用户找到在阿里云镜像源中安装hiredis-devel包的方法或替代方案。首先,我得理清hiredis-devel是什么。hiredisRedis的C客户端库,而hiredis-devel应该包含开发所需的头文件和链接库,用于编译基于hiredis的应用程序。 用户提到之前在CentOS 7下安装Redis时,官方源没有,后来通过EPEL源安装。现在可能需要安装hiredis-devel,但阿里云镜像中可能没有直接可用的包。我需要先确认阿里云镜像是否提供了hiredis-devel,或者是否有其他途径获取。 首先,检查阿里云的Base和EPEL镜像。CentOS默认的base源可能不包含hiredis-devel,而EPEL源可能有。用户之前安装Redis用了EPEL源,所以应该先启用EPEL源,并配置阿里云的EPEL镜像。然后使用yum命令搜索hiredis-devel。 步骤可能是: 1. 确保EPEL源已启用,并配置为阿里云镜像。 2. 使用yum search命令查找hiredis-devel。 3. 如果找到,直接安装;如果找不到,可能需要通过源码编译或寻找其他第三方源。 另外,用户可能混淆了包名,有些时候包名可能略有不同,比如hiredis-devel可能被包含在hiredis包中,或者有其他的命名方式。这时候需要更仔细地搜索,或者查看hiredis的官方文档是否有安装指引。 如果阿里云镜像中没有,替代方案可以是下载hiredis的源码,编译安装,这样也会生成devel所需的文件。但这种方法可能不如包管理方便,需要手动管理更新和依赖。 还需要注意系统架构和版本,CentOS 7的x86_64和可能的其他架构是否有对应的包。用户可能需要确认自己的系统版本。 总结下来,可能的解决步骤是: 1. 配置阿里云的EPEL镜像。 2. 使用yum查找并安装hiredis-devel。 3. 如果失败,尝试源码安装hiredis。 4. 或者检查其他第三方源如Remi是否有该包,并安全地启用这些源。 同时,提醒用户注意安全,使用可信的第三方源,并检查依赖关系。</think>要在阿里云镜像源中安装`hiredis-devel`包,可以按照以下步骤操作: --- ### **步骤 1:配置阿里云 EPEL 源** 由于`hiredis-devel`通常位于 **EPEL 源**中[^1],需先为 CentOS 7 配置阿里云的 EPEL 镜像: ```bash # 备份原有 EPEL 源 sudo mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup # 下载阿里云 EPEL 源配置 sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 清理并重建缓存 sudo yum clean all && sudo yum makecache ``` --- ### **步骤 2:搜索并安装 hiredis-devel** 运行以下命令搜索包: ```bash sudo yum search hiredis-devel ``` 如果找到包名(例如 `hiredis-devel.x86_64`),直接安装: ```bash sudo yum install hiredis-devel ``` --- ### **替代方案** 如果阿里云镜像中无此包,可通过以下方法解决: 1. **源码编译安装 hiredis** 从 GitHub 下载源码并编译: ```bash git clone https://github.com/redis/hiredis.git cd hiredis make && sudo make install ``` 安装后,头文件默认在 `/usr/local/include/hiredis`,库文件在 `/usr/local/lib`。 2. **检查其他第三方源** 例如 Remi 或 RPM Fusion 源: ```bash # 启用 Remi 源(需先安装) sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum --enablerepo=remi search hiredis-devel ``` --- ### **验证安装** 检查头文件和库是否就位: ```bash # 确认头文件路径 ls /usr/include/hiredis/hiredis.h # 确认库文件 ls /usr/lib64/libhiredis.so ``` --- ### **注意事项** - 如果使用源码编译,需手动配置动态库路径: ```bash echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/hiredis.conf sudo ldconfig ``` - 第三方源可能存在兼容性问题,建议优先使用 EPEL 或源码安装。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值