在使用 yum install redis命令安装redis时,出现以下提示:
Loaded plugins: fastestmirror, refresh-packagekit, securitySetting up Install ProcessLoading mirror speeds from cached hostfile* base: * extras: * updates: No package redis available.Error: Nothing to do
出现原因:
使用yum搜索某些rpm包,找不到包是因为CentOS是RedHat企业版编译过来的,去掉了所有关于版权问题的东西。安装EPEL后可以很好的解决这个问题。EPEL(Extra Packages for Enterprise Linux )即企业版Linux的扩展包,提供了很多可共Centos使用的组件,安装完这个以后基本常用的rpm都可以找到。
解决方案:
下载EPEL对应的版本和安装
版本寻找地址:/wiki/EPEL
进入地址后:如图
由于我的版本为centos 6,查看方法:lsb_release -a
,如果在输入查看命令,提示以下错误:
bash: lsb_release: command not found...
说明没有lsb命令,解决办法:
yum install -y redhat-lsb
再次键入查询命令:
LSB Version::base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarchDistributor ID:CentOSDescription:CentOS release 6.10 (Final)Release:6.10Codename:Final
接上面EPEL处理,由于是centos 6,所以选择
yum install /pub/epel/epel-release-latest-6.noarch.rpm
当然如果你是64位, 先下载:
wget /pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
然后安装:
rpm -ivh epel-release-6-8.noarch.rpm
当然也还有另外一种解决方案:直接使用yum install epel-release命令。它会自动适配我们的系统版本,进行选择。
然后一路绿灯,知道安装完成。
再运行yum install redis就能成功了