rpm, tar and package

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

Модераторы: SLEDopit, Модераторы разделов

alex_V
Сообщения: 21

rpm, tar and package

Сообщение alex_V »

Подскажите знающие люди: в каком виде программа поставиться на любой дистрибутив linux. RPM только для RedHat, Packages - для FreeBSD, выходит только в виде исходног кода? Тогда вопрос, всегда ли в системе есть все необходимое для установки из исходников (ну кроме библиотек)?
И еще, подскажите где можно почитать толковое изложение того, как собирать rpm пакеты для различных систем, как учитывать особенности?
Спасибо сказали:
Аватара пользователя
crez
Сообщения: 128

Re: rpm, tar and package

Сообщение crez »

На любой дистрибутив - правда, только из исходников.
Для сборки пакета обычно (в полном дистрибе) есть все, что нужно: библиотеки, компиляторы... Только иногда требуется что-то доустановить.
Сборка RPM не слишком сложное дело. Сейчас не помню, где видел хорошую статейку по этому поводу...
Вот то, что сходу нашлось в поиске:
http://www.opennet.ru/docs/HOWTO/RPM-for-Unix-HOWTO-5.html
http://www.linux-mag.com/2004-02/compile_01.html
http://www-106.ibm.com/developerworks/linu...rpm1/index.html
http://www.opennet.ru/docs/HOWTO/RPM-for-Unix-HOWTO-7.html
На русском
Тоже на русском
Ну, и, естественно

Код: Выделить всё

$ man rpm

:D
Сами мы не местные...
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: rpm, tar and package

Сообщение Bolverk »

(alex_V @ Вторник, 05 Октября 2004, 9:29) писал(а):И еще, подскажите где можно почитать толковое изложение того, как собирать rpm пакеты для различных систем, как учитывать особенности?


IMHO rpm пакеты надо собирать для своей системы. Если надо очень переносимо, то ориентируются обычно на RedHat, как-никак законодатель мод.
Спасибо сказали:
alex_V
Сообщения: 21

Re: rpm, tar and package

Сообщение alex_V »

Спасибо за ответы. Ща буду читать. Пока не прочел, скажите, rpm пакеты разняться только для разных архитектур или есть зависимость от версии ОС?
Например в FC и RH 9.0 glibc 2.3, помоему, не совсем совместим с предыдущими версиями. т.е. исходный код приходится патчить. Как тут с rpm пакетами, будут одни и те же работать в RH7.3, 8.0, 9.0, FC1, FC2 или для КАЖДОЙ свой?
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: rpm, tar and package

Сообщение Bolverk »

(alex_V @ Вторник, 05 Октября 2004, 11:56) писал(а):Спасибо за ответы. Ща буду читать. Пока не прочел,


Нет уж. Сначала читать.

(alex_V @ Вторник, 05 Октября 2004, 11:56) писал(а):скажите, rpm пакеты разняться только для разных архитектур или есть зависимость от версии ОС?
Например в FC и RH 9.0 glibc 2.3, помоему, не совсем совместим с предыдущими версиями. т.е. исходный код приходится патчить. Как тут с rpm пакетами, будут одни и те же работать в RH7.3, 8.0, 9.0, FC1, FC2 или для КАЖДОЙ свой?


Вот и каша в голове. Во-первых, бывают бинарные ([arch].rpm) и исходные (src.rpm). Теоретически, один грамотно составленный (ну или очень простой) src.rpm можно пересобрать в бинарный для любой архитектуры/ОС, причем будет он подходить к другой, или не будет (скорее всего нет) - не важно, так как всегда можно пересобрать исходный пакет для нужных условий.
Во-вторых, читать, читать, читать.
Спасибо сказали:
alex_V
Сообщения: 21

Re: rpm, tar and package

Сообщение alex_V »

Понял. Спасибо.
Спасибо сказали:
Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: rpm, tar and package

Сообщение Valerius »

1) РПМы использует не только RH, но и много других дистров.
2) Пересборка src.rpm проще некуда: rpm --rebuild пакет.src.rpm
3) Если нет нужной проги в рпм-е, а есть только в сорцах и хочется иметь цельную базу рпм, юзай checkinstall - он сделает тебе рпм-ку (кстати он может делать и не только рпмы)
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: rpm, tar and package

Сообщение Bolverk »

(Valerius @ Вторник, 05 Октября 2004, 13:14) писал(а):2) Пересборка src.rpm проще некуда: rpm --rebuild пакет.src.rpm


После чего где-то в 95% случаев вываливаются ошибки о неудовлетворенных BuildRequirements. Лечится установкой чего надо и потом rpm -bb <spec>
Еще частая ошибка, особенно с "левыми" rpm, то есть не из родного дистрибутива - немного разное название пакетов, например libalsa и alsa. Тут соответственно надо spec править.

(Valerius @ Вторник, 05 Октября 2004, 13:14) писал(а):3) Если нет нужной проги в рпм-е, а есть только в сорцах и хочется иметь цельную базу рпм, юзай checkinstall - он сделает тебе рпм-ку (кстати он может делать и не только рпмы)


Да, говорят, checkinstall хорошая вещь, но человек, как я понял, толи свое что-то хочет как rpm распространять, толи упаковать что-то.
Спасибо сказали: