5

我正在尝试让 32 位应用程序在 64 位 RHEL 6.1 上运行,但该机器无法访问互联网。有什么方法可以在不使用 yum 的情况下在 64 位 RHEL 上安装 32 位 glibc,即只使用 RPM 安装?我从 RHEL 6.1 ISO 中获取了 glibc-*i686.rpm 及其许多依赖项,包括 nss-softokn-freebl*i686.rpm,但如果不忽略依赖项 (rpm --nodeps),我仍然无法安装它。

4

1 回答 1

7

挂载安装 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文件。

但是,如果您获取 RHEL 光盘上的 RPM 文件并将它们复制到其他地方并开始添加您自己的包,那么您需要 createrepo 来为您创建的新存储库构建元数据。

于 2013-05-13T12:45:48.603 回答