CentOS 6.4 作为一款经典的 Linux 发行版,尽管已停止官方支持,但在某些特定场景下仍被广泛使用,本文将围绕 CentOS 6.4 的 yum 包管理工具和 gcc 编译器展开,介绍其基础使用、常见问题及解决方案,帮助用户高效管理软件包和进行开发编译工作。

CentOS 6.4 的系统特点与适用场景
CentOS 6.4 基于 Red Hat Enterprise Linux 6.4 源代码重新编译而成,具有企业级稳定性和安全性,其内核版本为 2.6.32,默认使用 GNOME 2 桌面环境,支持 32 位和 64 位系统,尽管该版本已不再接收安全更新,但在运行老旧应用程序、嵌入式设备或需要兼容特定软件的环境下仍具有实用价值,需要注意的是,使用 CentOS 6.4 时需自行处理软件源和安全补丁问题。
yum 包管理工具的基础使用
yum(Yellowdog Updater Modified)是 CentOS 6.4 的默认包管理工具,简化了软件包的安装、更新和依赖关系处理,以下是常用命令及场景:
更新软件源列表
在首次使用或更换软件源后,需执行以下命令更新缓存:
sudo yum makecache
若软件源失效,可更换为第三方源(如 EPEL)或本地源,确保 yum 可正常访问。
安装与卸载软件包
以安装 gcc 为例,命令如下:
sudo yum install gcc
卸载软件包时使用:

sudo yum remove gcc
若需同时卸载依赖包,可添加 --remove-leaves 参数。
查询软件包信息
使用以下命令查看已安装或可用的软件包详情:
yum list installed | grep gcc yum search gcc
解决依赖问题
当遇到依赖冲突时,可通过 yum deplist 查看依赖关系,或使用 --skip-broken 参数跳过错误包继续操作。
gcc 编译器的安装与配置
gcc 是 Linux 下最常用的 C 语言编译器,也是开发环境的核心组件,在 CentOS 6.4 中,默认可能未安装或版本较低,需手动配置。
安装 gcc 及相关工具
执行以下命令安装 gcc 和开发工具集:
sudo yum groupinstall "Development Tools"
此命令会自动安装 gcc、g++、make 等工具,满足基础开发需求。

验证安装与版本检查
安装完成后,通过以下命令检查 gcc 版本:
gcc --version
CentOS 6.4 默认安装的 gcc 版本通常为 4.4.7,若需更高版本(如 4.8),需通过第三方源(如 DevToolset)升级。
编译简单程序示例
创建一个 test.c 文件,内容如下:
#include <stdio.h>
int main() {
printf("Hello, CentOS 6.4!\n");
return 0;
}
使用 gcc 编译并运行:
gcc test.c -o test ./test ``` 则 gcc 环境配置正确。 ### 四、常见问题与解决方案 #### 1. yum 提示“Cannot retrieve repository metadata” **原因**:软件源地址失效或网络连接问题。 **解决**:更换为可用的镜像源,例如编辑 `/etc/yum.repos.d/CentOS-Base.repo` 文件,将 `baseurl` 替换为国内镜像源(如阿里云或网易)。 #### 2. gcc 编译时提示“error: unrecognized command line option” **原因**:gcc 版本过低,不支持新特性(如 C11 选项)。 **解决**:安装 DevToolset 升级 gcc,或修改编译选项以适配当前版本。 #### 3. yum 安装软件包时提示“File contains no section headers” **原因**:软件源配置文件格式错误。 **解决**:检查 `/etc/yum.repos.d/` 下的 .repo 文件,确保包含 `[repository]` 等必要字段。 ### 五、 CentOS 6.4 虽然已过维护周期,但通过合理配置 yum 和 gcc,仍能满足基础开发和运维需求,用户需注意软件源的更新和安全补丁的替代方案,避免潜在风险,对于生产环境,建议逐步迁移至受支持的系统版本,以获得更好的稳定性和安全性。 --- ### FAQs **Q1: CentOS 6.4 如何永久更换为国内软件源?** A1: 首先备份原有源文件 `sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak`,然后下载对应版本的国内源文件(如阿里云 Centos6 源),替换原文件后执行 `sudo yum clean all` 和 `sudo yum makecache` 即可。 **Q2: 如何在 CentOS 6.4 上安装 gcc 4.9 或更高版本?** A2: 可通过 Red Hat Developer Toolset 升级,首先添加源:`sudo rpm -Uvh http://people.centos.org/tru/devtools-2/i386/devtools-2.el6.i686.rpm`,然后安装:`sudo yum install devtoolset-2-gcc-c++`,使用时需加载环境变量:`source /opt/rh/devtoolset-2/enable`。