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
Такими темпами cport скоро превратится в полноценную софтину для управления ПО в GNU/Linux. К слову, сам cport весьма небольшой - всего лишь 1770 строк кода на Python. У меня были мысли переписать всё это на что-то более предпочтительное для этого, на тот же C++, Rust... Но отсутствие времени и желания всё это пока не даёт сделать, да и на данный момент требуется выкатить стабильный релиз cport v1.0 со всем необходимым функционалом, а уже потом решать дальнейшую судьбу cport.

Из того, что осталось так и не выполненным на данный момент:

- man pages;
- Система сборки.

На системе сборки остановлюсь подробнее. Она предназначена для автоматизированной сборки дистрибутива Calmira GNU/Linux(-libre) из исходного кода. На данный момент этот механизм работает криво, поэтому в поставку cport не был включен.
🔥3
Forwarded from Советы по GNU/Linux ()
В рамках проекта "Calmira GNU/Linux(-libre)" человек делает консольную софтину для интеграции AppImage в систему: https://gitlab.com/calmiralinux/appimage-installer

Тестируйте, если обнаружите что-то непонятное - бегом писать Issue: https://gitlab.com/calmiralinux/appimage-installer/-/issues/new
🔥5👍1
https://gitlab.com/calmiralinux/cabs/cport - обновил README, добавил прикольных GIF для демонстрации работы.

https://gitlab.com/calmiralinux/cabs/Ports - добавил в директории портов файлы README с описанием ПО
👍2😁1
🥳Тем временем зарелизил cport v1.0 Beta 1!
https://gitlab.com/calmiralinux/cabs/cport/-/releases/v1.0b1

cport - это утилита для управления программным обеспечением в Calmira GNU/Linux(-libre). Использует систему портов для сборки ПО из исходного кода.

Работа над первой бета версией продолжалась с 15 января и с этого времени было внесено 226 коммитов. cport был полностью переписан. Какие-то функции были из него исключены (такие, как блокировки и работа с чёрным списком портов), а какие-то добавлены (диагностика системы, СП и прочего, улучшенная работа с БД, etc.).

Основные изменения:

- Изменилось строение cport. Ядро составляет одну сущность, поверх которой работает консольная "оболочка" - собственно то, с чем и взаимодействует пользователь.
- Добавилась функция для автоматизированной регенерации базы данных cport для актуализации записей в ней (добавление установленных портов и исключение удалённых) или её восстановления.
- Теперь cport использует актуальный стандарт системы портов, в котором обязательно наличие файлов install, port.toml и files.list.
- Мелкие изменения в просмотрике информации о порте.

Добавления:

- Актуализация системы портов (кроме того, cport теперь умеет показывать красивый и подробный список изменений в портах).
- Двухрежимное обновление порта до новой версии (либо установка новой версии "поверх" уже установленной, либо полное удаление старой и установка новой).
- Перегенерация базы данных либо её восстановление.
- Автоматическая генерация базового файла конфигурации в случае его отсутствия.
- Получение списка портов.
- Диагностика системы портов и дистрибутива Calmira GNU/Linux(-libre).
- и прочие функции...
🎉3
https://gitlab.com/calmiralinux/cabs/cport

В README представлено пару гифок с демонстрацией работы. Тестировалось на слабом нетбуке, поэтому скорость работы не такая высокая, как хотелось бы
👍4
Тем временем собирается первый экспериментальный билд Calmira v2.0a1e1. Первые публичные версии ожидаются к концу следующего года. На скрине заключительный этап - сборка ядра
👍5
Собран первый экспериментальный билд Calmira v2.0a1e1 GNU/Linux-libre. После некоторых доработок будет выложен в открытый доступ... Надеюсь на это
🥰2
Из изменений в этой версии:

- Переход на использование ядра Linux-libre;
- Добавление системы портов;
- Использование cport для управления программным обеспечением;
- Добавление нового софта для упрощения работы.
- etc.
👏2🔥1
https://gitlab.com/calmiralinux/CalmiraLinux/-/releases/v2.0a1e1

Релиз со списком изменений. Скачать squashfs-снимок системы можно здесь: https://mirror.osel.pp.ua/calmira-2.0a1e1-gnu-linux-libre.sfs
(ВНИМАНИЕ: загрузка невозможна на территории РФ, в таком случае используйте VPN)
👍2😢1
Началась работа над автоматизированной системой сборки Calmira GNU/Linux-libre. Первые плоды видны на скринах.

