Нужен ли Вам calculate-репозиторий бинарных пакетов?

Dmitry Osintsev wrote:

Торрент есть, но не у всех есть доступ.

Можно сделать некий кэш самых популярных или самых “тяжелых” пакетов на сервере, доступных пользователям каким-нибудь другим способом. Смысл всей этой затеи не полностью исключить компиляцию, а снизить время установки до разумных пределов, исключив из компиляции такие часто используемые пакеты как X, KDE, firefox и т.д. при этом не забывая о том, что пакеты могут быть различных модификаций.

Антон Б wrote:

Dmitry Osintsev wrote:

Торрент есть, но не у всех есть доступ.

Можно сделать некий кэш самых популярных или самых “тяжелых” пакетов на сервере, доступных пользователям каким-нибудь другим способом. Смысл всей этой затеи не полностью исключить компиляцию, а снизить время установки до разумных пределов, исключив из компиляции такие часто используемые пакеты как X, KDE, firefox и т.д. при этом не забывая о том, что пакеты могут быть различных модификаций.

“Товарищи” в Gentoo до сих пор не позаботились о дифференциации бинарников не то чтобы по различным комбинациям, а даже по CPU. Существующие возможности portage позволяют это сделать, но опять же, нет стандартов.

Alexander Tratsevskiy wrote:

Так что для облегчения обновлений кроме репозитария бинарников возможно стоит придумать и более “прозрачный” способ обновлений, учитывающий все пользовательские изменения системы??

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

А может возможно обойтись без установки парралельной системы? (и возвращаясь к теме репозитария бинарников…)
Может кроме live-диска при выпуске новой версии выкладывать и образ диска на котором в виде бинарников будут выложены только те пакеты, которые изменились при переходе к новой версии?
Вот сколько пакетов изменилось при переходе например от 10.2 к 10.4 и сколько бы они заняли места?? С учетом того, что данный диск будет по-видимому меньше live-диска, туда можно включить более широкий спектр программ (например по несколько версий браузеров, проигрывателей или например игр, или более узкоспециализированных программ)

Поразмыслил я на досуге, и пришел к следующему выводу: репозиторий бинарных пакетов не нужен.
Поскольку основополагающая философия gentoo - собери все из изходников, то всякие отклонения типа бинарных репозиториев до добра не доведут.
Нужно использовать все вещи по своему назначению: топор создан чтобы рубить, лопата чтобы копать.
Так и здесь - изобрести универсальный дистрибутив линукса не получится, для всего есть свое назначение.

Поставив gentoo на desktop для того чтобы посмотреть что это такое и “для экспериментов” просидел на нем 1,5 года. В этой системе как и в любой другой есть свои плюсы и свои минусы:

(+):

  1. Генту вам подойдет если у вас есть 6ти ядерный процессор и безлимитный интернет :slight_smile:
  2. Генту - это идеальный конструктор чтобы собрать свой собственный сервер, именно таким каким вы хотите его видеть. При этом на него можно поставить тот минимум пакетов которые вы хотите на нем видеть. Чем менше количество пакетов, тем проще дальнейшие обновления.
  3. Генту - это идеальный конструктор если вы хотите на его базе создать свой собственный дистрибутив и распространять/использовать его в готовом виде.(это есть калькулейт)
  4. Очень обширный и многоверсионный репозиторий. Можно сказать, уникальная возможнотсь генту - слоты(т.е. возможность ставить несколько версий одних и тех же программ/библиотек)
  5. Достаточно продуманные системные утилиты для управлением загрузки демонов, обновления конфигураций, обновления ядра.
  6. У генту очень большое и дружественное комюнити, хороший handbook и много статей по различной установке/конфигурации чего-либо.
  7. Генту - именно этот дистрибутив вы должны использовать, если хотите узнать “как же устроен линукс изнутри”.
  8. Генту - хорошая вещь, если вам просто нечем заняться :slight_smile:

(-):

  1. Очень нудный и долгий по времени процесс установки ПО, особенно на старом оборудовании.
  2. Процесс установки ПО иногда застревает в самых неожиданных местах - зацикленные/перекрестные блокировки пакетов, ошибки при комплияци, неверные версии необходимых библиотек(gentoo bugs), необходимость размаскировывать кучу пакетов(причем не одновременно, а один за другим) и т.д.
  3. Различные мажорные обновления версии системных утилит(как gcc, qt и т.д.) или библиотек, а так же очень объемных пакетов(openoffice, X, kde, и т.д.) ведут к перекомпиляции большого числа пакетов, которая не всегда заканчивается удачно. Как правило все завершается emerge -eav world.
  4. Желательно, чтобы система была up to date, так сказать - на острие ножа. Иначе потом ее будет очень сложно обновить ее до актуального состояния. Если принципиально не обновлять систему, а оставить ее в том состоянии в котором она находится, то рано или поздно можно столкнутся с ситуацией, что не возможно установить какие-то необходимые пакеты,а систему обновить не удастся, либо будет проще переставить ее заново.
  5. emerge eav world эта музыка будет вечной :slight_smile:

Как можно заметить основные недостатки связанны с компиляцией пакетов из исходных кодов, в этом сила gentoo и в это же его слабость. Именно поэтому можно сказать, что если вам нужно дерево бинарных пакетов, значит вам не нужен gentoo.
IMHO: Несмотря на свою гибкость дистрибутив не очень подходит для обычного домашнего пользования и портативных компьютеров.

P.S. Речь шла про “чистый” Gentoo, как он есть.
P.P.S. Нужно посмотреть, как там люди на Arch Linux живут.

Я так понял, что изначально мысль была про репозиторий бинарных пакетов для Calculate.
Если бы не определенные сложности, репозиторий давно бы уже был.

… друзья, если отбросить отсутствие репозитория бинарных пакетов, то в чем заключается обновление calculate? - emerge --sync; emerge world; etc-update? или определена другая последовательность? …

в чем заключается обновление calculate?

Здесь можно почитать: http://www.calculate-linux.ru/main/ru/system_update_guide

… то есть, если правильно понял из прочитанного по ссылке, в calculate-linux не обновляется отдельными бинарными пакетами, а делает это почкованием? то есть если делать emerge world, то будет классическая гентуу? …

Поведение Calculate Linux во многом обусловлено оверлеем Calculate. В нем собраны дополнительные пакеты, маски, флаги, профили, патчи. Получить классическую генту можно переключив профиль командой eselect и удалив оверлей calculate.

Список профилей можно получить командой:

eselect profile list

В нем собраны дополнительные пакеты, маски, флаги, профили, патчи.
… где можно посмотреть состав и описание дополнительных пакетов, флагов, профилей, патчей для версии calculate-desktop 10.4? …

Состав пакетов можно посмотреть в оверлее, в директории /var/lib/layman/calculate. Описание можно посмотреть на сайте в разделе документации. Описание основных флагов есть здесь, либо в файлах /usr/portage/profiles/use.desc и /usr/portage/profiles/use.local.desc. Профили формируются исходя из назначения дистрибутива, например CLDG имеет рабочий стол Gnome, соответственно все флаги будут заточены на использование Gnome. Текущие USE флаги можно посмотреть, выполнив ‘emerge --info’. Патчи оверлея находятся в директории /var/lib/layman/calculate/profiles/patches. Подробного описания работы патчей пока нет. Как только появится время, мы его напишем. Сам скрипт наложения патчей находится в /var/lib/layman/calculate/profiles/calculate/profile.bashrc.