Подскажите знающие люди: в каком виде программа поставиться на любой дистрибутив linux. RPM только для RedHat, Packages - для FreeBSD, выходит только в виде исходног кода? Тогда вопрос, всегда ли в системе есть все необходимое для установки из исходников (ну кроме библиотек)?
И еще, подскажите где можно почитать толковое изложение того, как собирать rpm пакеты для различных систем, как учитывать особенности?
rpm, tar and package
Модераторы: SLEDopit, Модераторы разделов
-
crez
- Сообщения: 128
Re: rpm, tar and package
На любой дистрибутив - правда, только из исходников.
Для сборки пакета обычно (в полном дистрибе) есть все, что нужно: библиотеки, компиляторы... Только иногда требуется что-то доустановить.
Сборка 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
На русском
Тоже на русском
Ну, и, естественно

Для сборки пакета обычно (в полном дистрибе) есть все, что нужно: библиотеки, компиляторы... Только иногда требуется что-то доустановить.
Сборка 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Сами мы не местные...
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: rpm, tar and package
(alex_V @ Вторник, 05 Октября 2004, 9:29) писал(а):И еще, подскажите где можно почитать толковое изложение того, как собирать rpm пакеты для различных систем, как учитывать особенности?
IMHO rpm пакеты надо собирать для своей системы. Если надо очень переносимо, то ориентируются обычно на RedHat, как-никак законодатель мод.
-
alex_V
- Сообщения: 21
Re: rpm, tar and package
Спасибо за ответы. Ща буду читать. Пока не прочел, скажите, rpm пакеты разняться только для разных архитектур или есть зависимость от версии ОС?
Например в FC и RH 9.0 glibc 2.3, помоему, не совсем совместим с предыдущими версиями. т.е. исходный код приходится патчить. Как тут с rpm пакетами, будут одни и те же работать в RH7.3, 8.0, 9.0, FC1, FC2 или для КАЖДОЙ свой?
Например в FC и RH 9.0 glibc 2.3, помоему, не совсем совместим с предыдущими версиями. т.е. исходный код приходится патчить. Как тут с rpm пакетами, будут одни и те же работать в RH7.3, 8.0, 9.0, FC1, FC2 или для КАЖДОЙ свой?
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: rpm, tar and package
(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 можно пересобрать в бинарный для любой архитектуры/ОС, причем будет он подходить к другой, или не будет (скорее всего нет) - не важно, так как всегда можно пересобрать исходный пакет для нужных условий.
Во-вторых, читать, читать, читать.
-
Valerius
- Бывший модератор
- Сообщения: 1469
- Статус: Отпетый КДЕ'шник
Re: rpm, tar and package
1) РПМы использует не только RH, но и много других дистров.
2) Пересборка src.rpm проще некуда: rpm --rebuild пакет.src.rpm
3) Если нет нужной проги в рпм-е, а есть только в сорцах и хочется иметь цельную базу рпм, юзай checkinstall - он сделает тебе рпм-ку (кстати он может делать и не только рпмы)
2) Пересборка src.rpm проще некуда: rpm --rebuild пакет.src.rpm
3) Если нет нужной проги в рпм-е, а есть только в сорцах и хочется иметь цельную базу рпм, юзай checkinstall - он сделает тебе рпм-ку (кстати он может делать и не только рпмы)
Свобода есть тонкая полоска между диктатурой и анархией.
---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: rpm, tar and package
(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 распространять, толи упаковать что-то.