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

Re: создание своего пакета под несколько версий операционок



Andrey Lyubimets <andrey@nskes.ru> wrote:
> Навеяно параллельным тредом.
> Нужно собирать пакет для для двух версий debian и для четырех версий ubuntu,
> да для двух архитектур (пока ?)

> > Ну это ты так сейчас думаешь. А вот когда у тебя этих машин больше 3, да еще
> > на разных релизах и архитектурах.. то проще завести pbuilder + reprepro.

> pbuilder + reprepro спасёт отца русской демократии ?

Частично. Автор pbuilder проживает в каменном веке, про overlayfs он не
знает, так что каждый раз будешь ждать пока разверентся tar.xx с базовой
системой. В версии не из sid'a - depends-resolver тупой, в версии из sid'a -
получше, но всеравно тупит, надо патчить.

Для reprepro надо опять-же дописывать суффиксы в версию пакета (как это
делается при бэкпорте) иначе не получиться для разных версий и одной
архитектуры держать одинаковые пакеты в одном пуле.

Для убунты - проще завести ppa, у них там был авто-билдер. Залил туда сорец
+ diff + dsc - получил на выходе в своем ppa готовую сборку. Или build.log с
ошибками.

Но будь готов, что в разных системах 
а) пакеты называются по разному, 
б) присутствует переход от одного к другому (скажем в jessie надо в
build-depends указывать libmariadbclient-dev, чтоб собралось с библиотеками
от mariadb, в stretch - надо libmariadbclient-dev-compat [который сам
притащит libmariadbclient-dev])
с) разные версии библиотек изредка мешают жить (особенно переход на openssl-1.1.0)


Reply to: