Я хочу установить gettext, но не могу, потому что мой AIX говорит, что gettext зависит от glib, и когда я пытаюсь установить glib, он говорит, что я не могу, потому что glib, в свою очередь, зависит от gettext.
Пожалуйста, дайте мне знать, как я могу выйти из этой ситуации?
root [rover]% rpm -i gettext-0.17-1.aix5.1.ppc.rpm
error: failed dependencies:
libglib-2.0.a(libglib-2.0.so.0) is needed by gettext-0.17-1
libxlsmp.a(smprt.o) is needed by gettext-0.17-1
root [rover]% rpm -i glib2-2.22.5-2.aix5.1.ppc.rpm
error: failed dependencies:
gettext is needed by glib2-2.22.5-2
С Уважением,
Анураг
Решение состоит в том, чтобы установить их оба вместе (наряду со всем остальным, на котором он будет настаивать, требуется:
rpm -i gettext-0.17-1.aix5.1.ppc.rpm glib2-2.22.5-2.aix5.1.ppc.rpm
Ваша проблема libxlsmp.a(smprt.o) is needed by gettext-0.17-1
, поскольку он исходит не из пакета RPM с открытым исходным кодом, а от IBM.
Страница www.perlz.org/aix говорит, что установка с --nodeps
Флаг RPM. (Затем поставьте все необходимые пакеты сразу или начните с gettext (--nodeps), а остальное должно быть легко).
Примечание: я не говорю, что использование --nodeps
это хорошая идея. Только то, что это поможет вам решить проблему зависимости RPM, с которой вы столкнулись.
Я столкнулся с этим, когда создавал git на своем сервере aix, и, надеюсь, это поможет всем, кто найдет это и захочет узнать, какой именно набор файлов предоставляет архивную библиотеку libxlsmp.a.
Набор файлов, который вам нужно будет установить с базового носителя:
xlsmp.aix53.rte
Вы можете запустить следующие команды в системе, в которой установлен набор файлов, или после того, как вы его установили.
test123: /> lslpp -w /usr/lib/libxlsmp.a <- Поскольку это не ошибка, это должна быть символическая ссылка, и параметр -w необходимо будет запустить против пути, на который указывает ссылка.
test123: /> ls -l /usr/lib/libxlsmp.a lrwxrwxrwx 1 корневая система 31 января 19 17:49 /usr/lib/libxlsmp.a -> /usr/lpp/xlsmp/aix53/libxlsmp.a
test123: /> lslpp -w /usr/lpp/xlsmp/aix53/libxlsmp.a Тип набора файлов файлов
/usr/lpp/xlsmp/aix53/libxlsmp.a Файл xlsmp.aix53.rte Таким образом, архивная библиотека включена в указанный выше набор файлов xlsmp.aix53.rte.
test123: /> lslpp -f xlsmp.aix53.rte Файл набора файлов
Путь: / usr / lib / objrepos xlsmp.aix53.rte 3.1.0.6 /usr/lpp/xlsmp/aix53/libxlsmpdebug.a /usr/lpp/xlsmp/aix53/libxlsmp.a / usr / lpp / xlsmp / aix53 / libxlomp_ser .a / usr / lpp / xlsmp / aix53 / usr / lpp / xlsmp Флаг -f команды lslpp перечисляет все файлы, устанавливаемые набором файлов.
Надеюсь, это поможет кому-то в будущем, если они захотят установить набор файлов, который избавит от ошибки.