Создание пакета deb, который может использоваться Lucid, Natty и более новыми версиями Ubuntu

Я даже не знаю, возможно ли это. Если мне нужно создать отдельные пакеты, объясните, почему.

5
задан 31 December 2011 в 04:07

1 ответ

Вам нужно будет создать отдельные пакеты. Это связано с тем, что в разных версиях Ubuntu требуются разные версии библиотек.

Кроме того, когда вы собираете пакеты в двоичные файлы, он будет собирать только для библиотек, доступных в этой версии Ubuntu.

Следовательно, именно поэтому в debian/changelog вам разрешено указывать только одну версию Ubuntu за раз в строке версий (например: rkhunter (1.3.8-7~natty1~ppa1) natty; urgency=low - обратите внимание, что часть natty изменяется на maverick, [ 114], oneiric, hardy и т. Д.)

Посмотрите файлы в моем rkhunter бэкпортах PPA: https://launchpad.net/~trekcaptainusa-tw/ + archive / rkhunter Не стесняйтесь посмотреть, что показывают записи журнала изменений, и как я назвал номера версий пакетов (вы можете опустить часть ~ppa# в конце, но вы должны добавить версию ubuntu к именам пакетов) если вы собираете более одной версии Ubuntu, а затем собираете каждую отдельно).

РЕДАКТИРОВАТЬ
Чтобы лучше понять, что я имею в виду, я призываю вас сравнить фактические файлы debian/control и файлы debian/changelog для версии из rkhunte r в моем PPA (для Lucid), и сравните это с исходной версией в репозиториях Oneiric прямо сейчас, вы заметите изменения, которые нужно было сделать, чтобы заставить его встроиться в Lucid ( такие изменения являются общими, поэтому при сборке для Natty, например, вы будете указывать более новые версии пакетов, чем в Lucid, Maverick и др. То же самое сказано для сборки для Oneiric и обратного переноса в Natty, иногда вам нужно указать разные версии зависимостей сборки, среди прочего, для более старой версии (версий) Ubuntu)

0
ответ дан 31 December 2011 в 04:07

Другие вопросы по тегам:

Похожие вопросы: