6. Руководство по обновлению системы

Для управления пакетами Calculate Linux использует Portage. Вы можете обновить систему двумя способами:
  • Обновление системы из пакетов;
  • Обновление из ISO образа.

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

Порядок обновления:

1. Обновление оверлея и портежей

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

Выполнить обновление можно одной командой:

eix-sync
После запуска последовательно будут выполнены следующие действия:
  • обновятся оверлеи;
  • обновятся портежи;
  • обновится база пакетов eix.

2. Обновление программ

К выходу Calculate Linux 11.0 были созданы репозитории бинарных пакетов для четырех дистрибутивов: CLD, CLDG, CLDX и CDS; в настоящее время все версии Calculate Linux имеют бинарные профили. По умолчанию обновление производится именно из бинарных пакетов. Изменить способ обновления по умолчанию можно командой:

eselect profile set X

где X - номер профиля

Список доступных профилей для вашей архитектуры можно посмотреть, выполнив:

eselect profile list

Для обновления из бинарных пакетов используется профиль "binary".

Обновить пакеты программ можно выполнив:

emerge -uD world

Если вы модифицировали USE-флаги сборки, для обновления используйте команду:

emerge -uDN world

Может так случиться, что обновляемый пакет потребует зависимостями пакет, замаскированный для установки, либо изменений в USE флагах. Разрешить зависимости поможет опция "--autounmask".

3. Обновление файлов настроек

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

dispatch-conf

Основные команды утилиты: "PageUp"/"PageDown" - перемещаться по файлу, "u" - заменить существующий файл новым, "z" - удалить новый конфигурационный файл, "q" - прервать работу.

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

[main]
cl_autoupdate_set = on

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

Обновление из ISO образа

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

Если у вас установлен Calculate Directory Server, удостоверьтесь, что директория /var/calculate монтируется с отдельного раздела жесткого диска. Если это не так, перенесите свои данные и добавьте точку монтирования в /etc/fstab.

Порядок обновления:

Откройте консоль с правами пользователя root и выполните следующие действия:

1. Обновите установщик

Для корректного обновления всегда используйте последнюю доступную версию пакета calculate-install. Чтобы обновить программу, выполните:

eix-sync && emerge calculate-utilities

2. Загрузите ISO образ последней Stage-сборки

На http зеркале http://mirror.cnet.kz/calculate/ в директории stages доступны еженедельные сборки дистрибутивов. Скачайте последний доступный образ:

cd /var/calculate/remote/linux
wget http://mirror.cnet.kz/calculate/CLD/stages/i686/cld-20111017-i686.iso

Подставьте правильный путь к файлу с образом вашего дистрибутива нужной архитектуры.

3. Установите новую версию системы

cl-install

Если вы обновляете Calculate Directory Server, сохраните копию настроек сервисов и базы LDAP, выполнив:

cl-backup

Перезагрузите компьютер. Для восстановления LDAP-базы и настроек сервера выполните:

cl-rebuild
К основным преимуществам такого способа обновления можно отнести следующие:
  • надежность - вы всегда сможете загрузиться в предыдущую систему, если новая по какой-либо причине будет работать нестабильно;
  • скорость обновления - потребуется всего 5-7 минут на полное обновление системы.

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

Спасибо!