Calmira GNU/Linux(-libre) news
24 subscribers
39 photos
1 file
20 links
Calmira GNU/Linux(-libre) когда-то была моим pet-проектом. Но сейчас этот дистрибутив разросся в нечто большее.

GitLab: https://gitlab.com/calmiralinux
Наш чат по редактору Helix: @helix_ru_chat
Matrix: https://matrix.to/#/#calmlinux:matrix.org
Download Telegram
Пару слов про дистрибутив Calmira GNU/Linux(-libre)

Доброго времени суток! Если вы читаете этот канал, то что-то слышали о дистрибутиве Calmira GNU/Linux(-libre). Рассказываем, что это такое и зачем оно нужно.

Calmira GNU/Linux появился весной прошлого года, когда я, его создатель и главный разработчик увлекался LFS и связанными с этой книгой вещами. Первоначально система предназначалась только для себя любимого - я не планировал её распространять. Да и так как система мало чем отличалась от любой другой системы, собранной по LFS, особого смысла в распространении я также не видел.

Время шло, Calmira GNU/Linux обрастала новыми функциями, поэтому было принято решение выложить наработки на GitHub. Была выработана философия Calmira GNU/Linux, которая со временем изменялась и дополнялась, начата разработка системы портов и менеджера СП для управления программным обеспечением. Теперь Calmira - это некий конструктор, из которого конечный пользователь создаёт нужную себе систему. Например, в рамках проекта Calmira GNU/Linux(-libre) разрабатывается рабочее окружение на основе оконного менеджера Sway и доп. софта для упрощения работы с Calmira.

На данный момент разрабатывается Calmira 1.2 GNU/Linux-libre, в которую войдёт большое число изменений: система портов, cport для управления программным обеспечением, ядро Linux-libre и совершенствование CDS*.

---

*CDS - Classic Directory Structure - структура директорий корневой файловой системы, когда `/{bin.sbin,lib}` - отдельные директории, а не ссылки на `/usr/{bin,sbin,lib}` соотв. Новый формат (со ссылками) стал популярен во многих коммерческих дистрибутивах операционной системы GNU/Linux, но я считаю, что это не очень удачное решение.
👍5
Channel photo updated
Сегодня начата работа по созданию портов пакетов X Window System и оконных менеджеров Openbox, Fluxbox и WindowMaker. Работа продлится до 6 числа.

С 7 числа начнутся работы над релизом Calmira 1.2a2 GNU/Linux-libre: создание сборочных инструкций, сборка и тестирование. Дата релиза не установлена, но, судя по объёму работ, в этом году ждать окончательный релиз 1.2 не следует. А в начале следующего - вполне. Хотя возможно, что релиз состоится и в конце 2022. Если мы все до него сумеем дожить.

Релиз 1.2a2 (1.2 Alpha 2) запланирован на август 2022.
Channel photo updated
На этой неделе в Calmira GNU/Linux(-libre) №3

Период с 25 июля по 1 августа (прим. автора).

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

Система портов

В систему портов добавляются порты из двух новых категорий: cross_compiler и toolchain. Они предназначены для сборки Calmira GNU/Linux(-libre) из исходного кода. А менеджер системы портов постепенно стал получать функционал из системы сборки дистрибутива. В скором времени будет возможно собрать свой экземпляр этой системы посредством cport.

Кроме того, система портов активно документируется. Например, на этой неделе была добавлена страница о создании своего порта.

Calmira GNU/Linux(-libre)

Специально для тестирования последующих сборок этого дистрибутива приобрёл очередной ноутбук (а если быть точным - нетбук) - Samsung NF210. Его железо на 2022 безнадёжно устарело, однако для тестирования Calmira GNU/Linux(-libre) будет в самый раз. Это уже третий ноут в моей коллекции.

#ThisWeekInCalmira
👍4🔥2
Тем временем в систему портов было добавлено новое ПО. Инструкции в этих портах предназначены для сборки дистрибутива Calmira GNU/Linux(-libre) с нуля. Сейчас ведётся работа по исправлению в этих инструкциях ошибок и созданию скрипта для автоматизации процесса сборки. cport будет частью этого скрипта. Через несколько дней начнётся сборка первой тестовой версии с использованием этих инструкций.
3👍2
Доброго времени суток! Сегодня встал вопрос о выборе системы инициализации в Calmira 2.0 GNU/Linux(-libre).

