我需要一种方法来安装此客户端运行 php 应用程序所需的所有 rpm 及其依赖项。客户端不想将其 fedora 服务器连接到互联网。我尝试执行 yum install --downloadonly,然后安装这些 rpm。我认为它下载了所有需要的依赖项。但是,当我尝试 rpm -Uvh *.rpm 时,它抱怨说它无法安装 rpm,因为其他 rpm 需要它们。错误看起来像这样。
>--> Finished Dependency Resolution
>Error: Package: rpm-python-4.11.2-2.fc19.x86_64 (/rpm-python-4.11.2-2.fc19.x86_64)
> Requires: rpm = 4.11.2-2.fc19
> Installed: rpm-4.11.0.1-2.fc19.x86_64 (@anaconda)
> rpm = 4.11.0.1-2.fc19
> Available: rpm-4.11.3-1.fc19.x86_64 (updates)
> rpm = 4.11.3-1.fc19
>Error: Package: rpm-build-libs-4.11.2-2.fc19.x86_64 (/rpm-build-libs-4.11.2-2.fc19.x86_64)
> Requires: rpm-libs(x86-64) = 4.11.2-2.fc19
> Installed: rpm-libs-4.11.0.1-2.fc19.x86_64 (@anaconda)
> rpm-libs(x86-64) = 4.11.0.1-2.fc19
> Available: rpm-libs-4.11.3-1.fc19.x86_64 (updates)
> rpm-libs(x86-64) = 4.11.3-1.fc19
关于如何获取这些依赖项的任何建议。
答案1
如果您的客户不想让他们的 Fedora 服务器访问互联网来下载更新,则该服务器很可能完全未打补丁。使用连接互联网的服务器下载 RPM 可能会导致下载自原始 Fedora 版本以来已更新的 RPM 包,并且这些包也依赖于已安装的更新,这将导致尝试离线安装时出现错误。
最简单的方法通常是使用原始安装介质作为离线系统的 yum 存储库。据我所知,安装 CD/DVD 已经是一个功能齐全的存储库。我现在没有可用的 Fedora 安装,可能已经有一个cdrom
可用的存储库,否则请使用以下命令设置一个:
#/etc/yum.repos.d/cdrom.repo
[cdrom]
name=Local CD Repo
baseurl=file:///mnt/cdrom
插入安装 DVD 并将其挂载到 /mnt/cdrom 并运行yum --enable-repo=cdrom install <package>