Как сделать спецификацию rpm, которая устанавливает библиотеки в / usr / lib xor / usr / lib64 на основе arch? - PullRequest
2 голосов
/ 25 июня 2010

Я работаю над спецификацией RPM для centos, и ей нужно установить разделяемые библиотеки в / usr / lib64, если arch 64-битный, и / usr / lib в противном случае?

Ответы [ 3 ]

4 голосов
/ 25 июля 2010

Это не так, как это должно работать.Это не тип ядра, который должен определять, куда идут ваши библиотеки, а сами типы библиотек - 64-битные .so идут в / usr / lib64, 32-битные в /usr/lib.

Вы не можетеесли один RPM содержит обе архитектуры, в результате должно быть 2 разных RPM, и, если я не ошибаюсь, макросы RPM должны решить эту проблему, если вы используете% _libdir.

0 голосов
/ 04 ноября 2017

Похоже, что для Redhat (и CentOS) 6 макрос RPM уже внедряет -libdir = / usr / lib64.

Так RH / CentOS 6 устанавливает lib64, которая находится в файле RPM SPEC.

В RH / CentOS 6 при выполнении automake / configure (и в соответствии с RH не будет) префикс библиотеки к / usr / lib64 в случае типа арки x86_64.

Все это было исправлено для RH / CentOS 7 и выше.

0 голосов
/ 03 июля 2010

Путь, в который установлена ​​библиотека, будет определяться типом создаваемого вами пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...