我试图让一个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).
安装安装DVD:
mkdir -p /mnt/RHEL
mount /dev/cdrom /mnt/RHEL
Run Code Online (Sandbox Code Playgroud)
或者,如果你只有ISO,你可以使用它:
mkdir -p /mnt/RHEL
mount -o loop /path/to/RHEL.iso /mnt/RHEL
Run Code Online (Sandbox Code Playgroud)
现在创建一个使用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
Run Code Online (Sandbox Code Playgroud)
您现在应该能够清理yum缓存,并安装32位C库:
yum clean all
yum install glibc.i686
Run Code Online (Sandbox Code Playgroud)
你会看到很多类似的指南告诉你安装和运行createrepo命令,但你不需要这样做.RHEL光盘已经是一个存储库,它已经有/repodata/repomd.xml文件,它定义了一个存储库.
但是,如果您将RHEL光盘上的RPM文件复制到其他位置并开始添加自己的软件包,那么您需要createrepo来为您创建的新存储库构建元数据.