Такими темпами cport скоро превратится в полноценную софтину для управления ПО в GNU/Linux. К слову, сам cport весьма небольшой - всего лишь 1770 строк кода на Python. У меня были мысли переписать всё это на что-то более предпочтительное для этого, на тот же C++, Rust... Но отсутствие времени и желания всё это пока не даёт сделать, да и на данный момент требуется выкатить стабильный релиз cport v1.0 со всем необходимым функционалом, а уже потом решать дальнейшую судьбу cport.
Из того, что осталось так и не выполненным на данный момент:
- man pages;
- Система сборки.
На системе сборки остановлюсь подробнее. Она предназначена для автоматизированной сборки дистрибутива Calmira GNU/Linux(-libre) из исходного кода. На данный момент этот механизм работает криво, поэтому в поставку 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
Тестируйте, если обнаружите что-то непонятное - бегом писать Issue: https://gitlab.com/calmiralinux/appimage-installer/-/issues/new
GitLab
CalmiraLinux · GitLab
Calmira GNU/Linux - the independed source-based GNU/Linux distribution
🔥5👍1
https://gitlab.com/calmiralinux/cabs/cport - обновил README, добавил прикольных GIF для демонстрации работы.
https://gitlab.com/calmiralinux/cabs/Ports - добавил в директории портов файлы README с описанием ПО
https://gitlab.com/calmiralinux/cabs/Ports - добавил в директории портов файлы README с описанием ПО
GitLab
CalmiraLinux / CABS / cport · GitLab
cport - менеджер системы портов дистрибутива Calmira GNU/Linux. Входит в состав CABS (Calmira Automated Build System).
👍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 использует актуальный стандарт системы портов, в котором обязательно наличие файлов
- Мелкие изменения в просмотрике информации о порте.
Добавления:
- Актуализация системы портов (кроме того, cport теперь умеет показывать красивый и подробный список изменений в портах).
- Двухрежимное обновление порта до новой версии (либо установка новой версии "поверх" уже установленной, либо полное удаление старой и установка новой).
- Перегенерация базы данных либо её восстановление.
- Автоматическая генерация базового файла конфигурации в случае его отсутствия.
- Получение списка портов.
- Диагностика системы портов и дистрибутива Calmira GNU/Linux(-libre).
- и прочие функции...
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).
- и прочие функции...
GitLab
cport 1.0 Beta 1 · CalmiraLinux / CABS / cport · GitLab
cport - менеджер системы портов дистрибутива Calmira GNU/Linux. Пришёл на смену громоздкому и нестабильному port-utils. Входит в состав CABS (Calmira Automated Build System).
🎉3
Calmira GNU/Linux(-libre) news
🥳Тем временем зарелизил cport v1.0 Beta 1! https://gitlab.com/calmiralinux/cabs/cport/-/releases/v1.0b1 cport - это утилита для управления программным обеспечением в Calmira GNU/Linux(-libre). Использует систему портов для сборки ПО из исходного кода. Работа…
This media is not supported in your browser
VIEW IN TELEGRAM
😁1
https://gitlab.com/calmiralinux/cabs/cport
В README представлено пару гифок с демонстрацией работы. Тестировалось на слабом нетбуке, поэтому скорость работы не такая высокая, как хотелось бы
В README представлено пару гифок с демонстрацией работы. Тестировалось на слабом нетбуке, поэтому скорость работы не такая высокая, как хотелось бы
GitLab
CalmiraLinux / CABS / cport · GitLab
cport - менеджер системы портов дистрибутива Calmira GNU/Linux. Входит в состав CABS (Calmira Automated Build System).
👍4
Из изменений в этой версии:
- Переход на использование ядра Linux-libre;
- Добавление системы портов;
- Использование
- Добавление нового софта для упрощения работы.
- etc.
- Переход на использование ядра 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)
Релиз со списком изменений. Скачать squashfs-снимок системы можно здесь: https://mirror.osel.pp.ua/calmira-2.0a1e1-gnu-linux-libre.sfs
(ВНИМАНИЕ: загрузка невозможна на территории РФ, в таком случае используйте VPN)
GitLab
Calmira v2.0 Alpha 1 Experimental Build 1 · CalmiraLinux / CalmiraLinux · GitLab
ChangeLog Переход на использование ядра Linux-libre 5.19.10; Добавление нового ПО в Core-редакцию: libuv-1.44.2; cmake-3.24.2;...
👍2😢1
Началась работа над автоматизированной системой сборки Calmira GNU/Linux-libre. Первые плоды видны на скринах.
Что она из себя представляет? Это отдельный модуль cport, который последовательно скачивает и распаковывает архивы с исходным кодом нужного ПО из категорий
cport научился выполнять сборочные инструкции от имени других пользователей, а также в окружении chroot.
Что она из себя представляет? Это отдельный модуль cport, который последовательно скачивает и распаковывает архивы с исходным кодом нужного ПО из категорий
bs/ и base/, после чего выполняет сборочные инструкции оттуда.cport научился выполнять сборочные инструкции от имени других пользователей, а также в окружении chroot.
👍2
Доброго времени суток! Как бодрость духа?
Тем временем продолжается работа над Calmira GNU/Linux-libre. 25 сентября релизнули версию v2.0a1e1. После были промежуточные корректирующие билды v2.0a1e2 и v2.0a1e3, о которых на канале не сообщалось, ибо разница между ними была небольшой (как правило, правка каких-либо конфигов и добавление поддержки всяких разных нужных для нас вещей в ядро), да и эти билды предназначались для разработчиков.
На основе v2.0a1e3 был собран загрузочный iso образ (ссылка) - спасибо за это одному из наших разработчиков. Может загружаться как с BIOS, так и с UEFI. В том случае, если вы заметили ошибку, пожалуйста, напишите об этом нам.
Тем временем продолжается работа над Calmira GNU/Linux-libre. 25 сентября релизнули версию v2.0a1e1. После были промежуточные корректирующие билды v2.0a1e2 и v2.0a1e3, о которых на канале не сообщалось, ибо разница между ними была небольшой (как правило, правка каких-либо конфигов и добавление поддержки всяких разных нужных для нас вещей в ядро), да и эти билды предназначались для разработчиков.
На основе v2.0a1e3 был собран загрузочный iso образ (ссылка) - спасибо за это одному из наших разработчиков. Может загружаться как с BIOS, так и с UEFI. В том случае, если вы заметили ошибку, пожалуйста, напишите об этом нам.
❤3
Ну и кроме того, начал писать простую инструкцию по установке. Потом в планах написать нормальный установщик системы, ну а пока всё делаем ручками.
Возможно, эта инструкция потом станет основой руководства по этому дистрибутиву.
Ссылка: https://gitlab.com/cov_id111/calmira-info
Возможно, эта инструкция потом станет основой руководства по этому дистрибутиву.
Ссылка: https://gitlab.com/cov_id111/calmira-info
GitLab
cov_id111 / calmira-info · GitLab
🔥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
На этой неделе в Calmira GNU/Linux-libre №5
Период с 12 по 18 декабря (прим. автора).
В ноябре и в начале декабря не было времени для работы над Calmira GNU/Linux-libre, но сейчас, вроде как, оно появилось, поэтому на этой неделе работа над системой продолжилась.
Как минимум, вернул в cport несколько функций: обновление системы портов и обновление ПО до новой версии. Рефакторинг cport ещё не закончен, в планах его завершить 30 числа.
Кроме того, идёт работа над автоматизированной системой сборки Calmira GNU/Linux-libre. Руками собирать всё ПО тяжко и долго, а эта система сборки значительно упростит и ускорит процесс.
Система написана на языке Rust и имеет модульную структуру. В случае, если требуется собрать дистрибутив с какой-либо нестандартной конфигурацией, пользователь пишет модуль с указаниями системе сборки и запускает её.
Система сборки будет выложена на GitLab позже, а пока можно рассказать о ещё одном проекте - об установщике. Он будет иметь псевдографический интерфейс [
#ThisWeekInCalmira
Период с 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. Дистрибутив теперь использует раздельную структуру директорий, где
2. Положили начало разработке автоматизированной системы сборки дистрибутива.
3. Перешли на использование ядра Linux-libre - в тестовых версиях уже присутствует это ядро, а стабильной 2.0 в планах поставлять обычное ядро Linux и Linux-libre.
4. Закончили работу над стандартом системы портов, написали
5. Начали собирать загрузочные ISO-образы системы.
1. Дистрибутив теперь использует раздельную структуру директорий, где
/{/bin,sbin,lib} не являются ссылками на соотв. директории в /usr.2. Положили начало разработке автоматизированной системы сборки дистрибутива.
3. Перешли на использование ядра Linux-libre - в тестовых версиях уже присутствует это ядро, а стабильной 2.0 в планах поставлять обычное ядро Linux и Linux-libre.
4. Закончили работу над стандартом системы портов, написали
cport для управления программным обеспечением в Calmira GNU/Linux-libre.5. Начали собирать загрузочные ISO-образы системы.
🔥4