SLES 11.3 zypper через локальный репозиторий имеет отсутствующие пакеты
Пытаясь установить Apache Ambari поверх SLES 11.3, я скачал полный репозиторий 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