На данный момент используется SysVInit, но все мы понимаем, что это устаревшая СИ, которую достаточно тяжело поддерживать, по крайней мере нам.
Выбор системы инициализации в Calmira 2.0 GNU/Linux(-libre)
Final Results
55%
OpenRC
36%
Runit
9%
Finit
Думаю, что пора подвести итоги вчерашнему опросу. Я топил за runit. Всё-таки его я хоть немного, но тыкал, и представляю, что он из себя представляет. Да и у нас, разработчиков Calmira GNU/Linux(-libre), напополам разделились мнения по поводу выбора системы инициализации: половина выбрали OpenRC, половина - Runit.

OpenRC - система инициализации из Gentoo GNU/Linux. С одной стороны это неплохо, так как у Gentoo ломовейшая команда разработчиков. Сам инит хорошо документирован и его возможно без каких-то серьёзных проблем собрать и в Calmira. Но тогда у нас получится та же самая Gentoo - тут и система портов, и инит... Да, это две разных системы, но у пользователя сложится иное мнение. И я выбрал Runit и по этой причине.

Однако, по результатам голосования, будет выбран OpenRC, как и выбрали обычные люди. Finit поставил просто ради галочки. Это минималистичная система инициализации, которая когда-то давно использовалась в EEE PC. Всё-таки там важна минималистичность и простота. это ж маломощные недобуки как-никак... Я не думаю, что Finit попал бы в Calmira. Но раз его предложили, то почему бы и нет...
👍3
На этой неделе в Calmira GNU/Linux(-libre) №4

Период со 2 по 9 августа (прим. автора).

Эта неделя была богата на всевозможные изменения, как правило, касающиеся системы портов и менеджера cport.

Система портов

Было добавлено достаточно большое число портов в категории base, general, postcpl; кроме того, была добавлена категория net. В конфиги некоторых из портов внесены изменения: обновлены сведения о занимаемом месте на жёстком диске, обновлены ссылки для скачивания и контрольные md5 суммы. Список изменений не пишу потому что он длинный :)

cport

Сейчас производится рефакторинг отдельных компонентов менеджера системы портов cport. Это нужно для того, чтобы упростить код, а также оптимизировать работу программы. Работа не закончена, и думаю, что она закончится только через неделю. А там можно уже будет релизить первую бета-версию cport'a.

Программное обеспечение

Вышел релиз утилиты AppImage Installer для интеграции сами поняли каких пакетов в систему. Пакеты такого типа будут использоваться в расширенной редакции Calmira GNU/LInux(-libre), поэтому существует необходимость в такой софтине.

На днях завершилась дискуссия о выборе системы инициализации. SysVInit уже прилично устарел на наш взгляд, поэтому решили заменить его на более современные и актуальные альтернативы. В опросе пользователей победил OpenRC, соответственно, он будет использован в одном из следующих релизов Calmira GNU/Linux(-libre).

Документация

В завершение хочу написать и о документации: над ней наконец-то началась работа. Сейчас заполняются сведения только лишь о самом дистрибутиве и всяких разных ништяках вроде системы портов и прочего, однако после будут приведены сведения об установке системы и о её администрировании.

#ThisWeekInCalmira
🔥6
Тем временем про cport.

Завершился его рефакторинг. Все изменения уже влиты в master. Кроме того, была проведена оптимизация его работы: cport работает несколько быстрее, а потребляет в несколько раз меньше ресурсов ПК, в частности, ОЗУ.

Кроме того, были добавлены ключи --is-exist и --is-installed для проверки наличия порта в СП и для проверки порта на то, установлен ли он в систему или нет. Эти опции пригодятся при создании сборочных инструкций портов: теперь легко создавать сложные сборочные инструкции ПО, в которых алгоритм сборки определяется наличием или отсутствием какого-то опционального или рекомендуемого ПО.

Репозиторий с cport находится здесь: https://gitlab.com/calmiralinux/cabs/cport

Репозиторий с системой портов: https://gitlab.com/calmiralinux/cabs/Ports
🔥42