Здравствуйте, Sheridan, Вы писали:
S>Потому что overenginering и не осилили. Софт должен быть простым настолько, насколько это возможно. Но не проще. S>Манагер пакетов он простой как пыль: список зависимостей, скрипты инициализации и пожалуй хватит. Ну можно ещо конфиги по умолчанию.
Если уж на то пошло, то это тоже overengineering и боль, попробуй что-нибудь деплоить на кучу разных линуксов и познаешь ее сполна (зависеть от пакетов из пакетного менеджера ОС это работа, много работы), оптимальный вариант — делать standalone пакеты, которые запускаются везде, т.к. все включая libc слинковано статически, либо упаковывать в контейнеры и запускать(trollface jpg), желательно чтобы вообще было фиолетово, ставится твой пакет через yum или через apt-get, т.к. твой пакет ничего кроме твоего бинарника не содержит а секция Depends: в deb пакете отсутствует.
С точки зрения разработки зависеть от пакетного менеджера тоже говно а не жизнь, gcc/clang старые, все зависимости тоже древние и зависят от libc системной, так просто не впилишь статическую libc и тд. Идеальный вариант здесь, это монорепозиторий, в котором живут все зависимости, код приложения, скрипты для деплоя и CI и тд, и все вместе мейнтейнится и собирается единообразно. Это очень далеко от махрового linux-way но это то что используют большие компании вроде Google, FB и Yandex.