Как обрабатывать пользовательские номера версий пакетов Debian?

Как обрабатывать пользовательские номера версий пакетов Debian?

Возьмем mplayerдля примера. Я хочу скомпилировать новую версию и создать debпакет для распространения среди моих разработчиков. Номер версии — 2:1.0~rc3+svn20090426-1ubuntu16.1. Я не вношу никаких изменений в код, просто добавляю несколько флагов и другое место для установки.

Что касается версий, мне следует увеличить epochчисло на 1? Или оставить его на уровне 2 и также изменить номер версии после эпохи, чтобы он отражал дату svn, с которой я скомпилировал?

решение1

Я бы предпочел, чтобы вы пересобрали версию, предоставленную дистрибутивом. Это потому, что есть по крайней мере некоторая гарантия того, что кто-то якобы осторожный на самом деле протестировал эту версию на самом дистрибутиве.

Что касается управления версиями, эпоха — это одна идея, но я предпочитаю, чтобы вы изменили версию на что-то вроде 2:1.0~rc3+svn20090426-1ubuntu16.1custom1, просто для ясности. Таким образом, если вы хотите предотвратить установку первоначальных (сборных дистрибутивом) пакетов при обновлениях дистрибутива...

  • Использоватьapt-закрепление, или
  • Поместите пакет на hold:

    /usr/bin/sudo echo "mplayer hold" | /usr/bin/sudo  dpkg --set-selections
    

Связанный контент