本機儲存庫上的 SLES 11.3 zypper 缺少軟體包
嘗試透過 SLES 11.3 安裝 Apache Ambari,我下載了完整的儲存庫 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