История изменений
Исправление
gv,
(текущая версия)
:
(На примере Gentoo)
- Совместимость между разными версиями софта на уровне исходников выше чем на уровне бинарников. Поэтому в source-based дистре можно гибче выбирать версии софта, которые нужны.
Например может быть такое: захотел в дебиане новый жаббер-клиент из тестинга, а он собран с новым gtk из тестинга, а он собран с новым libc из тестинга. Получается надо либо собирать самому, либо бэкпортировать, либо полностью обновляться до тестинга.
- При сборке можно флагами выбрать с какими зависимостями собирать пакет. Иногда это имеет практическое значение, если включение зависимости не просто тянет библиотеки, а меняет поведение или подразумевает использование каких-то демонов.
Например, можно собрать питоновский модуль для разных версий питона (то же для ruby). Выбрать между Gtk2 или Gtk3, если с одним из них есть проблемы для конкретного приложения. Выключить зависимость от networkmanager или systemd, чтобы они не требовались для работы.
- Делать «пакеты» для source-based дистрибутива обычно проще, чем скажем для дебиана, поэтому их больше, в том числе неофициальных, сделанных юзерами.
У меня большая пачка пакетов из сторонних оверлеев или самописных. В дебиане я собирал что-то из этого руками.
В стоимость кроме времени компиляции (кстати собирать можно по крону на серваке, а на компы ставить бинарники) еще входит:
- Время на настройку. Больше гибкости - дольше настраивать.
- Периодические косяки при сборке. Мэинтейнеры не могут протестировать все комбинации версий и флагов, которые есть у юзеров.
Нафига тогда? Для себя. Чтобы собрать ровно такую систему, какую я хочу. Я пишу под Linux (и на работе и в качестве хобби), поэтому мне нравится разбираться с тем, как работает мой компьютер. И как следствие аккуратного выбора софта, у меня в повседневном софте меньше косяков, чем скажем на Mac OS (но и больше возни с настройкой, конечно).
Основные линуксовые дистры постепенно отдаляются от этого юниксового подхода. Меньше выбора, больше автоматизации. И это тоже круто. Если мне нужен почтовый сервер или контейнер для сборки, я беру Debian, и нахрен мне не сдалось готовить там Gentoo :)
Исходная версия
gv,
:
(На примере Gentoo)
- Совместимость между разными версиями софта на уровне исходников выше чем на уровне бинарников. Поэтому в source-based дистре можно гибче выбирать версии софта, которые нужны.
Наример может быть такое: захотел в дебиане новый жаббер-клиент из тестинга, а он собран с новым gtk из тестинга, а он собран с новым libc из тестинга. Получается надо либо собирать самому, либо бэкпортировать, либо полностью обновляться до тестинга.
- При сборке можно флагами выбрать с какими зависимостями собирать пакет. Иногда это имеет практическое значение, если включение зависимости не просто тянет библиотеки, а меняет поведение или подразумевает использование каких-то демонов.
Например, можно собрать питоновский модуль для разных версий питона (то же для ruby). Выбрать между Gtk2 или Gtk3, если с одним из них есть проблемы для конкретного приложения. Выключить зависимость от networkmanager или systemd, чтобы они не требовались для работы.
- Делать «пакеты» для source-based дистрибутива обычно проще, чем скажем для дебиана, поэтому их больше, в том числе неофициальных, сделанных юзерами.
У меня большая пачка пакетов из сторонних оверлеев или самописных. В дебиане я собирал что-то из этого руками.
В стоимость кроме времени компиляции (кстати собирать можно по крону на серваке, а на компы ставить бинарники) еще входит:
- Время на настройку. Больше гибкости - дольше настраивать.
- Периодические косяки при сборке. Мэинтейнеры не могут протестировать все комбинации версий и флагов, которые есть у юзеров.
Нафига тогда? Для себя. Чтобы собрать ровно такую систему, какую я хочу. Я пишу под Linux (и на работе и в качестве хобби), поэтому мне нравится разбираться с тем, как работает мой компьютер. И как следствие аккуратного выбора софта, у меня в повседневном софте меньше косяков, чем скажем на Mac OS (но и больше возни с настройкой, конечно).
Основные линуксовые дистры постепенно отдаляются от этого юниксового подхода. Меньше выбора, больше автоматизации. И это тоже круто. Если мне нужен почтовый сервер или контейнер для сборки, я беру Debian, и нахрен мне не сдалось готовить там Gentoo :)