Возьмем 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