更新yum源解决:centos7 安装 Redis ,make编译报错,安装gcc 提示:没有可用软件包 gcc

全程使用的是XShell敲的命令。

首先说一下遇到的问题:

我的centos是虚拟机。我在物理机上下载好了redis压缩包redis-5.0.5.tar.gz,然后 rz 命令上传到虚拟机,解压,编译。

问题出现了:编译失败  

[root@slave1 redis-5.0.5]# make
cd src && make all
make[1]: 进入目录“/softwares/redis-5.0.5/src”
    CC Makefile.dep
make[1]: 离开目录“/softwares/redis-5.0.5/src”
make[1]: 进入目录“/softwares/redis-5.0.5/src”
    CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/softwares/redis-5.0.5/src”
make: *** [all] 错误 2

解决:更新yum  repo源 

1、备份,为了更新失败时切换回去,(好像从来也没有还原过)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup


2、进入yum源配置文件夹

cd /etc/yum.repos.d/

3、根据centos版本下载对应的新源

CentOS7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

                                                                                6
                                                                                5
                                        如果是centos 6  或者 centos 5  更改一下数字即可

因为是最小安装linux,我的centos上没有wget。

因此我使用主机访问: http://mirrors.aliyun.com/repo/Centos-7.repo

下载成功后使用 rz 命令  上传到当前目录(/etc/yum.repos.d/)

 

4、yum makecache 生成缓存,会把新下载CentOS-Base.repo源生效。
更新时会报某个aliyun timeout,他会自动尝试阿里其他镜像,最后自己会用基础镜像,然后自动更新一部分。因为基础镜像过时了。

[root@slave1 yum.repos.d]# yum makecache
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                                                                           | 3.6 kB  00:00:00     
bintray--sbt-rpm                                                                                                                               | 1.3 kB  00:00:00     
docker-ce-stable                                                                                                                               | 3.5 kB  00:00:00     
extras                                                                                                                                         | 2.9 kB  00:00:00     
updates                                                                                                                                        | 2.9 kB  00:00:00     
base/7/x86_64/primary_db       FAILED                                          
http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/repodata/04efe80d41ea3d94d36294f7107709d1c8f70db11e152d6ef562da344748581a-primary.sqlite.bz2: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error"
正在尝试其它镜像。
(1/14): base/7/x86_64/group_gz                                                                                                                 | 165 kB  00:00:00     
(2/14): bintray--sbt-rpm/other                                                                                                                 | 1.6 kB  00:00:01     
(3/14): bintray--sbt-rpm/filelists                                                                                                             | 8.6 kB  00:00:01     
(4/14): extras/7/x86_64/filelists_db                                                                                                           | 217 kB  00:00:00     
(5/14): extras/7/x86_64/primary_db                                                                                                             | 165 kB  00:00:00     
(6/14): docker-ce-stable/x86_64/other_db                                                                                                       | 113 kB  00:00:00     
(7/14): extras/7/x86_64/other_db                                                                                                               | 106 kB  00:00:00     
(8/14): updates/7/x86_64/filelists_db                                                                                                          | 4.5 MB  00:00:00     
(9/14): docker-ce-stable/x86_64/filelist
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,下面是在 CentOS 7 上安装 Redis 的步骤: 1. 更新系统软件包: ``` sudo yum update ``` 2. 安装 GCC 和基本开发工具: ``` sudo yum install gcc make ``` 3. 下载 Redis 代码: ``` curl -O http://download.redis.io/releases/redis-6.0.9.tar.gz tar xzvf redis-6.0.9.tar.gz cd redis-6.0.9 ``` 4. 编译安装 Redis: ``` make sudo make install ``` 5. 创建 Redis 配置文件目录: ``` sudo mkdir /etc/redis sudo cp redis.conf /etc/redis ``` 6. 创建 Redis 启动脚本: ``` sudo vi /etc/systemd/system/redis.service ``` 并将以下内容添加到该文件中: ``` [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target ``` 7. 启动 Redis 服务: ``` sudo systemctl start redis sudo systemctl enable redis ``` 8. 测试 Redis 运行状态: ``` redis-cli ping ``` 如果 Redis 安装成功,该命令将返回 `PONG`。 希望这些信息对你有所帮助! ### 回答2: 要在CentOS 7上安装Redis,您可以按照以下步骤进行操作: 1. 首先,使用root用户登录到CentOS 7服务器上。 2. 更新系统软件包列表,以确保安装软件包是最新版本: ``` yum update ``` 3. 安装必要的依赖软件包,包括构建和编译Redis所需的软件包: ``` yum install epel-release yum install gcc make wget ``` 4. 下载最新的Redis稳定版本。您可以从Redis官方网站下载最新的稳定版本: ``` wget http://download.redis.io/releases/redis-6.2.5.tar.gz ``` 5. 解压下载的Redis压缩包: ``` tar xzf redis-6.2.5.tar.gz ``` 6. 进入解压后的Redis目录: ``` cd redis-6.2.5 ``` 7. 编译安装Redis: ``` make make install ``` 8. 检查Redis安装是否成功: ``` redis-server --version ``` 9. 配置Redis以作为一个守护进程运行。您可以复制Redis示例配置文件作为新的配置文件: ``` cp redis.conf /etc/redis.conf ``` 10. 打开新的配置文件并进行必要的修改: ``` vi /etc/redis.conf ``` 11. 启动Redis服务: ``` redis-server /etc/redis.conf ``` 12. 配置Redis开机自启动: ``` systemctl enable redis ``` 现在,您已成功安装和配置Redis服务器。您可以使用`redis-cli`命令来连接和管理Redis服务器。 ### 回答3: CentOS 7是一种流行的Linux操作系统, Redis是一种高性能的内存数据库。在CentOS 7上安装Redis需要执行以下步骤: 1. 连接到CentOS 7服务器,使用管理员权限登录。 2. 打开终端,更新操作系统软件包列表: ``` sudo yum update ``` 3. 安装Redis: ``` sudo yum install epel-release ``` 4. 安装Redis: ``` sudo yum install redis ``` 5. 启动Redis服务: ``` sudo systemctl start redis ``` 6. 设置Redis服务开机自启动: ``` sudo systemctl enable redis ``` 7. 确认Redis服务已经成功启动: ``` sudo systemctl status redis ``` 如果输出信息显示Redis服务正在运行,则表示安装成功。 8. 配置Redis相关设置,如密码、监听地址等,可以通过编辑`/etc/redis.conf` 文件来实现。 9. 防火墙设置: 如果服务器上启用了防火墙,需要开放Redis的端口(默认为6379),以允许客户端访问Redis服务: ``` sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent sudo firewall-cmd --reload ``` 以上就是在CentOS 7上安装Redis的步骤。完成安装后,您可以使用Redis提供的命令行工具或其他客户端工具连接和管理Redis数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值