Что она из себя представляет? Это отдельный модуль cport, который последовательно скачивает и распаковывает архивы с исходным кодом нужного ПО из категорий bs/ и base/, после чего выполняет сборочные инструкции оттуда.

cport научился выполнять сборочные инструкции от имени других пользователей, а также в окружении chroot.
👍2
🔥1
Доброго времени суток! Как бодрость духа?

Тем временем продолжается работа над Calmira GNU/Linux-libre. 25 сентября релизнули версию v2.0a1e1. После были промежуточные корректирующие билды v2.0a1e2 и v2.0a1e3, о которых на канале не сообщалось, ибо разница между ними была небольшой (как правило, правка каких-либо конфигов и добавление поддержки всяких разных нужных для нас вещей в ядро), да и эти билды предназначались для разработчиков.

На основе v2.0a1e3 был собран загрузочный iso образ (ссылка) - спасибо за это одному из наших разработчиков. Может загружаться как с BIOS, так и с UEFI. В том случае, если вы заметили ошибку, пожалуйста, напишите об этом нам.
3
Ну и кроме того, начал писать простую инструкцию по установке. Потом в планах написать нормальный установщик системы, ну а пока всё делаем ручками.

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

Ссылка: https://gitlab.com/cov_id111/calmira-info
🔥4
image_2022-10-26_23-23-03.png
197.9 KB
В cport добавлена одна полезная функция.

Если передать опции deps какой-либо порт, то cport выведет список портов, где этот порт является зависимостью. Кроме того, возможно представление списка в формате JSON (ключ -j, --json), а также фильтрация по типам зависимостей (-r - required, -R - recommend, -o - optional, -a - все вместе).
👍5
Тем временем работаем над рефакторингом МСП cport. Кроме того, постепенно добавляем в него новые функции.

Например, ускорилась работа МСП, а потреблять ОЗУ он стал несколько меньше.

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

Сейчас же выводится только список выбранных портов и список зависимостей, которые отсутствуют в системе, но которые необходимо установить. Список зависимостей генерируется автоматически для всех выбранных портов, а в терминал выводится только то, что присутствует в этом списке, но отсутствует в системе. Кроме того, выводится объём, который будет занят на диске после установки всего ПО. Да, это число тоже вычисляется автоматически. [см. фото ниже]

С изменением выше связано начало работы над обработкой зависимостей. На данный момент у нас только генерируется список всего необходимого ПО, но в будущем механизм обработки зависимостей будет совершенствоваться.
🥰2
🔥1
На этой неделе в Calmira GNU/Linux-libre №5

Период с 12 по 18 декабря (прим. автора).

В ноябре и в начале декабря не было времени для работы над Calmira GNU/Linux-libre, но сейчас, вроде как, оно появилось, поэтому на этой неделе работа над системой продолжилась.

Как минимум, вернул в cport несколько функций: обновление системы портов и обновление ПО до новой версии. Рефакторинг cport ещё не закончен, в планах его завершить 30 числа.

Кроме того, идёт работа над автоматизированной системой сборки Calmira GNU/Linux-libre. Руками собирать всё ПО тяжко и долго, а эта система сборки значительно упростит и ускорит процесс.

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

Система сборки будет выложена на GitLab позже, а пока можно рассказать о ещё одном проекте - об установщике. Он будет иметь псевдографический интерфейс [ncurses]. Написан также на Rust. Войдёт ли в состав Calmira v2.0? Не могу сказать. Возможно, что в окончательной версии он и будет, но в грядущих тестовых ждать его не стоит точно.

#ThisWeekInCalmira
👍3
Пришло время подвести итоги 2022 года. Год, как обычно, - дерьмо. Из нетипичного - дерьмо особое, ядрёное. Хотя в 2022 мы сделали достаточно многое:

1. Дистрибутив теперь использует раздельную структуру директорий, где /{/bin,sbin,lib} не являются ссылками на соотв. директории в /usr.

2. Положили начало разработке автоматизированной системы сборки дистрибутива.

3. Перешли на использование ядра Linux-libre - в тестовых версиях уже присутствует это ядро, а стабильной 2.0 в планах поставлять обычное ядро Linux и Linux-libre.

4. Закончили работу над стандартом системы портов, написали cport для управления программным обеспечением в Calmira GNU/Linux-libre.

5. Начали собирать загрузочные ISO-образы системы.
🔥4