Установка и настройка Calculate Linux Scratch. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Установка и настройка Calculate Linux Scratch

17

Calculate Linux Scratch. Установка и настройка системы

Материал написан пользователем сайта.

Calculate Linux Scratch (CLS) - специализированный десктоп дистрибутив (gentoo-based), позволяющий пользователю собрать систему под любые свои цели и предпочтения.

Дистрибутив включает в себя весь необходимый минимум для сборки: утилиты calculate, графические библиотеки, менеджер пакетов Portage, Xorg-server, исходный код ядра Linux и драйверы устройств.

В качестве основы для составления данной инструкции использовалась виртуальная машина со следующими параметрами: оперативная память 4Гб, выделенное дисковое пространство 30Гб. Итак, — приступим.

1) Подготовка дискового пространства и скачивание установочного образа. На первом этапе нужно подготовить необходимый и достаточный объем дискового пространства для установки системы (в моем примере это 30Гб, при установке на реальную машину рекомендую выбирать от 50Гб). Также на этом этапе потребуется скачать образ Live-CD для установки системы (cls-23-x86_64.iso):

  1. Страница загрузки официального сайта
  2. Страница официальных зеркал загрузки
  3. Страница регулярных (еженедельных) сборок

2) Запись образа на флешку (DVD), настройка BIOS, старт системы с Live-CD. На втором этапе записываем скачанный образ на флешку (ventoy в помощь) и запускаем загрузку компьютера с нее, не забыв включить CSM для установки загрузчика не в uefi-раздел (иначе эту опцию нужно оставить отключенной) и отключить secure boot. После запуска Live-CD в стартовом меню выбираем язык, также там можно выбрать часовой пояс, параметры графики (можно это сделать и позже) и подтверждаем сделанный выбор. После загрузки перед вами открывается консоль с приветственным сообщением и предложением для ввода команд.

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

fdisk -l

После определения диска, запускаем утилиту работы с разделами 'cfdisk /dev/ваш диск' из предыдущего вывода (можно это сделать и с помощью вышеупомянутой fdisk, что на мой скромный взгляд менее удобно).

В моем примере свободное пространство диска подготовлено следующим образом: 1Гб выделен под раздел boot-bios, 10Гб отдано под корневой раздел системы, 18Гб для раздела данных и 1Гб под swap. Когда все операции подготовлены, необходимо записать выбранную разбивку в таблицу разделов диска, подтвердив действие вводом 'yes' в поле запроса cfdisk.

4) Выбор параметров установки будущей системы и запуск утилиты cl-install. На этом этапе выполняется выбор параметров установщика и запуск скрипта разворачивания системы на жесткий диск вашего компьютера. Первоначально, еще раз рекомендую проверить вывод команды:

fdisk /dev/'ваш диск' -l

Далее внимательно изучить опции установщика:

cl-install --help | more

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

В моем примере загрузчик устанавливается в 'mbr' диска, корневой раздел форматируется в 'btrfs', раздел данных смонтирован в '/var/calculate' и форматируется в 'ext4', 'home' монтируется туда же, в раздел данных, назначается 'swap'-раздел, устанавливается пользователь 'as' с правами администратора, определяется разрешение для Х-сервера '1024x768, устанавливаются аппаратные часы по 'UTC', а часовой пояс по 'Europe/Moscow', включено автоматическое обновление с интервалом 1 день с добавленными опциями обновления оверлеев и удаления устаревших пакетов. После ввода команды появляется запрос на установку пароля пользователя 'as' и 'root' и выводится на экран информация по выбранным опциям разворачивания системы.

Внимательно проверяем выбранные параметры и, если все устраивает, подтверждаем выбор и запускаем процесс установки.

5) Начальная загрузка после установки и обновление системы. По окончании установки системы на ваш жесткий диск, нужно подтвердить завершение процесса и разрешить перезагрузку компьютера, нажатием 'enter' после ввода 'yes'.
Первичная загрузка выполняется немного дольше обычного, происходит настройка служб и параметров системы. По окончании процесса вас ждет приветственное окно для авторизации; авторизуемся как 'root' и первым делом запускаем утилиту обновления системы 'cl-update', по окончании которой снова перезагружаем компьютер командой 'reboot'.

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

nmcli --help | more

6) Установка рабочего окружения и необходимых программ. Для начала давайте установим 'sudo' - для запуска команд от имени суперпользователя и редактор 'nano' - для редактирования конфигурационных файлов (можно выбрать любой другой любимый редактор)

