Обновление Calculate Linux

Calculate Linux постоянно развивается, обретая свои характерные особенности. В версии 11.0 появились долгожданные бинарные репозитории. Это значит что теперь можно пересмотреть методы обновления системы.

Как вы могли заметить, в Calculate Linux по умолчанию теперь используется бинарный профиль. К перечисленным достоинствам бинарного репозитория добавился ещё один. Для обновления бинарных пакетов теперь вовсе не обязательно каждый раз обновлять дерево портежей, достаточно иметь последние изменения оверлея Calculate. Так как все профили Calculate Linux наследуют профиль Gentoo, желательно его также обновлять.

Здесь я приведу пример такого обновления. Разобью пример на 3 части: обновление профилей, обновление пакетов и замена конфигурационных файлов.

Обновление профилей

Обновить профиль calculate и gentoo исключая обновление дерева портежей можно изменив переменную PORTAGE_RSYNC_OPTS, исключив в ней директории дерева:

echo ‘PORTAGE_RSYNC_OPTS="–include=/profiles --include=/eclass --include=/licenses ${PORTAGE_RSYNC_OPTS} --exclude=/*"’ > /etc/portage/make.conf
eix-sync
rm /etc/portage/make.conf

Обратите внимание, в примере я удаляю файл /etc/portage/make.conf по завершении работы. Как правило все настройки хранятся в /etc/make.conf. Тем не менее убедитесь что вы не используете этот файл.

Обновление пакетов

Обновление пакетов с удалением не используемых библиотек или замененных пакетов.

emerge -uDN world
emerge @preserved-rebuild
emerge -c

Добавляйте опцию “-a”, если вы запускаете обновление вручную.

Обновление конфигурационных файлов

Если вы хотите использовать полностью автоматическое обновление. Автозамену конфигурационных файлов можно выполнять установив в файле /etc/calculate/calculate2.env переменную cl_autoupdate_set:

[main]
cl_autoupdate_set = on

Либо традиционно, выполнив:

dispatch-conf

**_

P.S. Регулярно выполнияя приведенные действия вы всегда будете поддерживать систему в актуальном состоянии, используя последние стабильные версии программ.

Бинарное древо это хорошо. Но для Gentoo делать его основным, это как-то не очень логично. Пропадает основная фишка, а во имя чего - не очень понятно.
Вернее так, для отдельных случаев, я не исключаю такого, бинарное обновление будет лучше. Но для основной массы гентушников зачем это?

Основная масса гентушников сидит на своей системе лет по 5-10, либо использует Calculate Linux Scratch/Calculate Scratch Server для быстрого развертывания и доводки под себя. Для этих систем бинарных обновлений нет. Если же Вы установили Calculate Linux Desktop, просто переключите профиль.

Ясен пень, что я уже все проверил и поправил

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

Второй пункт. Сейчас Calculate позиционируется как Gentoo удобная для внедрения и удобный старт в ее изучении. Но установка ПО УМОЛЧАНИЮ из бинарников это серьезное отличие от Gentoo. И если Вы уж решились на этот шаг, то надо менять и само позиционирование системы.

(Еще раз повторюсь. Я обеими руками за бинарное древо, но у меня вызывает большое недоумение установка его по умолчанию.)

Но установка ПО УМОЛЧАНИЮ из бинарников это серьезное отличие от Gentoo.

Вы FEATURES=“getbinpkg” называете серьезным отличием от Gentoo?

Сейчас Calculate позиционируется как Gentoo удобная для внедрения и удобный старт в ее изучении. И если Вы уж решились на этот шаг, то надо менять и само позиционирование системы.

“eselect profile set X”, что может быть проще? Если же Вы хотите давать DVD знакомым и не приемлите бинарный профиль на диске, измените ISO образ, разве это не выход?

Alexander Tratsevskiy писал(а):

Но установка ПО УМОЛЧАНИЮ из бинарников это серьезное отличие от Gentoo.

Вы FEATURES=“getbinpkg” называете серьезным отличием от Gentoo?

Если это стоит по умолчанию и если это поставленом разработчиками дистрибутива - да. Т.к. по умолчанию в генту из исходников.

Портаж можно портировать и на убунту, но если его включить по умолчанию это уже не совсем убунта.

Сейчас Calculate позиционируется как Gentoo удобная для внедрения и удобный старт в ее изучении. И если Вы уж решились на этот шаг, то надо менять и само позиционирование системы.

“eselect profile set X”, что может быть проще? Если же Вы хотите давать DVD знакомым и не приемлите бинарный профиль на диске, измените ISO образ, разве это не выход?

Все выход, все просто, однако, об этом надо знать. Вот к примеру в Sabayon когда пытаешься emerge сделать или открываем их фирменную тулузу, сразу пишется, что к чему и почему. И если прошляпил сам виноват.

У вас все наоборот. Человек ожидает, что он будет ставить из исходников, а потом обнаруживает, что нет. И как всегда это происходит, узнает в критический момент.

Т.к. по умолчанию в генту из исходников.

По умолчанию в генте пути к distfiles и packages другие (см. emerge --info). Это же не значит что смена переменных DISTDIR и PKGDIR приведет к смене позиционирования системы.

И как всегда это происходит, узнает в критический момент.

Что Вы называете критическим моментом в данном случае?

Все выход, все просто, однако, об этом надо знать. Вот к примеру в Sabayon когда пытаешься emerge сделать или открываем их фирменную тулузу, сразу пишется, что к чему и почему. И если прошляпил сам виноват.

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

Alexander Tratsevskiy писал(а):

По умолчанию в генте пути к distfiles и packages другие (см. emerge --info). Это же не значит что смена переменных DISTDIR и PKGDIR приведет к смене позиционирования системы.

Сравнение некооректно, т.к. речь идет о функционале. Согласитесь, что установка из исходников и установка из бинарников это две вещи разные.

Что Вы называете критическим моментом в данном случае?
К примеру, когда что либо перестает работать.

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

Документация это хорошо, но это не выход. Это должен видеть пользователь, это должно быть в интерфейсе!

Сравнение некооректно

Ну почему же. Для кого-то очень даже.

Документация это хорошо, но это не выход. Это должен видеть пользователь, это должно быть в интерфейсе!

Я интерфейс и имел ввиду. Напишите где и какой текст нужно отображать.

Алексей, Вы читали этот замечательный блог одной девушки? Мне ещё тогда запомнилась фраза “Я чуть не заснула во время этого процесса” (eix-sync на livecd). Перед установкой мы рекомендовали обновить установщик, т.к. в нем могли содержаться исправления. Это обновление должно быть легким, т.к. нужно только для того, чтобы систему поставить. Это цель, к решению которой мы потихоньку подходим. А тема блога - решение, пока что не очень удобное. Ведь всего-то надо обновить несколько пакетов утилит. Но они в портежах, следовательно подчиняются всем правилам установки.

Было время, когда “calculate” просто распаковывался в систему. Вот что действительно в корне неверно. Сейчас же даже шаблоны, вносящие изменения в пакет в процессе установки, работают таким образом, что все созданные файлы закрепляются за пакетом и удаляются вместе с ним.