Включайте мозг, когда используете чужие пакеты

Пользуясь случаем, на opennet.ru в комментариях рассказал забавную историю про PPA для Ubuntu, выкладываю ее здесь на память.

Разработчики дистрибутива Pop!_OS (компания System76) в свой PPA скопировали 2 пакета из моего PPA ppa:mikhailnov/pulseeffects: сам PulseEffects и PulseAudio [1], который я сначала собирал, чтобы для Ubuntu 18.04 была более новая версия с закрытым критичным для PulseEffects багом [2], а затем бекпортировал в 12.2 важный для патч из 13.0.

Пакеты-то скопировали, я ничего против не имею и только рад, но у них в настройках apt стоит такой приоритет для их репозиториев, что, если пакет есть в их репозитории, а в соседнем версия более новая, пакет обновлен не будет.

Я в свое время собрал PulseAudio для всех доступных релизов Ubuntu, для всех и скопировали, а в то время версии 13.0 еще не было в разрабатываемом релизе eoan. В итоге сейчас у них в репозитории для Ubuntu 19.10 eoan лежит PulseAudio 12.2, а в официальном репозитории Ubuntu 19.10 — 13.0, но из-за настроек приоритетов репозиториев в релиз Pop!_OS 19.10 [3] попала моя сборка 12.2.

Проблема в том, что в 13.0 добавили ряд новых API [4], а пакеты-то в Ubuntu 19.10 слинкованы уже с libpulse 13.0, а в системе лежит 12.2, некоторые программы могут просто падать. Спасает только то, что новые API мало кто использует.

Разработчики репозитория Pop!_OS приходят и просят обновить PulseAudio:
https://github.com/wwmm/pulseeffects/issues/585
Про важность для бизнеса никто не задвигал, просьба вполне нормальная, претензий к ней нет.

Но! Если вы используете чужие пакеты, не забывайте включать мозг, чтобы потом не бегать к мейнтейнерам разных PPA и не просить одного обновить пакеты, а другого, например, сабжа комментируемой новости, — срочно пересобрать пакеты под новый релиз Ubuntu, до которого ты обновился, предварительно не проверив доступность используемых пакетов.

[1] https://gitlab.com/nixtux-packaging/pulseaudio-ubuntu
[2] https://github.com/wwmm/pulseeffects/issues/99
[3] https://github.com/wwmm/pulseeffects/issues/585
[4] https://abi-laboratory.pro/index.php?view=timeline&l=pulseaudio
[5] https://github.com/wwmm/pulseeffects/issues/585

Отправить ответ

avatar
  Subscribe  
Сообщать по почте