Какая версия должна я давать пользовательской Ubuntu deb пакет

Я хотел бы упаковать программное обеспечение для легкого внутреннего компанией развертывания, но я не уверен который строки версии присвоиться. Я считал это объяснение о том, как оно работает. Однако я все еще не на 100% уверен. Скажем, я хочу создать свою собственную версию fail2ban 0.10.3.1 для Ubuntu 16.04.1 непосредственно из источника. Таким образом, мой пакет не был бы основан ни на какой версии Debian. Делает это означает, что я должен установить пересмотр 0 и добавить ubuntuY (Y будучи пересмотром Yth моей собственной версии)?

Иногда я вижу пакеты с версия Ubuntu в конце, например. ubuntu16.04.1. Когда имело бы смысл делать это?

И одна последняя вещь: если я смотрю на Ondřej Surýs PHP PPA, номера версий выглядят действительно сумасшедшими, например. 5.6.37-1+ubuntu16.04.1+deb.sury.org+1. Что делает все, что означает после знака "плюс"?

0
задан 24 September 2018 в 03:51

1 ответ

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

Цель Ubuntu0 строка должна просто ясно дать понять источник пакета - что это - определенное для Ubuntu, восстанавливают (обычно из-за патча) вместо новой восходящей версии. Обратите внимание что Ubuntu0 просто алфавитно-цифровая строка, не волшебное колдовство. Это выше, чем Uakari и ниже, чем Uckerland.

Например: Если Вы хотите, чтобы Ваш пользовательский пакет был перезаписан следующим обновлением безопасности, то установленный номер версии довольно низко: fail2ban 0.10.3.1~A-Franks-Custom-Build-2018Sep

Так как ~A не выше, чем ничто, он заменит текущие 18,04 пакетов Ubuntu. Однако потенциальная будущая безопасность Ubuntu или bugfix версия ~Ubuntu0 выше, чем ~A и заменят Ваш пользовательский пакет.

Например: Если Вы не хотите, чтобы Ваш пакет был перезаписан обновлением безопасности, но действительно хотите, чтобы он был перезаписан следующим обновлением версии, то установленный номер версии выше: fail2ban 0.10.3.1~X-Franks-Custom-Build-2018Sep. ~X выше, чем ~U, таким образом, обновления Ubuntu не заменят. Но следующий восходящий выпуск 0.10.4 заменит Ваш пользовательский пакет.

Если Вы не хотите, чтобы какой-либо пакет когда-либо заменил Ваш пользовательский пакет, то используйте способное прикрепление или способную маркировку или Снимки вместо того, чтобы унавозить со строками версии.

3
ответ дан 27 October 2019 в 10:14

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

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