Далее, покажу на примере LXDE, устанавливаем свое окружение рабочего стола.

7) Настройка конфигурационных файлов автоматического старта LXDE после авторизации в системе. Обычно для старта рабочего окружения, при загрузке системы, используются различные менеджеры дисплея (lxdm, lightdm, sddm, gdm etc.) В данном примере покажу, как настроить запуск окружения без менеджера дисплея. По окончании установки LXDE, настраиваем конфиги для его автоматического запуска при авторизации в системе под обычным (не 'root') пользователем. Для этого выходим из под 'root' командой 'exit' и авторизуемся в систему под обычным пользователем. В домашнем разделе пользователя создаем файл '.xinitrc' следующего содержания.

nano .xinitrc

После создания '.xinitrc' загрузку LXDE уже можно осуществить вызовом команды старта Х-сервера.

startx

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

nano .bash_profile

Теперь достаточно авторизоваться в консоли, как обычный пользователь и будет развернут LXDE (для 'root' по-прежнему будет доступна работа только в консоли)

На этом завершаю инструкцию по установке и базовой конфигурации Calculate Linux Scratch. Весь необходимый софт по выбору пользователя далее может быть легко добавлен и настроен.

Полезные ресурсы сети для пользователя CLS:

  1. Calculate Wiki
  2. Gentoo Wiki
  3. Arch Wiki
Лайков: +17
войдите, чтобы ставить лайки

Материалы по теме:

17
  • Опубликовано: 17.07.2023
  • scorpii

Комментарии

