LINUX.ORG.RU

Цикл статей по сборке RPM и DEB пакетов


0

0

В интернете не так уж много информации относительно сборки пакетов. Конечно же существуют официальные документации по RPM и DEB, однако они довольно сухие, хотя и довольно полные. Мне захотелось написать список статей, описывающих основные подходы к сборке пакетов.

Конечно невозможно описать все особенности особенно при сборки пакетов Debian, где одно и тоже можно делать разными способами, однако я думаю, что эти статьи немного облегчат не такую уж и простую задачу сборки пакетов.

>>> Цикл статей

★★

Проверено: Shaman007 ()

По ссылке не ходил, но ставлю зачет!

ttnl ★★★★★
()

Спасибо, надо будет глянуть :)

php-coder ★★★★★
()

автор статей держит репозитарий для федоры, кстати.
по его статьям собрал FBReader, лежит в этом репо

Deady
()

Хорошее дело. Если rpms я собирал, то debs как-то не доводилось. Попробовать надо...

svu ★★★★★
()

Пожалуйста, пожалуйста, пол года писал:) Скажу, что не описал одну вещь (для deb), которая называется CDBS, но пока это ещё не критично.

Tigro ★★
() автор топика

Интересно.. Но как же все сложно при сборке дебиановских пакетов по сравнению с rpm-то, аж диву даешься..

anonymous
()

Про Альт сказано несправедливо.

[quote][/quote]ALT Linux. Spec-файлы вообще ни на что не похожи. Первое, что бросается в глаза, это отсутствие секции BuildRoot и %defattr, что будет иметь довольно печальные последствия для вашего собранного пакета.

Что такое секции BuildRoot и %defattr? И что за печальные последствия это может иметь?

Про hasher не знаете?

anonymous
()

>недостатки Deb становятся более очевидными
>К ним можно отнести:
>Возможность делать одно и тоже несколькими разными способами.

аффтар жжот.

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

> Что такое секции BuildRoot и %defattr?

Виноват, протупил. Вопрос снимается. %attr на файлы никто установить не мешает.

anonymous
()

Фу, сборка из под рута. В ALTLinux без проблем собирается

anonymous
()

Спасибо за статейки!
Надо будет заняться изучением

EraSER
()
Ответ на: комментарий от JackYF

Дочитал те разделы, где говорится про деб, что меня и интересует.

Для ознакомления, что представляет собой сборка деб-пакета, это подходит. То есть да, на примере liferea объяснены основные моменты.

Но извините, для сборки своего пакета этого мало. Да и видно, что автор - рпм-щик, поэтому пойду-ка я на официальный сайт за докой.

Про "никакой пользы от Suggests и Recommends" автор неправ. Эти зависимости я просматриваю сам, и решаю, что еще неплохо бы доустановить к данному пакету.

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

>>недостатки Deb становятся более очевидными >>К ним можно отнести: >>Возможность делать одно и тоже несколькими разными способами.

>аффтар жжот.

аффтар рулит.

возможность сделать одно и тоже разными способами говорит о избыточности инструментария, его неоправданной сложности и, как следствие, высокой вероятности ошибок

anonymous
()
Ответ на: комментарий от Aristarkh

> Или PKGBUILD-ов...

PKGBUILD попроще даже наверное будет и понагляднее.

Lumi ★★★★★
()

Аркадий -спасибо. Прочел по диагонали - читается легко.

anonymous
()

В примерах создания пакетов для установки во временную директорию используется DESTDIR, который работает не всегда. Про возможные варианты решения этой проблемы/задачи можно почитать в моей заметке на http://lfs.linux.kiev.ua/doc/create-packages.html Может тоже кому-нибудь пригодится.

Kaminsky_S
()

В продолжение темы каментов на статью - что же это за барахло libexpatso1? Альфа-версия оперы с кутэ4 не желает ставиться совершенно, ощущая отсутствие оного файла в Федоре.

anonymous
()
Ответ на: комментарий от Kaminsky_S

Еще не читал, но дело нужное. Приверженцу генту с rpm-based дистрами хоть и несладко, но дело иметь приходится. Спасибо за статьи. Давайте их дополнять.

