我正在尝试让32位应用程序在64位RHEL 6.1上运行,并且计算机无法访问Internet。是否可以在不使用yum的情况下(即仅使用RPM安装)在64位RHEL上安装32位glibc?我从RHEL 6.1 ISO中获取了glibc- * i686.rpm及其许多依赖项,包括nss-softokn-freebl * i686.rpm,但在不忽略依赖项(rpm --nodeps)的情况下仍然无法安装它。

最佳答案

挂载安装DVD:

mkdir -p /mnt/RHEL
mount /dev/cdrom /mnt/RHEL

或者,如果您只有ISO,则可以改用它:
mkdir -p /mnt/RHEL
mount -o loop /path/to/RHEL.iso /mnt/RHEL

现在创建一个使用DVD作为存储库的Yum存储库:
/etc/yum.repos.d/rhel-dvd.repo
[rhel-dvd]
name=Red Hat Enterprise Linux $releasever - $basearch - DVD
baseurl=file:///mnt/RHEL/Server/
enabled=1
gpgcheck=0

现在,您应该能够清理yum缓存,并安装32位C库:
yum clean all
yum install glibc.i686

您会看到很多类似的指南,它们告诉您安装和运行 createrepo 命令,但您无需这样做。 RHEL光盘已经是存储库,它已经具有定义存储库的/repodata/repomd.xml 文件。

但是,如果将RPM文件放在RHEL光盘上,然后将它们复制到其他位置并开始添加自己的软件包,则需要createrepo来为已创建的新存储库构建元数据。

10-06 09:51