x230
Активный пользователь
Активный
17.07.2023
17:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
+
ЗаPDFил статью, пошёл читать.
Потом отпишусь...
Minor748
Активный пользователь
Активный
17.07.2023
17:44
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Безусловно, огромная благодарность за труды.
В GUI-режиме ставить научился, введя предварительно много параметров, но какая же досада, если на этапе установке чего-нибудь прервётся и надо снова начинать …
Как представлю, сколько символов и значений тут вводить потом снова … жуть.
x230
Активный пользователь
Активный
17.07.2023
18:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Ух ты!..
Дочитал, ... - от души прям!..
Архиполезная штуковина.
спсб
Респект!
scorpii
Активный пользователь
Активный
17.07.2023
19:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
+8
войдите, чтобы ставить лайки
Спасибо! Тут ведь все интересно получилось: поставил на виртуалку в гуи, потом решил попробовать скрэтч, раз 5 потренировался, дист зашел, поставил его на реальное железо и решил поделиться свежим примером установки. По арчу много тем, и у нас на пингвинус есть статья по его установке, а вот по кальке скрэтч нет. Не порядок, решил исправить )))
choice
Активный пользователь
Активный
18.07.2023
00:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Сказал мне недавно, что я заморочился, а сам ...
Не ставлю в виртуалку, но вижу, что она позволяет делать снимки на любом этапе, а они нужны для обзоров.
После установки с gui, особенно если 2-3 раза, без gui уже смотрится не так страшно. Шаги те же, только нет возможности вернуться назад, хотя видел, что не всегда скрипт с gui при возвращении отрабатывает чётко, лучше снова начинать с начала.
Цвета в консоли "из коробки" красивые, вообще в Кальке с цветами порядок.
Про количество зависимостей для sudo раньше не думал, а их прилично.
Комментариев мало, наверно пользователи Кальки отдыхают или ставят обновления ;-)
Есть у меня вопрос по флагам в одном пакете, но вижу, что не время спрашивать, сам ещё поразбираюсь, может позже задам, его ещё оформить нужно нормально.
Админ наловчился делать стартовые картинки, прикольный был недавно хамелеон в красной шляпе, и тут ровную подачу снимков считаю удачной.
Minor748
Активный пользователь
Активный
18.07.2023
01:42
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
0
войдите, чтобы ставить лайки
Я правильно понимаю, что перед установкой ещё и не проверишь вносимые изменения?
Как неделю назад прилетело несколько обновлений, включая ошибку в Dolphin, так и нет пока их.
choice
Активный пользователь
Активный
18.07.2023
12:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
К Dolphin у меня тоже есть вопросы, но в дистре Mos12, так что разработчики Кальки, скорее всего, не при чём.
Проверить вносимые обновлениями изменения нереально, можно лишь почитать заметки к каждому пакету, а это обалдеть, да ещё и не все их публикуют.
Но бывают и другие приколы. Я поймал ситуацию, когда в Sid при обновлении python один пакет забыли выложить или всё ещё работали над ним, оставалась старая версия более двух часов. Пользовался оригинальным сервером, не зеркалом, обновлял метаданные, ждал, ждал и решил проверить, что будет, запустил обновление. Ясное дело получил проблему, перекосило python. Так что выбор момента для обновления важен.
То же самое может быть и с Калькой, хотя есть и другие нюансы. Яндекс - уважаемая контора, почти "наше всё", поэтому робко и осторожно предположу, что из-за его работы дважды получал проблемы. При обновлении не все пакеты оттуда загружались, получалось расхождение версий. С трудом находил их, прицельно загружал и принудительно устанавливал. В этом плане сервер mephi смотрится лучше.
Известное дело, при обновлении нужно быть внимательным. Обновил метаданные, осмотрел, нет ли расхождений в версиях, выждал час-два, обновил ещё раз и, если всё так же, запуск процесса. Оказалось, что и загруженное желательно проверять.
Ещё в Кальке бывает обновления ставятся в неудачном порядке и процесс останавливается. Но всё решается повторным запуском обновления, иногда несколько раз.
Евгений
18.07.2023
07:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
+3
войдите, чтобы ставить лайки
А что комментировать? Все работает. Работает очень быстро и стабильно.
[аноним]
18.07.2023
19:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
0
войдите, чтобы ставить лайки
"После установки с gui, особенно если 2-3 раза, без gui уже смотрится не так страшно." - для скрэтч нет гуи установщика, систему ведь собираешь сам, у каждого свои предпочтения на этот счет.
"Цвета в консоли "из коробки" красивые, вообще в Кальке с цветами порядок." - так то цвета OpenRC, они везде такие.
scorpii
Активный пользователь
Активный
18.07.2023
21:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийchoiceРодительский комментарий
0
войдите, чтобы ставить лайки
"После установки с gui, особенно если 2-3 раза, без gui уже смотрится не так страшно." - гуи нет для скрэтч и вряд ли будет, все же сам пользователь собирает под себя систему и да,- он не такой страшный (не сложнее установки арча)
"Цвета в консоли "из коробки" красивые, вообще в Кальке с цветами порядок." - так то ж OpenRC, их "родные цвета"))
choice
Активный пользователь
Активный
18.07.2023
23:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийscorpiiРодительский комментарий
+1
войдите, чтобы ставить лайки
Да, я про установщик с gui, который в обычной версии. Его посмотреть, ознакомиться с шагами, и тогда легче пойдёт установка scratch.
Действительно, OpenRC несёт с собой цветовые настройки для терминала, я раньше об этом не думал. С эмуляторами встают их настройки, ну или создатели дистров вставляют свои и пользователи видят уже их. У меня вариант с xfce и спокойные, мягкие цвета нравятся.
Rom
Активный пользователь
Активный
18.07.2023
21:01
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Здесь так всегда. когда хорошая и умная статья практически нет комментариев, вопросов, замечаний, ну хоть какой то видимости работы мозга у пользователей сайта. А когда какую нибудь хрень постят про новый дистрибутив, в котором кроме обоев и оформления собственно ничего нового и живого нет, тогда сразу поток сознания и комментариев.
P.S. огромный плюс за статью
Slawyan
Активный пользователь
Активный
19.07.2023
00:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
Что здесь комментировать? Это как инструкция, как вырезать самому себе аппендикс. Может быть, и полезно, но мало кому нужно.
P.S. Ты много по теме сказал?
Rom
Активный пользователь
Активный
19.07.2023
08:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSlawyanРодительский комментарий
0
войдите, чтобы ставить лайки
Да я согласен что многим это не нужно. Вот только lfs сборка лучший способ начать понимать линукс и что у него под капотом.
Slawyan
Активный пользователь
Активный
19.07.2023
08:55
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
0
войдите, чтобы ставить лайки
Лучший способ понимать linux - это им пользоваться.
Он сам подталкивает к этому, в отличии от того-же windows.
А вот на сколько глубоко, ты определяешь сам.
И lfs здесь не причем.
Slavik
Активный пользователь
Активный
19.07.2023
09:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийRomРодительский комментарий
+2
войдите, чтобы ставить лайки
Неподготовленный пользователь или новичок ничего не поймет в LFS: высокий порог входа.
Slawyan
Активный пользователь
Активный
19.07.2023
10:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийSlavikРодительский комментарий
0
войдите, чтобы ставить лайки
Вот именно. А нужен ли ему LFS вообще? Он решит, используя нормальные дистрибутивы с большим сообществом, а не всякую экзотику с тремя гиками.

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила