LINUX.ORG.RU

История изменений

Исправление 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 :)