在 CentOS 上安装软件,最便捷的方式莫过于使用 yum 一键搞定——依赖关系自动解决,省时省力。不过,你可能遇到一个令人困扰的情况:明明想安装某个软件包,输入 yum search 包名 后,系统却提示“没有可用的包”。这通常并非软件包不存在,而是系统默认的软件源中没有收录该软件。
解决方案也很直接:为其补充一个更为全面的第三方源,例如 EPEL(Extra Packages for Enterprise Linux)。在终端中执行以下命令,即可将 EPEL 的仓库配置导入:
sudo rpm -Uvh https://mirrors.sohu.com/fedora-epel/5/i386/epel-release-5-4.noarch.rpm
回车执行,安装完成后,再次运行 yum search 包名,就能够找到所需的软件包了。原理很简单:yum 的仓库列表中增加了 EPEL 这个来源,许多默认源中缺失的软件自然就浮现出来了。当然,需要注意系统架构和版本的对应关系(上述示例适用于 CentOS 5 的 i386 版本),不同版本请替换为对应的 EPEL 包即可。
