И это всё МОЁ

Всем здравствуйте.


Хочу пересобрать дебиановский пакет, слегка изменив настройки (либо добавив ключи при вызове configure, либо наложив несколько мелких патчей).


Upstream-версия останется той же.


Бинарная совместимость (пересобираю библиотеку) сохранится.


Хочется (и это логично), чтобы пересобранный пакет был отличим от пакета из репозитория Debian.


Этого можно добиться двумя способами:




  1. Слегка инкрементировав версию (1.2.3-4+deb10u2 -> 1.2.3-4+deb10u2~vasyapupkin). При этом, если параллельно не заморачиваться с apt pinning, после обновления по-прежнему можно затереть «свой» пакет версией из репозитория.




  2. Переименовав пакет (libfoo42 -> libfoo42-vasyapupkin provides libfoo42).




Вопросы:



  1. Какой из вариантов каноничнее?

  2. Как организовать систему веток и git remote’ов, чтобы можно было не только разово собрать, но и периодически делать merge из upstream и из Debian?

  3. Быть может, вопрос не нов, и на эту тему уже что-то написано?









 ,