Программы, софт, драйверы, магазины

Энтузиаст на примере OBS Studio показал, с какими сложностями сталкиваются пользователи Linux

Разработчик собственного дистрибутива Chimbalix, известный под ником Chimbal, опубликовал в своем блоге подробный материал, в котором на личном опыте продемонстрировал трудности компиляции и распространения программного обеспечения в среде Linux. В качестве примера он выбрал популярное приложение для стриминга OBS Studio, пытаясь собрать его актуальную версию на дистрибутиве Debian 12.

Как описывает Chimbal, ключевой проблемой на первом же этапе стала несовместимость версий зависимостей. Для сборки последней версии OBS Studio требовалась библиотека FFmpeg 6.1 или выше, тогда как в стабильных репозиториях Debian доступна только версия 5.1. Это вынудило энтузиаста заняться самостоятельной компиляцией FFmpeg из исходного кода, что, по его словам, превратилось в "ад зависимостей". Ему пришлось вручную разрешать многочисленные конфликты и устанавливать десятки пакетов для разработки.

Даже после успешной сборки FFmpeg процесс компиляции OBS Studio столкнулся с новыми трудностями, связанными с модулями NVENC и другими библиотеками. Однако главная проблема проявилась позже: полученное приложение не было по-настоящему портативным. Chimbal отметил, что при попытке запустить скомпилированную программу на других дистрибутивах, таких как Ubuntu и Fedora, она не работала из-за различий в версиях системных библиотек, в частности Python.

В своем заключении автор приходит к выводу, что фрагментация экосистемы Linux создает серьезные препятствия для разработчиков и пользователей. Необходимость компилировать ПО под каждый дистрибутив отдельно или вручную разрешать сложные цепочки зависимостей делает процесс установки и использования программного обеспечения значительно более трудоемким по сравнению с другими операционными системами, где разработчики чаще предоставляют готовые к запуску исполняемые файлы.

Источник

Показать больше

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

двенадцать + 14 =

Кнопка «Наверх»