UZBEK LINUX

добро пожаловать в документацию по Uzbek Linux! это ранняя версия документации Uzbek Linux. может быть отсутствие информации и неверная информация в некоторых пунктах.

форматирование

эта документация использует некоторое форматирование текста:

UzInit - обозначение ссылки на страницу внутри сайта Uzbek Linux
& репозиторий в Codeberg - обозначение ссылки на внешнюю страницу интернета
qulay g pkg - обозначение кода либо команды терминала linux

введение

Uzbek Linux это просто продолжение экосистемы Uzbek! сначала Uzbek Linux имел версии в CalVer (например 2026.1, 2026.2) и был основан на Arch Linux. сейчас Uzbek Linux это полностью независимый и некоммерческий дистрибутив Linux. версии в SemVer (например 1.0.0, 1.0.1) и создан с нуля.

в Uzbek Linux входит свой пакетный менеджер Qulay, простейшая система инициализации UzInit, среда рабочего стола ZDE, система управления сетью UzbekNetwork и лучший антихарам detect-haram. все эти перечисленные программы написаны нашей "очень большой" командой. но важно отметить, что дополнительный софт включённый в Uzbek Linux написан разработчиками не находящиеся в команде Uzbek Linux. на & репозитории halal-apps (большинство программ здесь не входит в Uzbek Linux) вы можете познакомиться с некоторыми такими программами.

особенности дистрибутива

в введении уже было предоставлено большинство особенностей нашего дистрибутива. могу дополнить, что наш дистрибутив на 100% халяльный если вы будете запускать команду `detect-haram force-remove` от имени суперпользователя!

... скоро ...

установка

... скоро ...

пакетный менеджер Qulay

о Qulay

Qulay Package Manager (команда "qulay" в uzbek linux) - императивный пакетный менеджер написанный на python для uzbek linux от huker667. данный пакетный менеджер использует интерфейс командной строки для управления пакетами. Qulay Package Manager позволяет устанавливать, удалять и обновлять пакеты из локальных и удалённых репозиториев, а также управлять зависимостями между ними. он хранит информацию о репозиториях и установленных пакетах в собственной базе данных UzbekDB (используется расширение .uz).

кроме того, в Qulay очень простое создание своих репозиториев и пакетов. каждый репозиторий Qulay должен содержать manifest.uz и pkgs.uz.
в manifest.uz есть имя репозитория, описание, мейнтейнер и полная ссылка на файл manifest.uz.
в pkgs.uz описываются пакеты. 1 строка = 1 пакет. в 1-й строке находится имя пакета, описание и версия. пакет ищется в папке packages/имя-пакета.tar.xz

все операции логируются для удобства диагностики в файл /var/log/qulay/qulay.log, а интерфейс остаётся простым и интуитивно понятным для работы в терминале.

имя Qulay это отсылка на проект супер-узбекского телеграм клиента QulayGram (он прожил немного). сейчас QulayGram это UzbekGram.

команды

ниже представлены команды и их использование.

установка пакетов

чтобы установить какой-нибудь пакет через пакетный менеджер Qulay, вам нужно ввести в терминал команду:
qulay + имя-пакета

вместо "имя-пакета" введите настоящее имя пакета, который вы хотите установить. пакетный менеджер Qulay проверит локальный репозитории, скачает архивы с репозитория и начнёт установку. однако, после ввода этой команды вам может вывестись такая ошибка:
!! can't get repos database.
|- please init Qulay PM with 'qulay i'
|- and update repos with 'qulay u'

это значит, что ваш Qulay PM не готов к работе и не создал нужные файлы. чтобы исправить ошибку, сначала создайте нужные файлы для Qulay через команду от суперпользователя:
qulay i
далее требуется добавить репозитории, откройте в nano от суперпользователя файл /etc/qulay/repositories.uz и добавьте следующие строки если их нет:
https://codeberg.org/UzbekLinux/qulay-pkgs/raw/branch/main/core/manifest.uz
https://codeberg.org/UzbekLinux/qulay-pkgs/raw/branch/main/extra/manifest.uz

сохраните файл. это добавит core и extra репозитории в Qulay. теперь нужно синхронизировать репозитории с вашей локальной базой:
qulay u
после выполнения команды Qulay скачает репозитории и индексы пакетов. дальше вы можете перезапустить установку нужного вам пакета. рекомендуется синхронизировать пакеты прошлой командой перед каждой установкой пакета.

удаление пакетов

удаление пакетов осуществляется по команде:
qulay r имя-пакета
это удалит пакет через remove.sh, который остался в кэше /var/cache/qulay/имя-пакета. чтобы удалить кэш пакета вместе с пакетом выполните удаление с флагом /c:
qulay r имя-пакета /c
это удалит пакет (если он ещё установлен) и /var/cache/qulay/имя-пакета.

ссылки