LINUX.ORG.RU
ФорумAdmin

проблемы c созданием RPM


0

1

пытался сделать rpm по вот такому руководству

накидал простенький hi.c, как в руководстве, сделал архив. Собрал rpm. Но при установке выдает следующее:

rpm -i hi-0.1-1.x86_64.rpm rpm: RPM should not be used directly install RPM packages, use Alien instead! rpm: However assuming you know what you are doing... ошибка: Неудовлетворенные зависимости: libc.so.6()(64bit) нужен для hi-0.1-1.x86_64 libc.so.6(GLIBC_2.2.5)(64bit) нужен для hi-0.1-1.x86_64 rtld(GNU_HASH) нужен для hi-0.1-1.x86_64

причем если делаем ручками gcc -o hi hi.c, то все проходит нормально, собирается бинарник, работает. Что не так сделал?



Последнее исправление: kolo (всего исправлений: 1)

Дистрибутив не rpm based, скорее всего. Натрави на пакет alien для переделки в родной формат пакетов, как и советует rpm. Потом ставишь полученный пакет.

redgremlin ★★★★★
()
Ответ на: комментарий от kolo

В Ubuntu 13.04 не заработалло. Для OpenSuse 11.4 все прошло на ура.

Удивительно даже.

AlexVR ★★★★★
()
Ответ на: комментарий от redgremlin

Спасибо за подсказку, преобразованный пакет из рпм в деб встал на раз. Заодно разобрался откуда ухи растут.

kolo
() автор топика
Ответ на: комментарий от kolo

В Ubuntu 13.04 не заработалло. Для OpenSuse 11.4 все прошло на ура.

Логично, чёрт побери. ;-) Убунта - не rpm-based. А SuSe - да. Для дебианоподобных (и Убунты) нужны deb, а не rpm. И alien - это прохой вариант, он только от безысходности. Если собираешь сам, лучше собирай в нужный формат сразу.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.