linux下使用YUM安装GCC、gcc-c++

本文介绍在未预装C编译环境的CentOS服务器上,如何利用YUM工具安装GCC及其相关依赖,实现C++编译能力。通过两步简单的命令,详细展示了整个安装过程及依赖项。

         在安装服务器的时候图快捷没有装一些系统软件,结果后来需要使用C++编译环境,由于系统本身没有C编译环境,所以不能下载源码进行安装,只能下载rpm文件进行安装,可是在使用rpm安装时,有许多的依赖安装包,又考虑到系统可以联网所以便使用了YUM安装GCC。

        先说下YUM的原理吧:CentOS先将发布的软件放置到YUM服务器内,然后分析这些软件的依赖属性,将软件内的记录信息写下来。然后将这些信息分析后记录成软件相关性的清单列表。当客户端有软件安装的需求时,客户端主机会主动想网络上面的yum服务器请求下载要安装的软件和相关的依赖性属性的软件。

     说了这么多直接上这两句高端大气上档次的语句吧:

 yum -y install gcc
 yum -y install gcc-c++

下图显示安装的过程:

[root@localhost ~]# yum -y install gcc
Loaded plugins: fastestmirror, rhnplugin, security
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository contrib is listed more than once in the configuration
This system is not registered with RHN.
RHN support will be disabled.
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package gcc.i386 0:4.1.2-51.el5 set to be updated
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc
--> Running transaction check
---> Package glibc-devel.i386 0:2.5-65 set to be updated
--> Processing Dependency: glibc-headers = 2.5-65 for package: glibc-devel
--> Processing Dependency: glibc-headers for package: glibc-devel
--> Running transaction check
---> Package glibc-headers.i386 0:2.5-65 set to be updated
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers
--> Processing Dependency: kernel-headers for package: glibc-headers
--> Running transaction check
---> Package kernel-headers.i386 0:2.6.18-274.3.1.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package              Arch       Version                    Repository     Size
================================================================================
Installing:
 gcc                  i386       4.1.2-51.el5               base          5.2 M
Installing for dependencies:
 glibc-devel          i386       2.5-65                     base          2.0 M
 glibc-headers        i386       2.5-65                     base          604 k
 kernel-headers       i386       2.6.18-274.3.1.el5         updates       1.2 M

Transaction Summary
================================================================================
Install       4 Package(s)
Upgrade       0 Package(s)

Total download size: 9.1 M
Downloading Packages:
(1/4): glibc-headers-2.5-65.i386.rpm                     | 604 kB     00:06     
(2/4): kernel-headers-2.6.18-274.3.1.el5.i386.rpm        | 1.2 MB     00:14     
(3/4): glibc-devel-2.5-65.i386.rpm                       | 2.0 MB     00:11     
(4/4): gcc-4.1.2-51.el5.i386.rpm                         | 5.2 MB     00:27     
--------------------------------------------------------------------------------
Total                                           149 kB/s | 9.1 MB     01:02     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : kernel-headers                                           1/4 
  Installing     : glibc-headers                                            2/4 
  Installing     : glibc-devel                                              3/4 
  Installing     : gcc                                                      4/4 

Installed:
  gcc.i386 0:4.1.2-51.el5                                                       

Dependency Installed:
  glibc-devel.i386 0:2.5-65                     glibc-headers.i386 0:2.5-65     
  kernel-headers.i386 0:2.6.18-274.3.1.el5     

Complete!
[root@localhost ~]#




<think>好的,用户的问题是关于如何使用yum安装gccgcc-c++、kernel-devel和redis。我需要先整理现有的引用内容,看看有没有相关的信息。 首先,引用[1]和[2]提到了通过yum安装gccgcc-c++的命令,但引用[2]中提到用户遇到了报错问题,而引用[3]则提供了离线安装的方法。用户可能需要在线安装的步骤,但也要注意可能的报错情况。 用户需要安装的软件包包括gccgcc-c++、kernel-devel和redis。其中,前三个都是开发工具,而redis则需要额外的步骤,因为默认的yum仓库可能不包含最新版本的redis,可能需要添加epel仓库或者其他第三方仓库。 根据引用[1]和[2],安装gccgcc-c++的命令是`yum -y install gcc gcc-c++`,但需要确保yum源配置正确,网络连接正常。如果遇到报错,可能需要检查网络、仓库配置或者依赖问题。引用[3]提供了离线安装的方法,但用户可能更倾向于在线安装,所以暂时不考虑离线方式。 对于kernel-devel,通常可以通过`yum install kernel-devel`来安装,但需要确保版本与当前内核匹配。可能需要安装特定的版本,或者使用`yum install kernel-devel-$(uname -r)`来匹配当前运行的内核版本。 至于安装redis,默认的CentOS仓库可能没有最新版,所以需要添加EPEL仓库。可以使用`yum install epel-release`来启用EPEL,然后再安装redis。安装命令应该是`yum install redis`,之后启动服务并设置开机自启。 现在需要将这些步骤整理成清晰的步骤,并注意可能的报错处理,比如在引用[2]中提到的安装gcc时的问题,可能需要更新yum仓库或者清理缓存。此外,可能需要提醒用户如果在线安装失败,可以考虑离线安装的方法,如引用[3]提供的链接。 总结步骤: 1. 安装gccgcc-c++:`yum -y install gcc gcc-c++` 2. 安装kernel-devel:`yum -y install kernel-devel` 或者指定版本 3. 添加EPEL仓库并安装redis:先安装epel-release,再安装redis 4. 启动redis服务并设置开机启动 可能的问题包括依赖问题、仓库配置错误、网络问题等,需要给出建议,如检查网络、清理yum缓存、更新仓库等。如果在线安装失败,可以引导用户参考离线安装的方法,但用户的问题明确提到使用yum,所以优先在线方案。 最后,生成相关问题时要围绕安装过程中的常见问题、其他依赖包、版本差异以及redis的配置和使用等方面。</think>### 分步解答 #### 通过 yum 安装 gccgcc-c++、kernel-devel 和 Redis 的步骤如下: 1. **安装开发工具链** 运行以下命令安装 `gcc` 和 `gcc-c++`(需 root 权限): ```bash yum -y install gcc gcc-c++ ``` 如果遇到依赖问题或报错,尝试: - 更新仓库缓存:`yum clean all && yum makecache` - 检查网络连接或切换镜像源[^2] 2. **安装 kernel-devel** 安装与当前内核版本匹配的开发工具包: ```bash yum -y install kernel-devel-$(uname -r) ``` 若未指定版本,直接安装默认版本: ```bash yum -y install kernel-devel ``` 3. **安装 Redis** CentOS 默认仓库可能不包含 Redis,需先启用 EPEL 仓库: ```bash yum -y install epel-release yum -y install redis ``` 4. **启动 Redis 服务** ```bash systemctl start redis # 启动服务 systemctl enable redis # 设置开机自启 ``` #### 注意事项 - 若在线安装失败(如 gcc 报错),可尝试离线安装[^3] - Redis 默认监听本地端口 `6379`,需配置防火墙或安全组 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值