小编Atu*_*rya的帖子

下载产品的所有转速

我有两台 CentOS 机器,一台 6.3 机器(A),另一台 CentOS 6.1。()

6.3盒子有互联网连接,6.1盒子没有互联网连接。

我想在 Box A 上下载产品的所有依赖项,然后复制那些 n Box B,并安装该产品。

我试过

yum --downloadonly --downloaddir=*~/downloadrepo* -y install *product*`
cd *~/downloadrepo*
createrepo .
Run Code Online (Sandbox Code Playgroud)

然后我禁用了所有存储库(使用 --disablerepo),除了我的存储库,并在同一台机器上安装了产品(框 A)。没有错误。

  • yum install *product*

现在,当我将此 repo 复制到 Box B 并尝试使用相同的命令进行安装时,它开始安装,但随后出现了很多错误,如下所示:

错误:缺少依赖项:包 php-ldap-5.1.6-27.el5_5.3.x86_64(已安装)需要 libldap-2.3.so.0()(64bit)

有什么办法可以实现我的需要?

更新

当我开始使用 @rkosegi ( --releasever=version )建议的选项时,我得到了一个具有相同版本 CentOS 6.1 ( C )的新盒子

我在 Box C 上尝试了上述命令,并将 repo 复制到 Box B。仍然失败。原因:虽然两个盒子都是 6.1,但它们并不相同(uname -r返回不同的字符串)。

Yum 不会下载依赖项,如果这些依赖项已经安装。所以我的 repo 不包含一些依赖项(包括 OpenJDK)。因此,当我尝试在 Box B 上安装时,它失败了。

很郁闷!!!

但后来我在这里 …

rpm centos package-management

8
推荐指数
1
解决办法
4349
查看次数

标签 统计

centos ×1

package-management ×1

rpm ×1