[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: опакечивание одной версии софта сразу для нескольких версий дистрибутивов



On 2010.01.15 at 12:01:50 +0300, Sergei Golovan wrote:

> 2010/1/15 Andrey Nikitin <andrey.d.nikitin@gmail.com>:
> > Привет, собственно есть ли автоматизация вопроса.
> > Про pbuilder понятно, однако как быть с содержимым каталога debian/ ?
> > Иметь их по кол-ву версий целевых дистрибутивов даже если объективной
> > необходимости в этом нет?
> 
> В Debian нет понятия "пакет версии X.X, собранный для дистрибутива
> такого-то". Есть только "пакет версии X.X". Поэтому есть две
> возможности:
> 
> 1) Пакет собирается (на каком-то из доступных pbuilder'ов, наверное
> разумнее всего на самом старом дистрибутиве) и работает во всех
> дистрибутивах. Тогда нет нужды в разных версиях - можно один бинарный
> пакет использовать везде.
> 
> 2) Пакет, собранный в одном дистрибутиве, не работает в другом
> (скажем, зависимости стали недоступны). Тогда придется собирать разные
> бинарные пакеты для разных дистрибутивов, и в этом случае debian/ в
> каждом пакете будет разный (хотя бы содержимым debian/changelog, так
> как версию придется изменить - в самом Debian если необходимо
> пересобрать пакет без изменения исходников, к версии добавляют +b1,
> +b2, и т д.).

Лично я предпочитаю собирать пакеты по второй из предложенных схем,
автоматически скриптом редактируя changelog и добавляя к версии пакета
.0 для самого старого из поддерживаемых дистрибутивов, .1 для следующего
и так далее. 

Полагаться ,на то что пакет собранный для какого-то одного дистрибутива
у меня будет работать во всех не рискую, поскольку кроме Debian есть еще
Ubuntu  и Maemo. У которых иногда с зависимостями иногда бывает
странное.



Reply to: