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

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

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

1 ответ

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

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

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

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

only Чтобы лучше понять, что я имею в виду, я настоятельно рекомендую сравнить фактические debian/control, а файлы debian/changelog для версии sion of rkhunte r в моем PPA (для Lucid) и сравните его с исходной версией в репозиториях Oneiric прямо сейчас, вы заметите изменения, которые должны были быть выполнены, чтобы заставить его создать Lucid (такие изменения являются общими, поэтому при создании для Natty, например, вы будете указывать более новые версии пакетов, чем в Lucid или Maverick или других. То же самое сказано для построения для Oneiric и backporting для Natty, иногда вам приходится указывать разные версии зависимостей сборки, среди прочего, для более ранних версий Ubuntu)

6
ответ дан 25 May 2018 в 15:34
  • 1
    Очень полезно!! Благодаря! – Enrico Pallazzo 31 December 2011 в 06:28
  • 2
    @ Mr.Pallazzo Ты очень рад. Не стесняйтесь задавать мне любые вопросы, которые могут возникнуть у вас, мой электронный адрес ubuntu.com указан в моем профиле запуска (если вы заходите на панель запуска), и вы можете найти меня в IRC-каналах Ubuntu, если вам нужна какая-либо конкретная помощь (ник : Сопротивление, сеть IRC: irc.freenode.net) Я также рекомендую каналы # ubuntu-упаковки и # ubuntu-motu на irc.freenode.net, если вам нужна дополнительная помощь :) – Thomas Ward♦ 31 December 2011 в 06:41
  • 3
    Вы не обязательно должны создавать отдельные пакеты. Пока библиотеки, которые вы использовали в lucid, все еще доступны в последних версиях, пакет будет установлен на них просто отлично. – psusi 31 December 2011 в 23:39
  • 4
    @psusi, это правда, но в некоторых случаях для программы требуется определенная версия библиотеки, которая существует только в предыдущей версии, что обычно объясняет, почему люди создают отдельные версии пакетов для каждого дистрибутива. – Thomas Ward♦ 1 January 2012 в 07:13
  • 5
    @ThomasWard, авторы библиотек и упаковщики много работают, чтобы убедиться, что этого не происходит. Если более новая версия библиотеки не поддерживает обратную совместимость, имя пакета изменяется так, что обе версии могут быть установлены одновременно. Это называется поломкой / ударом ABI. – psusi 2 January 2012 в 01:20

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

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