- 5. Краткое руководство по установке¶
- Благодарим за использование Calculate Linux!¶
- Настройка сети¶
- Разбивка диска¶
- Варианты установки¶
- Первый запуск¶
- Обновление¶
- Помощь¶
- Calculate linux как обновить
- Вторичное меню
- Ut externus alieno non.
- Вы здесь
- Уникальная система обновления Calculate Linux (напрямую из ISO). | [Харзах]-[РУ]
- Ivan Bulychev: блог с буквой Ё.
- Calculate
- Шпаргалка: что делать после установки Calculate Linux (CLDX 14.16.2)
- Удаление неиспользуемых языков
- Как в Calculate Linux размаскировать и установить свежайшую версию Firefox (как пример)
- Как удалить программу и почистить систему от её зависимостей
- Как заставить работать Broadcom Wifi BCM4311 в Dell Inspiron 1525 на Calculate Linux (Gentoo)
- Как обновить/изменить состав дистрибутива Calculate Linux на флешке, используя режим Builder
- 9. Сборка системы¶
- Введение¶
- Необходимые требования¶
- Использование¶
- Подготовка системы к сборке¶
- Смена профиля системы¶
- Обновление системы¶
- Создание загрузочного образа¶
- Прерывание сборки¶
- Восстановление сборки¶
- Создание мультизагрузочной Live USB Flash¶
5. Краткое руководство по установке¶
Благодарим за использование Calculate Linux!¶
Мы постарались сделать для вас максимально удобную для работы систему, используя оригинальный установщик, переработанный интерфейс, шаблоны настройки, утилиты Calculate и Gentoo Portage. Дистрибутив распространяется в виде установочного образа, содержащего лучшее программное обеспечение. Большая часть программ имеет свободную лицензию, позволяющую не только устанавливать и распространять, но и модифицировать исходный код.
Используемые сокращенные названия дистрибутивов:
- CLD — Calculate Linux Desktop KDE
- CLDC — Calculate Linux Desktop Cinnamon
- CLDL — Calculate Linux Desktop LXQt
- CLDM — Calculate Linux Desktop MATE
- CLDX — Calculate Linux Desktop XFCE
- CLS — Calculate Linux Scratch
- CMC — Calculate Media Center
- CDS — Calculate Directory Server
- CSS — Calculate Scratch Server
Для получения прав администратора системы, запущенной с LiveCD, либо находясь в графическом режиме, выполните su в виртуальном терминале, либо перейдите в одну их текстовых консолей нажатием Ctrl+Alt+F8. Доступ к рабочему столу CLD, CLDM и CLDX выполняется пользователем guest с паролем guest.
Настройка сети¶
Подробнее см. в разделе Настройка сети.
Разбивка диска¶
Перед установкой вам может понадобиться изменить разделы жесткого диска. Для установки CLD, CLDM и CLDX мы рекомендуем использовать раздел не менее 10 Гб. Более подробно аппаратные требования можно узнать здесь. Раздел подкачки (swap), как правило, выделяется вдвое большим размера оперативной памяти. Если раздел под swap уже существует, система будет использовать его. Полезно иметь отдельный раздел для личных файлов ( /home ). Наши рекомендации по разбиению диска описаны здесь.
В CLD, CLDM и CLDX для изменения разделов диска используется программа Gparted. В CDS, CSS и CLS входят только консольные утилиты: fdisk,gdisk или cfdisk.
Чтобы просмотреть список существующих разделов, откройте консоль с правами пользователя root и наберите:
Примечание: для получения прав пользователя root в консоли используйте команду su либо sudo .
Если вы никогда не использовали Linux, то вам понадобится немного времени на то, чтобы привыкнуть к другому наименованию разделов.
В Linux разделы обозначаются как sda1, sda2, . вместо привычных C:\, D:\, .
Вы также можете воспользоваться уже готовым разделом либо создать его из Windows. Чтобы правильно определить выбранный раздел в Linux, запомните очерёдность его расположения и размер. Как правило, диску C:\ соответствует sda1, диску D:\ — sda2.
Варианты установки¶
Система может быть установлена из squashfs-образа, если Вы загрузились с liveCD или USB Flash, либо из ISO-файла, размещенного в директории /var/calculate/linux или /var/calculate/remote/linux . Во втором случае Вы можете установить любую версию дистрибутива поддерживаемой архитектуры.
Сервер утилит, консольный и графический клиенты входят в состав Calculate Linux, но могут быть установлены из оверлея Calculate в любом Gentoo-совместимом дистрибутиве.
Первый запуск¶
Если вы не указали других пользователей, после установки CLD, CLDM и CLDX в системе будут заведены две учётные записи, root и guest. Доступ к графическому сеансу может получить любой пользователь, кроме root. По умолчанию у пользователя guest установлен пароль guest.
После установки в CLS нет графического приглашения к вводу пароля. Для запуска оконного менеджера выполните:
Для получения прав пользователя root используйте команду su . Добавление новых пользователей подробно описано здесь.
По умолчанию вы можете зайти в систему удалённо (по протоколу ssh) только как пользователь root. В файле /etc/ssh/sshd_config в значение параметра AllowUsers можно добавить другие учётные записи. Мы рекомендуем убрать права удалённого доступа к системе для пользователя root.
Обновление¶
Calculate Linux использует модель обновлений rolling release. Вы можете обновлять систему практически неограниченное количество раз, используя утилиту обновления системы cl-update.
Для выполнения синхронизации списка пакетов и обновления программ выполните:
Если вы хотите только обновить список пакетов, то выполните:
После этого вы можете установить новые программы при помощи менеджера пакетов emerge. Краткая справка приведена здесь. Ознакомьтесь также с Руководством по обновлению системы.
Помощь¶
Если установка системы вызвала сложности или если вы хотите поделиться своим впечатлением, зайдите на IRC канал #calculate-ru (сервер FreeNode) сообщества пользователей Calculate Linux. Для этого достаточно воспользоваться иконкой Hexchat на вашем рабочем столе.
Найти единомышленников можно и в социальных сетях:
ВКонтакте , Facebook , Google+ , Одноклассники или Twitter .
Приятной работы!
Команда разработчиков Calculate Linux.
Источник
Calculate linux как обновить
Вторичное меню
Ut externus alieno non.
Ut externus alieno non sit hominis vice. — Так что, чужеземец, для человека иного племени, не является человеком.
- октября 2020 (1)
- ноября 2019 (4)
- августа 2019 (1)
- июля 2019 (2)
- июня 2019 (1)
- апреля 2019 (1)
- октября 2018 (1)
- августа 2018 (1)
- декабря 2016 (1)
- ноября 2014 (1)
- августа 2014 (1)
- февраля 2014 (8)
- января 2014 (1)
- ноября 2013 (4)
- июля 2013 (1)
- апреля 2013 (2)
- января 2013 (3)
- декабря 2012 (4)
- сентября 2012 (2)
- августа 2012 (6)
- июня 2012 (1)
- декабря 2011 (3)
- августа 2011 (2)
- июля 2011 (1)
- февраля 2011 (3)
- января 2011 (1)
Сейчас на сайте 0 пользователей.
Вы здесь
«Они считали чувство вины ошибкой, а угрызения совести — слабостью. Они всегда были практичны и никогда — сентиментальны. Но дружба их не имела границ.»
Уникальная система обновления Calculate Linux (напрямую из ISO). | [Харзах]-[РУ]
Речь пойдёт об уникальной системе обновления Calculate Linux (подробнее здесь, в том числе и этот комментарий к заметке разработчиков данной системы). Очень удобно, а главное, странно, что больше никто до такой мысли не додумался. На самом деле это было логично и правильно его придумать. Я всегда так и только так и обновляюсь. Хорошо, что подробнее описали этот способ, потому как он особенный и ни в одном дистрибутиве не встречается, хотя в Gentoo его можно изобразить различными ухищрениями.
- Всегда «чистая система» (да, конечно, чистоту можно устроить и в обновляемой системе, но там нужно что-то для это делать, а здесь — нет).
- «Быстрое» обновление (обычно я делаю обновление, а потом одной командой устанавливаю все программы, которые мне нужны и переношу настройки, да при обновлении не нужно было бы устанавливать что-то заново и переносить настройки, но слово «быстрое» здесь синоним слова «лёгкое», так как не надо потом разбираться с возможными глюками).
- Нет нужды переносить образ на флешку и совершать лишние телодвижения (перезагрузка только один раз и ты уже в новой системе).
- Если что-то не так, ты можешь вернуться обратно на старую систему (пару раз у меня были проблемы с драйверами для ATI/AMD, когда новые драйвера перестали поддерживать старые видеокарты, я просто перешёл обратно в старую систему и при повторной установке указал свободные драйвера).
- Есть ещё пара неочевидных плюсов, но главное, это то, что ты более плотно контролируешь свою систему и способен всегда вернуться назад.
Чего хотелось бы дальше? Так как каждая система нуждается в развитии, то логичным шагом было создать продвинутую версионность такой системы, чтобы была возможность «вернуть всё назад» уже на системном уровне. Как вариант — это было бы что-то подобное NixOS, но на другом уровне (система NixOS была коренным образом переработана только для этого).
Неплохо было бы создать что-то вроде Git на уровне операционной системы, который бы следил извне за версиями файлов и мог бы «возвращать» файлы в предыдущее состояние. Например, установка программы прошла неудачно, мы хотим удалить не только её, но также все следы этой программы в системе, с помощью внешнего контроля за файлами — это легко сделать, система возвращается в предыдущее состояние за секунды.
Что надо для этого сделать? Ну, естественно, такая система должна работать независимо от операционной системы, так как если она сломается, вся система обновлений будет неработоспособна. Она должна предусматривать версионность самой себя, чтобы в случае её неправильного обновления, также существовала возможность отката. Она должна быть доступна из GRUB, чтобы в критических случаях можно было бы восстановить работу системы.
Как дальнейшее развитие, подобная система должна иметь возможность хранить настройки и историю файлов, возможно в зашифрованном виде где-нибудь в облаке, чтобы была возможность при поломке системного диска, после его смены восстановить всё за минуты. В принципе, учитывая, что сейчас в различных файловых храгилищах дают от 10 до 25 ГБ, это не представляется чем-то фантастичным.
В результате, система получается реально неубиваемой, независимо от каких-либо ситуаций или несчастных случаев. Мы не будем здесь говорить о продвинутых системах бэкапа, о RAID, LVM и тому подобным системах, так как все они имеют недостатки, так как находятся в одном и том же месте локально, а для развертывания кластерных схем, нужны немаленькие ресурсы. На уровне обычной операционной системы такой технологии пока нет, хотя всё это, конечно можно реализовать другими способами (например, имея внешний отдельный сервер, который бы следил за вашими дисками). Но опять же, это не так просто всё организовать и поддерживать. На уровне самой операционной системы это было бы организовать гораздо проще и логичнее.
Источник
Ivan Bulychev: блог с буквой Ё.
Я — Булычёв. И ничто булычёвское мне не чуждо.
Calculate
Шпаргалка:
что делать после установки Calculate Linux (CLDX 14.16.2)
- зайти в режим суперпользователя
$ su - конечно же обновить портежи и всё остальное
# eix-sync(
# cl-update —sync-only
Если у вас подключены сторонние оверлеи, то нужно также указать опцию «—update-other» («-o»):
# cl-update —sync-only —update-other - для корректного обновления (из ISO образа, в частности) всегда используйте последнюю доступную версию пакета calculate-install. Чтобы обновить программу, выполните:
# cl-update -s && emerge calculate-utils - обновить все программы
# emerge -uDNa world - не понятно мне, почему это не делается автоматически, но обычно надо и настройки обновить («u» для подтверждения)
# dispatch-conf
Вы также можете использовать автозамену настроек конфигурационных файлов программ при установке значения переменной cl_autoupdate_set в файле /etc/calculate/calculate.env:
# nano /etc/calculate/calculate.env
Найти и изменить значение на «on»:
[main]
cl_autoupdate_set = on - установить тему оформления Xubuntu — greybird
# emerge -bk greybird
Параметры -bk создают локальный архив скомпилированного пакета, а при его наличии программа устанавливается из этого архива, минуя стадию компиляции. - настроить панели и тему оформления (оформление окон сменить, значки оставить)
Удаление неиспользуемых языков
Calculate Linux собирается с поддержкой нескольких языков. Тем не менее после установки системы в переменной LINGUAS файла /etc/make.conf можно оставить только нужный язык или языки.
# nano /etc/make.conf
раскомментировать или добавить строку
LINGUAS=»en ru»
Для удаления из системы неиспользуемых языковых файлов потребуется обновление, которое будет заключаться в пересборке большого количества пакетов. Обратите внимание, что, если вы переопределите данную переменную в /etc/make.conf, все затронутые бинарные пакеты отныне всегда будут компилироваться.
Как в Calculate Linux размаскировать и установить свежайшую версию Firefox (как пример)
x86 >>/etc/portage/package.keywords/custom
. или для x64:
# echo www-client/firefox-bin
amd64 >>/etc/portage/package.keywords/custom
Обновите настройки («u» для подтверждения):
# dispatch-conf
Установите программу:
# emerge firefox-bin
Как удалить программу и почистить систему от её зависимостей
# emerge -C gnumeric
При этом все зависимые пакеты останутся в системе. Для удаления зависимостей, выполните:
# emerge -ac
При выполнении этой команды сформируется дерево пакетов исходя из списка в world-файле, с включением зависимостей и, в случае наличия в системе установленных и не связанных пакетов, будет предложено их удалить
Как заставить работать Broadcom Wifi BCM4311 в Dell Inspiron 1525 на Calculate Linux (Gentoo)
x86 пакет # emerge —autounmask-write b43-firmware
Как обновить/изменить состав дистрибутива Calculate Linux на флешке, используя режим Builder
1. Загрузите компьютер, выбрав загрузку с флешки, и выберите в меню загрузки режим Builder
2. Выполните в терминале команду
# cl-builder
3. Убедившись, что курсор изменил цвет, обновите дерево портежей, выполнив
# cl-update —sync-only
или просто обновите систему
# cl-update
установите нужные программы
# emerge XXX
4. Выйдите из chroot, набрав exit или нажав Ctrl+D
5. Обновите livecd.squashfs файл, выполнив:
# cl-image squash
Если использовать команду # cl-image iso , то результат будет сохранён в ISO в директории /var/calculate/linux, которую можно предварительно примонтировать отдельно: mount /dev/sdaX /var/calculate
Возможно, не хватит оперативной памяти, тогда тоже надо сделать указаный выше совет.
Можно указать дефолтную локаль и таймзону:
# cl-image —lang=ru_RU —timezone=»Europe/Amsterdam» —keep-tree squash
Источник
9. Сборка системы¶
Введение¶
Все операции по сборке образов дистрибутива Calculate Linux выполняются при помощи утилит Calculate. По завершению сборки создаётся загрузочный образ Live USB, который можно использовать как для работы, так и для установки системы на жёсткий диск компьютера.
Начиная с версии утилит 3.4, модуль сборки системы был полностью переписан. Выполняемые файлы утилит были переименованы и теперь начинаются с префикса ‘cl-builder-‘, после которого следует выполняемое действие (например, ‘cl-builder-update’).
Необходимые требования¶
Для выполнения сборки вам понадобится выход в интернет, свободное место на диске, а также любой доступный «ISO-образ системы Calculate Linux : версии 15 или выше, например, Calculate Linux Scratch или Calculate Scratch Server. Вместо ISO-образа можно указать CD-привод или USB Flash с установленным Calculate Linux. Для больших возможностей в формировании собственных сборок неплохо иметь свой Git-репозиторий с Calculate-совместимым профилем системы. Для размещения репозитория подойдёт такой хостинг как GitHub , Bitbucket или любой другой, например, собственный, поднятый при помощи Gitolite .
Для разворачивания и обновления образа без использования слоёв вам может потребоваться около 5 Гб свободного места на жёстком диске и 15 Гб при разворачивании образа без использовании слоёв (см. Подготовка системы к сборке). Для создания образа дистрибутива потребуется около 2 Гб. В случае создания бинарных пакетов дополнительно может потребоваться до 5 Гб свободного места.
Сборка дистрибутива может производиться как на отдельном разделе жёсткого диска, так и в выделенном каталоге файловой системы. Готовый образ сохраняется в директории /var/calculate/linux , бинарные пакеты сохраняются в директории /var/calculate/remote/builder . Позаботьтесь о наличии свободного места по этим путям.
Использование¶
Пакет sys-apps/calculate-utils 3.4, входящий во все дистрибутивы Calculate Linux 15, включает в себя необходимые компоненты для сборки системы.
Основные возможности:
- поддержка графического интерфейса и работы из командной строки;
- поддержка работы с многослойной файловой системой OverlayFS;
- поддержка работы в системе, загруженной c Live USB;
- поддержка параллельной сборки нескольких дистрибутивов;
- создание мультизагрузочных USB Flash;
- профили сборки: Calculate-совместимые;
- поддерживаемые архитектуры: i686 и x86_64;
- поддержка сборки 32-битных дистрибутивов на 64-битной системе.
Операции по сборке системы выполняются в разделе «Сборка» графической консоли утилит Calculate:
Для работы из командной строки вы можете использовать следующие утилиты:
- cl-builder-prepare (Подготовить новую сборку) — используется для подготовки данных для сборки;
- cl-builder-profile (Изменить профиль) — используется для смены профиля собираемой системы;
- cl-builder-update (Обновить сборку) — используется для обновления пакетов собираемой системы;
- cl-builder-break (Прервать сборку) — используется для прекращения сборки;
- cl-builder-image (Создать образ) — используется для создания загрузочного ISO-образа;
- cl-builder-restore (Восстановить сборку) — используется для восстановления данных сборки после перезагрузки машины;
- cl-builder-menu (Обновить меню загрузки) — используется для обновления мультизагрузочного меню Live USB.
Вызов утилит из консоли можно сочетать с работой графических утилит, т.к. они остаются полностью совместимыми.
Подготовка системы к сборке¶
Для подготовки системы к сборке кликните по иконке «Подготовить новую сборку» в разделе «Сборка» графической консоли утилит Calculate:
В открывшейся странице выберите исходный образ системы. В случае загрузки с Live USB по умолчанию вам будет предложен загруженный образ. По необходимости используйте дополнительные настройки.
Для работы в терминале выполните:
Основные опции:
- —source SOURCE — исходный образ системы.
В качестве исходного образа может выступать ISO образ, CD-привод или Live USB с дистрибутивом Calculate Linux.
Дополнительные опции:
- -d DEST, —disk DEST — раздел или директория для сборки. Убедитесь, что в разделе и в каталоге у вас не хранится информации, так как во время подготовки сборки она будет удалена.
- —layers [ON/OFF] — использовать многослойную файловую систему (OverlayFS) для подготовки сборки, при использовании этой опции образ не будет распакован в файловую систему, в файловой системе будут хранится только изменения от базового образа. Не используется при сборке в отдельном разделе.
- —id ID — идентификатор сборки. При одновременной сборке нескольких систем служит для обозначения сборки. По умолчанию обозначается как имя_репозитория:имя_профиля.
Исходя из того, укажете ли вы раздел или директорию сборки, будете ли вы использовать многослойную файловую систему, у вас может быть три варианта подготовки образа:
- Сборка в выделенной директории с использованием многослойной файловой системы.
- Сборка в выделенной директории без использования многослойной файловой системы.
- Сборка в выделенном разделе диска.
Сборка в выделенном разделе с использованием многослойной файловой системы не поддерживается.
Для экономии времени и места, по умолчанию, при подготовке образа используется многослойная файловая система.
Во всех типах сборки доступ к корню собираемой системы можно получить в директории /run/calculate/mount/каталог_сборки, где каталог сборки — это имя сборки с подменой символов «:» и «/» на «_» (пример: «distros_CLSK_amd64»).
Во время подготовки системы к сборке выполняются следующие действия:
- Подключение базового образа в директории /var/calculate/mount/iso и /var/calculate/mount/squash
- Распаковка базового образа
- Настройка шаблонами builder/prepare (событие ac_builder_prepare), builder/setup (событие ac_builder_setup)
- Подключение точек монтирования /dev , /dev/shm , /dev/pts , /proc , /sys , /var/calculate/remote
- Отключение базового образа системы
Особенности в подготовке системы к сборке при использовании выделенного раздела:
- Для развёртывания образа потребуется выделенный раздел, данные в котором будут удалены при форматировании. В качестве файловой системы будет использована текущая файловая система, если она поддерживается утилитами.
Особенности в подготовке системы к сборке при использовании слоёв:
- Вместо распаковки исходный образ монтируется и остаётся примонтированным на всём протяжении сборки системы.
- Дельта выполняемых изменений хранится в директории /var/calculate/builder/каталог_сборки .
Смена профиля системы¶
Смена профиля собираемой системы вам может понадобиться, главным образом, для выбора своего профиля, в котором вы можете описать особенности системы, такие как: состав пакетов, используемые флаги сборки, опции компилятора, настройки переменных утилит Calculate, шаблоны настройки системы, ebuild-ы пакетов и т.д.
Для переключения профиля, воспользуйтесь иконкой «Изменить профиль» в разделе «Сборка» графической консоли утилит, после чего откроется следующая страница:
По умолчанию отображаются профили репозитория distros. При использовании своего профиля, хранящегося, например, на Github, вы можете указать «github:lautre76», где «github» — обозначение сервиса хостинга, «lautre76» — имя вашей учётной записи. При указании сокращённого имени поиск профилей будет выполняться в репозитории «overlay.git».
В дополнительных настройках вы можете указать «Обновить кэш» для того, чтобы при наличии кэша репозитория данные были обновлены. Это может понадобиться, если вы захотите добавить новый профиль, отсутствовавший при предыдущем вызове команды.
После нажатия кнопки «Далее» откроется окно выбора профиля:
В списке доступных профилей отображаются все профили выбранного репозитория.
Состав пакетов (файл /var/lib/portage/world) формируется шаблонами утилит Calculate. Вы можете выбрать один из режимов обновления файла: переформировать, объединить или обновить. По умолчанию используется полная замена списка пакетов дистрибутива.
При работе в терминале для смены профиля вы можете использовать следующую команду:
Основные параметры:
- —id ID — идентификатор сборки. Указывать данный параметр необходимо в случае одновременных сборок. Просмотреть список идентификатором можно при помощи значения list.
- —url URL — репозиторий профиля. По умолчанию использует резпозиторий, в котором находится текущий профиль системы.
- —rebuild-world, —merge-world, —update-world — действие с файлов world при переключении профиля: список замещается списком из профиля, текущий список объединяется с новым или выполняется только обновление списка пакетов.
Дополнительные параметры:
- -u [ON/OFF], —update-cache [ON/OFF] — обновить скаченный ранее репозиторий
- —skip-setup-system [ON/OFF] — пропустить перенастройку системы после переключения профиля. По умолчанию после переключения профиля в системе выполняется действие аналогичное cl-setup-system , за исключением того, что в собираемой системе не будут выполнены шаблоны события 3_ac_install_live.
Переключение профиля в собираемой системе по сути аналогично переключению профиля в текущей системе при помощи команды cl-update-profile .
Обновление системы¶
Для обновления пакетов собираемой системы кликните по иконке «Обновить сборку» в разделе «Сборка» графической консоли утилит Calculate. После чего вам откроется следующая страница:
Для обновления собираемой системы из терминала используйте следующую команду:
Параметры:
- —id ID — идентификатор сборки. Указывать данный параметр необходимо в случае одновременных сборок.
- -s [ON/OFF], —sync-only [ON/OFF] — выполнить только синхронизацию репозиториев и обновление настроек
- -o [ON/OFF], —update-other [ON/OFF] — обновление вспомогательных репозиториев
- -p [ON/OFF], —pretend [ON/OFF] — вместо действительного обновления пакетов отобразить только, что будет установлено
- -r REPOSITORIES, —repositories REPOSITORIES — синхронизируемые репозитории. По умолчанию синхронизируются все репозитории дистрибутива, причём если репозиторий бинарный, то синхронизация будет до необходимых ревизий, в противном случае до ветки master .
- -e [ON/OFF], —emergelist [ON/OFF] — отобразить список пакетов в формате emerge
- —(rebuild|merge|update)-world действие с файлов world: список замещается базовым набором, текущий список объединяется с базовым или выполняются только обновление списка пакетов
- —(force|skip|auto)-egencache — обновть кэш репозиторев: принудительно, не обновлять, при необходимости.
- —(force|skip|auto)-eix-update — обновить кэш eix: принудительно, не обновлять, при необходимости.
- —rebuild-changed-packages [ON/OFF] — пересобрать пакеты, ebuild файлы которых изменились (изменились либо сами ebuild файлы, либо eclass файлы, используемые для сборки пакетов.
- -R [ON/OFF], —skip-revdep-rebuild [ON/OFF] — пропустить выполнение команды revdep-rebuild (опция включена по умолчанию)
- —scan [ON/OFF] — выполнить поиск наиболее актуального сервера бинарных обновлений
- —clean-pkg [ON/OFF] — удалять устаревшие архивы программ (очистка packages и distfiles от версий пакетов, которые отсутствуют в дереве portage)
- —branch REFS — переключить репозитории на указанные ветки или ревизии. Начиная с версии 3.4 репозитории недостаточно переключить на нужную ветку один раз. При последующем запуске без параметра —branch утилиты попытаются привести репозитории к ревизиями, указанным на выбранном сервере бинарных обновлений.
Функционал cl-builder-update повторяет функционал cl-update за исключением того, что обновление выполняется внутри подготавливаемой сборки.
Список выполняемых действий:
Действия, обновляющие репозитории и настройки:
- Настройка шаблонами builder/prepare (событие ac_builder_prepare), builder/setup (событие ac_builder_setup)
- Синхронизация репозиториев (можно пропустить, указав «-r none»)
- Синхронизация прочих оверлеев (можно пропустить, указав «-o off»)
- Обновление кэша метаданных в репозиториях (можно пропустить, указав «—skip-egen-cache»)
- Обновление кэшей связанных с репозиториями (можно пропустить указав «—skip-eix-update»)
- Удаление устаревших файлов из distfiles, packages (выполняется при «—clean-pkg»)
- Исправление настроек в собираемой системе (шаблоны события ac_update_sync)
- Выполнение dispatch-conf
Действия, обновляющие пакеты в системе, выполняются, если не указана опция -p :
- Выполнение emerge -uDN —changed-deps —with-bdeps=y @world
- Пересборка изменившихся пакетов
- Обновление Python пакетов
- Обновление Perl пакетов
- Выполнение emerge —depclean
- Пересборка модулей ядра
- Пересборка модулей xorg-server
- Пересборка @preserved-libs
- Выполнение revdev-rebuild
- Выполнение dispatch-conf
- Исправление бинарных пакетов
- Отображение списка новостей
- Проверка на устаревшие пакеты
Отдельной команды для проверки зависимостей нет, их можно проверить без обновления репозиториев при помощи cl-update -o off -r none -p .
Во время сборки будут загружены все необходимые пакеты с исходными текстами программ в директорию /var/calculate/remote/distfiles .
Помните, что вы всегда можете получить доступ к системе при помощи chroot , выполнив:
Обратите внимание, что для доступа к собираемой 32-битной системе из-под 64-битной команду chroot следует выполнять, используя утилиту linux32. Пример:
После завершения действий в chroot из оболочки необходимо выйти, в противном случае выполнение действий по обновлению системы, смене профиля или создания образа завершится сообщением об ошибке. Пример:
Создание загрузочного образа¶
Для создания нового образа дистрибутива воспользуйтесь иконкой «Создать образ» в разделе «Сборка» графической консоли утилит Calculate. Страница создания образа будет выглядеть, как на рисунке ниже:
Большинство настроек будет по умолчанию скрыто от глаз. При желании вы можете указать, включить ли дистрибутивы проприетарных видеодрайверов в образ Live USB для того, чтобы иметь возможность оценить их работу, загрузившись с USB Flash. Вы можете выбрать метод сжатия образа для того, чтобы найти оптимальный вариант между размером файла и скоростью сжатия. Опция ISO hybrid позволит создавать образ диска, который можно писать на устройство при помощи прямого копирования (например, dd ). Выполнение Prelink позволит слинковать библиотеки перед запаковкой для получения некоторого ускорения запуска программ.
После выполнения в директории /var/calculate/linux/ будет создан образ дистрибутива (с расширением .iso), файл с контрольными суммами (с расширением DIGESTS) и файл с составом программ (с расширением list).
В терминале запаковать образ можно, выполнив:
Основные параметры:
- —id ID — идентификатор сборки; необходим, только если производится несколько сборок одновременно.
- —iso IMAGE — путь и имя создаваемого ISO образа. Если не указывать, то образ будет помещен в каталог по умолчанию, и имя будет в стандартном формате, содержащее корткое имя дистрибутива, архитектуру и build.
Дополнительные параметры:
- -V, —video [ON/OFF] — включить установочные файлы проприетарных драйверов в дистрибутив. При выключенной опции удаляет из дистрибутива установочные файлы проприетарных драйверов.
- -c, —compress COMPRESS — формат сжатия при подготовке squashFS
- —keep-tree [ON/OFF] — сохранить дерево портежей в образе. По умолчанию из дерева портежей (и оверлеев) удаляются ebuild файлы и metadata , остаются только eclass -файлы, профили и шаблоны (за исключением шаблонов в каталоге deprecated).
- —live [ON/OFF] — выполнить модификацию init.d/calculate , так, чтобы при первой загрузке выполнялись только шаблоны ac_install_live . Опция включена по умолчанию, так как при сборке дистрибутива шаблоны ac_install_merge выполняются на этапе сборки пакета.
- —isohybrid [ON/OFF] — модифицировать по завершению полученный образ утилитой isohybrid , чтобы его можно было записать USB Flash командной dd
- —prelink [ON/OFF] — выполнить prelink перед созданием ISO образа
Полученный ISO образ в дальнейшем можно использовать в том числе и для новых сборок.
Прерывание сборки¶
Чтобы прервать выполнение сборки, воспользуйтесь иконкой «Прервать сборку» в разделе «Сборка» графической консоли утилит. После этого откроется следующая страница:
После выполнения операции все временные файлы будут удалены.
В терминале прервать сборку можно, выполнив:
Параметры:
- —id ID — идентификатор сборки; необходим, только если производится несколько сборок одновременно.
- —clear [ON/OFF] — очистить данные после отключения сборки (актуально при сборке в отдельном каталоге). Опция включена по умолчанию.
- —clear-pkg [ON/OFF] — удалить бинарные пакеты
Восстановление сборки¶
Если во время работы с дистрибутивом компьютер был перезагружен, вы можете выполнить восстановление прерванной сборки. Для этого кликните по иконке «Восстановить сборку» в разделе «Сборка» графической консоли утилит Calculate. После чего откроется следующее окно:
То же действие можно выполнить в терминале, набрав:
В качестве параметра вы можете указать идентификатор сборки.
Создание мультизагрузочной Live USB Flash¶
Вы можете полноценно работать с Live USB, создавая модификации текущего, либо любого другого ISO образа Calculate Linux. Для возможности сохранять на USB Flash данные система должна быть установлена на флешку при помощи утилит Calculate.
Во время работы с Live USB при создании образа загрузочное меню переформировывается таким образом, чтобы можно было выбрать загрузку с любого из созданных ISO-образов. Вы также можете просто скопировать в директорию /linux USB Flash другие ISO-образы Calculate Linux, а затем обновить меню загрузчика. Для этого кликните по иконке «Обновить меню загрузки» в разделе «Сборка» графической консоли утилит Calculate. После этого откроется следующая страница:
Вы можете сформировать меню флешки, загрузившись с неё, либо вставив в USB разъём и из текущей системы при помощи утилит выполнить обновление.
При работе в терминале для обновления меню выполните:
Вместо устройства можно указать путь, в который подключена USB Flash.
Источник