我正在尝试在 RHEL 5 上安装 glibc-2.5.34.i386.rpm(安装 gcc 是必需的,而 gcc 又是安装 Apache 服务器所必需的)。我将 RHEL 5 iso 挂载到 /mnt 并将相关的 RPM 文件复制到单独的目录中)。当我运行rpm -ivh glibc-2.5-34.i386.rpm时,我收到一个依赖错误,说明如下:
错误:失败的依赖项:glibc-2.5-34.i386 需要 glibc-common = 2.5-34
好的,所以我从 RPM 查找器站点获取 glibc-common RPM 并在其上运行 rpm -ivh。但是,它抱怨我安装了更新版本的 glibc-common 包(2.5-34.el5_3.1.i386),然后吐出一堆关于冲突文件的行。那么有没有办法以某种方式将 glibc-common 卸载或回滚到版本 2.5-34,以便我可以继续安装 glibc?
顺便说一句,由于网络连接问题,我无法使用yum 。
您是否正在运行“rpm”来安装这些软件包?如果是这样,也许您可以尝试运行“yum”,如下所示:
Yum 会尝试为您理清依赖关系。
而且,如果您并不真正关心 glibc,而是尝试安装依赖于 glibc 的其他东西,只需使用 yum 安装您实际想要安装的任何东西。如果您尝试安装 gcc,请尝试“yum install gcc”。
祝你好运。
编辑:我知道您已经安装了“glibc”包。我的意思是提供一个示例命令行,而不是您需要输入的确切命令行。如果您尝试使用 rpm 命令行工具安装包“foo”,并且 rpm 抱怨您需要不同版本的 glibc,您可以尝试
看看yum能否为你解决问题。在 RHEL 上,我先尝试 yum,然后再尝试 rpm,就像在 Ubuntu 或 Debian 上,我先尝试 apt-get,然后再尝试 dpkg。使用具有依赖关系解析的高级工具,而不是去网站和手动下载包。
步骤1
您将在 .xml 文件中找到 .xml 文件
/mnt/RHEL5.3/Server/repodata
。它将从那里为您创建 repo,您可以为您安装所有需要的 rpm,并且不需要和 cd 密钥。然后编辑 base.repo /etc/yum.repos.d/
接着
它将安装 rpm 和依赖项
第2步
如果你有http://rhn.support.com
登录名和密码
您将获得 gui 屏幕,您将服务器添加到 rhn 网络,然后您可以使用安装
您是否考虑过获取
gcc
不需要更改的任何版本,glibc
然后从源代码构建 Apachetar.gz
。我认为 Apache 的默认 make 文件非常棒,因此它迅速流行起来。从 redhat 下载适用于您的 RHEL 版本的所有最新更新,刻录到 cd,插入驱动器,cd 到挂载点 &
rpm -Uvh glib*
如果需要任何其他依赖项,请将它们添加到您的命令行
好的,我知道这个问题已经 3 个月大了……但实际上我确实弄清楚了如何在服务器上安装 gcc(不,我没花那么长时间,我忙于其他事情并找到了解决方法它)。我意识到我需要获得几个 RPM 的更新版本(glibc-devel 和 glibc-headers 仅举几例),所以我能够进行几次 Google 搜索,将它们通过 ftp 传输到服务器,很快我就有了它安装了。谢谢大家的建议。