anonymous
()
Ответ на: комментарий от troorl

>А вот за это спасибо :)

Опередил ;) Спасибо большое за RPM: часто приходится чего-нибудь собирать, а внятной документации действительно нет, всё разбросано по разным местам. Очень радует также и то, что автор давно и плодотворно занимается именно Федорой! :)

GladAlex ★★★★★
()

Про deb.

Лучше бы автор описал предметную область ,а потом подходил бы к сборке. А то получилось неполное Руководство начинающего разработчика. Зачем?

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

> возможность сделать одно и тоже разными способами говорит о избыточности инструментария, его неоправданной сложности

Ой ли? Соизвольте доказать, что ли, ибо это, мягко говоря, не так.

anonymous
()
Ответ на: комментарий от JackYF

>Про "никакой пользы от Suggests и Recommends" автор неправ. Эти зависимости я просматриваю сам, и решаю, что еще неплохо бы доустановить к данному пакету.

Кстати, да. Автор, видимо, ниосилил интерактивные dselect или aptitude. Подобного в федоре нет, видимо.

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

>возможность сделать одно и тоже разными способами говорит о избыточности инструментария, его неоправданной сложности и, как следствие, высокой вероятности ошибок

Вспоминаем о количествах поз в Камасутре...

anonymous
()
Ответ на: комментарий от GladAlex

> Спасибо большое за RPM: часто приходится чего-нибудь собирать, а внятной документации действительно нет,

Спроси у гугля про "Maximum RPM"

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

Единственное отличие Камасутры от сборки пакетов в том, что в первом случае важен процесс, во втором - результат.

svu ★★★★★
()

>Сборка пакетов. Глава 1. RPM. Часть 1. Какие RPM-пакеты бывают, и где их искать.

Tigro, ты просто переложил на бумагу мои мысли ;) Точно так искал, брал пакеты, например из Alt, PLD или Arch и переделывал: linuxdcpp, dccontrol, gutenprint и др., когда "штатных" ещё не было. Сейчас, благодаря в т.ч. и твоё работе, необходимость собирать что либо самому постепенно отпадает. ;) Спасибо!

Кстати ты не собираешься присоединиться к недавнему объединению RPM Fusion: http://www.linux.org.ru/view-message.jsp?msgid=2139837 ?

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

Да, признаю, про Вebian получилось не так "сладко", но вот про патчи я вообще нигде не нашёл внятного объяснения. И автор действительно rpm'щик:)

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

А я всегда думал, что в первом случае жаждут именно результата, а процесс - как побочный эффект.

anonymous
()
Ответ на: комментарий от GladAlex

А у меня репозиторий на половину по заявкам радиослушателей. Не знаю что могу предложить rpmfusion, они в любом случае в основном на мультимедию настроены.

Tigro ★★
() автор топика

> однако они довольно сухие, хотя и довольно полные

Жесть. :)

За цикл статей спасибо, как раз понадобилось собрать rpm пакетик.

kda ★★★★★
()



Автору огромное спасибо!

shahid ★★★★★
()

Спасибо, пригодится.

zpp
()
Ответ на: комментарий от svu

Так и в этих статьях вовсе не результат описывается.

anonymous
()
Ответ на: комментарий от svu

>Единственное отличие Камасутры от сборки пакетов в том, что в первом случае важен процесс, во втором - результат.

Точно! :)

GladAlex ★★★★★
()

Ура! Теперь я буду собирать пакеты сам =)

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от svu

>Единственное отличие Камасутры от сборки пакетов в том, что в первом случае важен процесс, во втором - результат

Неа, за частую процесс подменяет собой результат. В своё время от попыток запустить СилентХилл4 на втором жирафе я получил больше фана? чем от самой игры =)

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от anonymous

>А я всегда думал, что в первом случае жаждут именно результата, а процесс - как побочный эффект.

Ошибочное мнение, здесь именно результат как побочный эффект. А результат - это улучшение здоровья, развитие телепатических способностей, ясновидения, единение со своим Высшим Я и т.п. ;)

GladAlex ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.