Sodalite -это неизменная настольная ОС, построенная с RPM-Ostree и на вершине Fedora-аналогично Fedora Silverblue-используя настольный компьютер Pantheon, придерживаясь духа и рабочего процесса, совершенного элементарным.
Да.
Несмотря на очень активную историю коммита, в наши дни содалит довольно самостоятельно-в основном благодаря удивительным людям в Fyra Labs-и, таким образом, хранилище пройдет месяцы без какой-либо деятельности. Это не означает, что проект заброшен, тем более что его разработчик использует его в качестве основной ОС. Независимо от деятельности хранилища, обновления строятся два раза в неделю из репозитория: журналы доступны при действиях.
Пса! Мы тоже на телеграмме. В то время как вы можете использовать дискуссии, большая часть обсуждения, связанного с этим проектом, будет происходить на Telegram.
Поскольку RPM-Ostree является постоянно развивающейся технологией, а установки ISO в настоящее время являются низким приоритетом, в настоящее время ISO не доступны . Существующая ОС на основе RPM-Ostree, такая как Fedora Silverblue, требуется: эта ОС будет использоваться для «перезагрузки» в содалит.
sudo ostree remote add --if-not-exists sodalite https://ostree.sodalite.rocks --no-gpg-verifysudo ostree pull sodalite:sodalite/current/x86_64/desktop *sudo rpm-ostree rebase sodalite:sodalite/current/x86_64/desktop* Доступно несколько ветвей; Смотрите ветви .
Несколько ветвей (или изображений) содулита сосуществуют и разработаны бок о бок; Они отличаются их рефери-как и любая другая дистрибуция RPM-Ostree-где sodalite/<version>/<arch>/<edition> :
<version> | <arch> | <edition> | Выпускать | База | Статус |
|---|---|---|---|---|---|
current | x86_64 | desktop | 6 Кутай | Федора 39 |
<version> | <arch> | <edition> | Выпускать | База | Статус |
|---|---|---|---|---|---|
long-6 | x86_64 | desktop | 6 Кутай (Лонг) | Федора 39 |
В отличие от текущего (
current), эти филиалы не обновляются до текущего основного выпуска: обновления останутся в тот же день, что и базовая версия Fedora . Используйте их только при необходимости (т.е. Проблемные драйверы, требующие определенных версий, критических систем и т. Д.)
<version> | <arch> | <edition> | Выпускать | База | Статус |
|---|---|---|---|---|---|
next | x86_64 | desktop | 6 Кутай (Далее) | Федора 39 | |
next | x86_64 | desktop-gnome | 7.0rc3 gnome (Далее) | Федора 40 |
Ранние версии предстоящих выпусков. Нестабильный. Здесь драконы. Оставить всю надежду. Вы знаете тренировку.
Иногда это может быть в той же версии, что и текущая (
current), но имейте в виду, что вас сталкиваются с предстоящим релизом без предупреждения, если/при выпуске этой филиала.
(Тодо)
Выполнение обновления системы может быть сделано любым:
sudo rpm-ostree upgrade в оболочкеПерезагрузите после того, как любой метод завершился. Вы можете проверить версию, установленную, открывая настройки системы и навигация на систему ➔ Операционная система : версия передает слово «содалит»
Если что-то сломается, вы можете откатиться, выполнив sudo rpm-ostree rollback на терминале. Не забудьте также создать новую проблему, если это необходимо!
Обновления построены на сервере сборки, начиная с 4:00 GMT/± 0 (22:00 CST/-6) каждую среду и субботу .
Если вы решили использовать «долгосрочную» ветвь (см. Ветви выше), вам нужно будет переиграть, когда версия содалита достигает окончания жизни. Это можно сделать с помощью sudo rpm-ostree rebase sodalite:sodalite/<version>/<arch>/<edition> , где <version> -версия, которую вы хотите перезапустить, а другие значения-ваши текущие значения.
Очень важно, чтобы вы выполняли этот процесс, поскольку обновления останавливают день, когда базовая версия достигает в конце срока службы (в то же время, что и базовая версия Fedora Linux), и вы останетесь без обновлений для жизненно важных компонентов системы.
--container / -c )Бег в контейнере является предпочтительным способом строительства содалита
--ex-use-docker . Бег в Docker совершенно непроверенный и экспериментальный!git lfs : вывод справочного вывода при установке Если у вас нет Podman или у вас есть проблемы с запуском в контейнере, вы можете попробовать запустить сам хост
dnf install rpm-ostreegit lfs : вывод справочного вывода при установке sudosudo ./build.sh : в сценарии запросится разрешение, когда он нуждается в этомsudogit clone https://github.com/sodaliterocks/sodalite.git
cd sodalite
git submodule sync
git submodule update --init --recursiveПри обновлении в будущем не забудьте обновить подмодули:
git submodule update --recursive Не используйте git submodule foreach git pull : это слепо обновляет все подмодули в их последнюю версию, а не к коммитированию этого родителя, который проверил репо. Это важно для некоторых подмодулей, которые проверяются на определенных тегах/коммитах (например, ./lib/sodaliterocks.firefox ).
./lib/workstation-ostree-config_f* субмодулы-служащие в качестве основы для содалита для его различных версий на основе федоры-удаляются так часто, поэтому убедитесь, что вы удаляете их соответствующим образом. Например, когда Fedora 36 достигает EOL, ./lib/workstation-ostree-config_f36 будет удален вскоре после этого. Вы можете использовать git clean -i чтобы сделать работу за вас.
Подмодуль LFS расположен по адресу ./lfs . Важно отметить, что это не размещено на GitHub, но Zio Git - сервер, который мы контролируем - поскольку допуска LFS GitHub жестко (только полоса пропускания 1GIB и хранение).
Любые вопросы, касающиеся LFS, должны быть представлены в Sodaliterocks/Sodalite на GitHub. В настоящее время, поскольку Zio Git не допускает произвольных регистраций, PRS не может быть непосредственно представлен.
Если мир в совокупности не подходит для Gitlab, или что -то еще, содалит останется на GitHub, поскольку это облегчит жизнь жизни каждого. Microsoft - это просто еще одна компания; Они не будут причинять тебе боль.
./build.sh [-t < edition > ] [-w < working-dir > ] См build.sh --help для получения дополнительной информации.
Обычно это занимает 10-15 минут. Помните, когда я сказал вам взять чашку чаю? Или, может быть, холодный?
<edition> (необязательно) издание/вариант содалита (по умолчанию на custom )sodalite-<edition>.yaml перечисленных в ./src/treefiles/ . Либо используйте sodalite-<edition> или только <edition> в качестве аргумента. В настоящее время есть:desktop : стандартный пантеонный рабочий столdesktop-gnome : альтернативный настольный компьютер Gnome, предназначенный для возможных будущих версийcustom : см. Ниже пунктsodalite-custom.yaml -хорошее место для использования собственных изменений вместо того, чтобы изменить любые другие файлы деревьев<working-dir> (необязательно) каталог для вывода сборки (по умолчанию ./build ) Если у вас есть Podman, вы можете полностью построить содалит в контейнере: просто используйте -c / --container . На самом деле это то, как сборки выполняются на сервере релиза! Тем не менее, это добавит дополнительные несколько минут для завершения сборки, поскольку контейнер Fedora должен сначала установить пакеты.
Сбои сборки неизбежны на дисках, отформатированных как NTFS, FAT или что-либо другие файловые системы, которые не поддерживают Unix-подобные разрешения, как build.sh Устанавливает разрешения на различные объекты.
На WSL2 не строитесь ни на каких каталогах /mnt/<drive-letter> поскольку они будут отформатированы как NTFS или FAT. Вместо этого запустите сборку где -то еще на самом дистрибутивах Linux (например, $HOME или /usr/local/src ).
build.sh Большинство RPM-Ostree Distros можно построить просто просто выполнять rpm-ostree compose , но build.sh предоставляемый с Sodalite, выполняет некоторые дополнительные шаги, которые необходимы для сценария пост-сборки (который потерпит неудачу без этого). Поэтому не рекомендуется делать это таким образом: любые проблемы, создающие дистрибуцию таким образом, будут закрыты и отмечены как недействительные.
Содержание сборки расположена по адресу ./build/ (или что бы вы ни установили <working-dir> to), которое может быть удалено, чтобы начать заново. В частности, это содержит следующие файлы/каталоги (из которых могут быть индивидуально удалены):
./build/repo/ - репозиторий остри для содалита./build/cache/ - кэш для пакетов Fedora Если не остановится вручную, build.sh будет очищаться, когда он выходит (как при успехе, так и в неудаче). Он исправят разрешения (для вашего пользователя) для каталога ./build/ , а также удаление следующих файлов/каталогов:
./src/sysroot/common/usr/lib/sodalite-buildinfo/var/tmp/rpm-ostree.*/build.sh(Тодо)
Работа этих прекрасных людей больше не включается или не соответствует содалиту, но они все еще стоит кричать!
?? ??