我正在尝试在 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?
顺便说一句,我不能使用好吃由于网络连接问题。
答案1
步骤1
/mnt/RHEL5.3/Server# rpm -ivh creatrepo*.rpm
/mnt/RHEL5.3/Server# rpm -ivh vsftpd*.rpm
/mnt/RHEL5.3# cp -av Server/ /var/ftp/pub
createrepo -v /var/ftp/pub/Server
createrepo -g /root/comps-rhel5-server-core.xml /var/ftp/pub/Server
您将在 找到 .xml 文件/mnt/RHEL5.3/Server/repodata
。它将为您创建 repo,您可以从那里安装所有需要的 rpm,而不需要 cd 密钥。
然后编辑 base.repo /etc/yum.repos.d/
[base]
name=RHEL Server
baseurl=ftp://<ipaddress of ur server were u r looking to install any of rpm>/pub
enabled=1
gpgcheck=1
进而
yum update
yum install glibc
它将安装 rpm 和依赖项
第2步
登录名和密码
rhn_register
你将看到一个 GUI 屏幕,将你的服务器添加到 rhn 网络,然后你可以使用
yum install glibc
答案2
您是否正在运行“rpm”来安装这些软件包?如果是这样,也许您可以尝试运行“yum”,如下所示:
yum install glibc
Yum 会尝试帮您理清依赖关系。
而且,如果您并不真正关心 glibc,但想安装其他依赖于 glibc 的东西,只需使用 yum 安装您真正想要安装的东西即可。如果您要安装 gcc,请尝试“yum install gcc”。
祝你好运。
编辑:我知道您已经安装了“glibc”软件包。我的意思是提供一个示例命令行,而不是您需要输入的确切命令行。如果您尝试使用 rpm 命令行工具安装软件包“foo”,并且 rpm 抱怨您需要不同版本的 glibc,您可以尝试
yum install foo
看看 yum 是否能帮你解决问题。在 RHEL 上,我会先尝试 yum,然后再尝试 rpm,就像在 Ubuntu 或 Debian 上,我会先尝试 apt-get,然后再尝试 dpkg 一样。使用具有依赖性解析功能的高级工具,而不是访问网站并手动下载软件包。
答案3
您是否考虑过获取gcc
不需要更改的版本glibc
,然后从源代码构建 Apache tar.gz
。我认为 Apache 的默认 make 文件非常棒,因此它迅速流行起来。
答案4
好吧,我知道这个问题已经存在 3 个月了……但我确实搞清楚了如何在服务器上安装 gcc(不,我没花那么长时间,我忙于其他事情,找到了一种绕过它的方法)。我意识到我需要获取几个 RPM 的较新版本(glibc-devel 和 glibc-headers 只是其中几个),所以我能够进行几次 Google 搜索,将它们通过 ftp 传输到服务器,很快我就安装好了。感谢大家的建议。