本地存储库上的 SLES 11.3 zypper 缺少软件包
尝试在 SLES 11.3 上安装 Apache Ambari,我下载了一个完整的 repo tarball。然后我在未压缩的文件上创建了一个本地存储库:
zypper addrepo /root/SW/ambari/ambari/suse11/2.6.0.0-267 ambari
zypper refresh
zypper packages -r ambari
其结果是:
S | Repository | Name | Version | Arch
--+------------+----------------------------+-------------+-------
| ambari | ambari-infra-solr | 2.6.0.0-267 | noarch
| ambari | ambari-infra-solr-client | 2.6.0.0-267 | noarch
| ambari | ambari-logsearch-logfeeder | 2.6.0.0-267 | noarch
| ambari | ambari-logsearch-portal | 2.6.0.0-267 | noarch
| ambari | ambari-metrics-common | 2.6.0.0-267 | noarch
缺少类似 ambari-server 2.6.0.0-267 x86_64 的软件包。为什么?
一共有 12 个软件包,但 zypper 只知道其中 5 个:
# find "/root/SW/ambari/ambari/suse11/2.6.0.0-267" -name "*.rpm" -print | wc -l
12
答案1
这是因为我们安装了 32 位 openSuse 操作系统
# uname -m
i686
Zypper 非常聪明,它只显示可以根据目标平台安装的软件包。它不会显示 x86_64 软件包,例如:
ambari-server-2.6.0.0-267.x86_64.rpm