Пару слов про дистрибутив 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, в которую войдёт большое число изменений: система портов,
---
*CDS - Classic Directory Structure - структура директорий корневой файловой системы, когда `/{bin.sbin,lib}` - отдельные директории, а не ссылки на `/usr/{bin,sbin,lib}` соотв. Новый формат (со ссылками) стал популярен во многих коммерческих дистрибутивах операционной системы GNU/Linux, но я считаю, что это не очень удачное решение.
Доброго времени суток! Если вы читаете этот канал, то что-то слышали о дистрибутиве 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*.---
👍5
Сегодня начата работа по созданию портов пакетов X Window System и оконных менеджеров Openbox, Fluxbox и WindowMaker. Работа продлится до 6 числа.
С 7 числа начнутся работы над релизом Calmira 1.2a2 GNU/Linux-libre: создание сборочных инструкций, сборка и тестирование. Дата релиза не установлена, но, судя по объёму работ, в этом году ждать окончательный релиз 1.2 не следует. А в начале следующего - вполне. Хотя возможно, что релиз состоится и в конце 2022. Если мы все до него сумеем дожить.
Релиз 1.2a2 (1.2 Alpha 2) запланирован на август 2022.
С 7 числа начнутся работы над релизом Calmira 1.2a2 GNU/Linux-libre: создание сборочных инструкций, сборка и тестирование. Дата релиза не установлена, но, судя по объёму работ, в этом году ждать окончательный релиз 1.2 не следует. А в начале следующего - вполне. Хотя возможно, что релиз состоится и в конце 2022. Если мы все до него сумеем дожить.
Релиз 1.2a2 (1.2 Alpha 2) запланирован на август 2022.
На этой неделе в Calmira GNU/Linux(-libre) №3
Период с 25 июля по 1 августа (прим. автора).
На этой неделе произошло немного изменений, но при этом достаточно крупных. Все силы брошены на работу над системой портов дистрибутива - средством для распространения ПО.
Система портов
В систему портов добавляются порты из двух новых категорий:
Кроме того, система портов активно документируется. Например, на этой неделе была добавлена страница о создании своего порта.
Calmira GNU/Linux(-libre)
Специально для тестирования последующих сборок этого дистрибутива приобрёл очередной ноутбук (а если быть точным - нетбук) - Samsung NF210. Его железо на 2022 безнадёжно устарело, однако для тестирования Calmira GNU/Linux(-libre) будет в самый раз. Это уже третий ноут в моей коллекции.
#ThisWeekInCalmira
Период с 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, но все мы понимаем, что это устаревшая СИ, которую достаточно тяжело поддерживать, по крайней мере нам.
На данный момент используется 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. Но раз его предложили, то почему бы и нет...
OpenRC - система инициализации из Gentoo GNU/Linux. С одной стороны это неплохо, так как у Gentoo ломовейшая команда разработчиков. Сам инит хорошо документирован и его возможно без каких-то серьёзных проблем собрать и в Calmira. Но тогда у нас получится та же самая Gentoo - тут и система портов, и инит... Да, это две разных системы, но у пользователя сложится иное мнение. И я выбрал Runit и по этой причине.
Однако, по результатам голосования, будет выбран OpenRC, как и выбрали обычные люди. Finit поставил просто ради галочки. Это минималистичная система инициализации, которая когда-то давно использовалась в EEE PC. Всё-таки там важна минималистичность и простота. это ж маломощные недобуки как-никак... Я не думаю, что Finit попал бы в Calmira. Но раз его предложили, то почему бы и нет...
👍3
На этой неделе в Calmira GNU/Linux(-libre) №4
Период со 2 по 9 августа (прим. автора).
Эта неделя была богата на всевозможные изменения, как правило, касающиеся системы портов и менеджера
Система портов
Было добавлено достаточно большое число портов в категории
cport
Сейчас производится рефакторинг отдельных компонентов менеджера системы портов
Программное обеспечение
Вышел релиз утилиты AppImage Installer для интеграции сами поняли каких пакетов в систему. Пакеты такого типа будут использоваться в расширенной редакции Calmira GNU/LInux(-libre), поэтому существует необходимость в такой софтине.
На днях завершилась дискуссия о выборе системы инициализации. SysVInit уже прилично устарел на наш взгляд, поэтому решили заменить его на более современные и актуальные альтернативы. В опросе пользователей победил OpenRC, соответственно, он будет использован в одном из следующих релизов Calmira GNU/Linux(-libre).
Документация
В завершение хочу написать и о документации: над ней наконец-то началась работа. Сейчас заполняются сведения только лишь о самом дистрибутиве и всяких разных ништяках вроде системы портов и прочего, однако после будут приведены сведения об установке системы и о её администрировании.
#ThisWeekInCalmira
Период со 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.
Завершился его рефакторинг. Все изменения уже влиты в
Кроме того, были добавлены ключи
Репозиторий с cport находится здесь: https://gitlab.com/calmiralinux/cabs/cport
Репозиторий с системой портов: https://gitlab.com/calmiralinux/cabs/Ports
Завершился его рефакторинг. Все изменения уже влиты в
master. Кроме того, была проведена оптимизация его работы: cport работает несколько быстрее, а потребляет в несколько раз меньше ресурсов ПК, в частности, ОЗУ.Кроме того, были добавлены ключи
--is-exist и --is-installed для проверки наличия порта в СП и для проверки порта на то, установлен ли он в систему или нет. Эти опции пригодятся при создании сборочных инструкций портов: теперь легко создавать сложные сборочные инструкции ПО, в которых алгоритм сборки определяется наличием или отсутствием какого-то опционального или рекомендуемого ПО.Репозиторий с cport находится здесь: https://gitlab.com/calmiralinux/cabs/cport
Репозиторий с системой портов: https://gitlab.com/calmiralinux/cabs/Ports
GitLab
CalmiraLinux / CABS / cport · GitLab
cport - менеджер системы портов дистрибутива Calmira GNU/Linux. Входит в состав CABS (Calmira Automated Build System).
🔥4❤2
Что будет в релизе Calmira 2.0a1 GNU/Linux-libre?
2.0 по сравнению с предыдущими версиями достаточно крупный релиз. Самым значимым изменением в нём является переход на использование ядра Linux-libre. Можно ли считать теперь Calmira полностью свободным дистрибутивом? Наверно нет, да и никаких проверок на наличие несвободных компонентов не проводилось и не планируется проводить.
Кроме того, в первую альфа версию Calmira 2.0 GNU/Linux-libre всё-таки войдёт система портов и cport. Включить систему портов в минимальную поставку дистрибутива планировалось ещё с [так и не вышедшей] версии 2021.3, но из-за неготовности как СП, так и ПО для управления ею, это откладывалось от версии дистрибутива к версии. Из-за включения в дистрибутив менеджера системы портов cport так же пришлось добавить порт sqlite3 и изменить алгоритм сборки python.
Системой инициализации в этом релизе будет SysVInit, однако в каком-то из следующих будет совершён переход на OpenRC.
Этот релиз планируется собрать в автоматизированном режиме посредством cport. Сейчас ведётся работа над реализацией в cport нормальной системы сборки.
2.0 по сравнению с предыдущими версиями достаточно крупный релиз. Самым значимым изменением в нём является переход на использование ядра Linux-libre. Можно ли считать теперь Calmira полностью свободным дистрибутивом? Наверно нет, да и никаких проверок на наличие несвободных компонентов не проводилось и не планируется проводить.
Кроме того, в первую альфа версию Calmira 2.0 GNU/Linux-libre всё-таки войдёт система портов и cport. Включить систему портов в минимальную поставку дистрибутива планировалось ещё с [так и не вышедшей] версии 2021.3, но из-за неготовности как СП, так и ПО для управления ею, это откладывалось от версии дистрибутива к версии. Из-за включения в дистрибутив менеджера системы портов cport так же пришлось добавить порт sqlite3 и изменить алгоритм сборки python.
Системой инициализации в этом релизе будет SysVInit, однако в каком-то из следующих будет совершён переход на OpenRC.
Этот релиз планируется собрать в автоматизированном режиме посредством cport. Сейчас ведётся работа над реализацией в cport нормальной системы сборки.
🔥6
Доброго времени суток! Не писал на канал потому что хоть когда-то нужно отдыхать от всего))). Да и проблемы с доступом в интернет были только на руку :).
На следующей неделе думаю провести себе нормальный интернет, а не то убожище, что есть сейчас. Но цены сейчас, понятное дело, кусаются. Отвалить около 10 рублей - это, конечно, здорово. Думаю, что это окупится :).
Из того, что по Calmira GNU/Linux(-libre). Всё работаю над cport и за эту неделю запилил несколько моднейших вещей.
Во-первых, добавил автоматическое создание базы данных и её обновление в случае необходимости. Теперь cport проходится по портам и проверяет, установлены ли они в систему, т.е. присутствуют ли их файлы в системе. Если присутствуют, то проверяет, указан ли порт в базе данных cport. Если нет, то добавляет в БД. Функция полезна при первом запуске cport, ну и в тех случаях, когда БД повреждена или удалена вообще.
Кроме того, перегенерация БД вызывается автоматически после обновления системы портов.
Далее - это всевозможные изменения, связанные с повышением стабильности cport. Особо расписывать тут нечего, поэтому пропущу.
Ну и моё любимое - это внешний вид. В опцию отображения в консоли списка зависимостей запилил одну очень удобную вещь для списка зависимостей. Теперь зависимости выделяются разными цветами:
- Зелёный: порт уже установлен в систему;
- Красный: порт отсутствует в СП;
- Белый: порт не установлен.
Это поможет пользователям быстро определить, какие зависимости требуется собрать для порта.
Более подробно я об этом напишу в записи "На этой неделе...".
На следующей неделе думаю провести себе нормальный интернет, а не то убожище, что есть сейчас. Но цены сейчас, понятное дело, кусаются. Отвалить около 10 рублей - это, конечно, здорово. Думаю, что это окупится :).
Из того, что по Calmira GNU/Linux(-libre). Всё работаю над cport и за эту неделю запилил несколько моднейших вещей.
Во-первых, добавил автоматическое создание базы данных и её обновление в случае необходимости. Теперь cport проходится по портам и проверяет, установлены ли они в систему, т.е. присутствуют ли их файлы в системе. Если присутствуют, то проверяет, указан ли порт в базе данных cport. Если нет, то добавляет в БД. Функция полезна при первом запуске cport, ну и в тех случаях, когда БД повреждена или удалена вообще.
Кроме того, перегенерация БД вызывается автоматически после обновления системы портов.
Далее - это всевозможные изменения, связанные с повышением стабильности cport. Особо расписывать тут нечего, поэтому пропущу.
Ну и моё любимое - это внешний вид. В опцию отображения в консоли списка зависимостей запилил одну очень удобную вещь для списка зависимостей. Теперь зависимости выделяются разными цветами:
- Зелёный: порт уже установлен в систему;
- Красный: порт отсутствует в СП;
- Белый: порт не установлен.
Это поможет пользователям быстро определить, какие зависимости требуется собрать для порта.
Более подробно я об этом напишу в записи "На этой неделе...".
❤2🔥2

