Sodalite是一个不可变的桌面操作系统,它是使用RPM-Ostree和Fedora的顶部建造的(类似于Fedora Silverblue),它利用了Pantheon桌面,与基本的精神和工作流程紧密相关。
是的。
尽管有非常活跃的历史,但如今,索达特人仍然相当自我维持 - 主要归功于Fyra Labs的很棒的人 - 因此,存储库将在没有任何活动的情况下进行几个月的时间。这并不意味着该项目被放弃,尤其是因为其开发人员将其用作主要操作系统。无论存储库活动如何,每周都会从存储库中构建两次更新:日志可在操作中可用。
psst!我们也在电报上。当您可以自由使用讨论时,与该项目有关的大多数讨论都会在电报上进行。
由于rpm-ostree是一项不断发展的技术,并且ISO安装目前是当前较低的优先级,因此目前尚无ISO 。需要现有的基于RPM的OSTREE OS,例如Fedora SilverBlue:该OS将用于“重新旋转”到Sodalite。
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*有多个分支;请参阅分支。
Sodalite共存的几个分支(或图像)并排开发;这些以其参考的区别 - 与其他任何rpm-osttree发行版一样,其中sodalite/<version>/<arch>/<edition> :
<version> | <arch> | <edition> | 发布 | 根据 | 地位 |
|---|---|---|---|---|---|
current | x86_64 | desktop | 6库泰 | Fedora 39 |
<version> | <arch> | <edition> | 发布 | 根据 | 地位 |
|---|---|---|---|---|---|
long-6 | x86_64 | desktop | 6 kutai (长) | Fedora 39 |
与当前(
current)不同,这些分支未更新到当前的主要版本:更新将与基本Fedora版本的同一天停止。仅在必要时使用这些(即需要某些版本,关键系统等的有问题的驱动程序)
<version> | <arch> | <edition> | 发布 | 根据 | 地位 |
|---|---|---|---|---|---|
next | x86_64 | desktop | 6 Kutai (下一个) | Fedora 39 | |
next | x86_64 | desktop-gnome | 7.0RC3侏儒(下一个) | Fedora 40 |
即将发行的早期版本。不稳定。这是龙。放弃所有希望。你知道演习。
有时可能与当前(
current)处于同一版本,但请注意,如果/发布到该分支时,您将不会碰到即将发布的版本,而无需警告。
(托多)
执行系统更新可以通过以下任务来完成:
sudo rpm-ostree upgrade两种方法完成后重新启动。您可以通过打开系统设置来验证安装的版本并导航到系统➔操作系统:该版本继续“ Sodalite”一词。
如果有什么破裂,您可以通过在终端运行sudo rpm-ostree rollback来回滚。请记住,如果适当的话,还要创建一个新问题!
更新是在每个星期三和周六开始在GMT/±0 (22:00 CST/-6)开始的构建服务器上构建的。
如果您选择使用“长期”分支(请参见上面的分支),则每当Sodalite版本达到寿命末期时,都需要重新考虑。可以使用sudo rpm-ostree rebase sodalite:sodalite/<version>/<arch>/<edition>来完成,其中<version>是您想要重新播放的版本,而其他值是您当前的值。
您进行此过程至关重要,因为更新基本版本达到寿命结束的那一天(与基本的Fedora Linux版本同时),并且您将不使用“重要系统组件”更新。
--container / -c )在容器中运行是构建苏达岩的首选方法
--ex-use-docker 。在Docker中跑步是完全未经测试和实验性的!git lfs :如果安装了帮助输出打印如果您没有Podman,或者在容器中跑步问题,则可以尝试在主机本身上运行
dnf install rpm-ostree安装。git 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*子模型(作为Sodalite的各种基于Fedora的不同版本的基础)被删除,因此经常删除,因此请确保相应地删除它们。例如,当Fedora 36到达EOL时, ./lib/workstation-ostree-config_f36 workstation-ostree-config_f36将在不久后删除。您可以使用git clean -i为您完成工作。
LFS子模块位于./lfs 。重要的是要注意,这不是在GitHub上托管的,而是Zio Git(我们控制的服务器),因为GitHub的LFS津贴很紧(仅1GIB带宽和存储)。
有关LFS的任何问题都应在Github上提交给Sodaliterocks/Sodalite。目前,由于Zio Git不允许任意注册,因此不能直接提交PR。
除非世界共同利用Gitlab或其他任何东西,否则Sodalite将留在Github上,因为它使每个人的生活更加轻松。微软只是另一家公司。他们不会伤害你。
./build.sh [-t < edition > ] [-w < working-dir > ]有关更多选项,请参见build.sh --help 。
这通常需要10-15分钟。还记得我告诉你抓住杯状吗?还是一个冷的?
<edition> (可选)版/sodalite的变体(默认为custom )./src/treefiles/中列出的任何sodalite-<edition>.yaml文件。要么使用sodalite-<edition>或Just <edition>作为参数。目前,有:desktop :标准万神殿桌面desktop-gnome :替代侏儒桌面,旨在用于可能的未来版本custom :请参阅下点sodalite-custom.yaml是采用自己的更改而不是修改其他任何树脂文件的好地方<working-dir> (可选)构建输出目录(默认为./build ) 如果您有Podman,则可以在容器中完全构建Sodalite:只需使用-c / --container即可。实际上,这是在发行服务器上完成构建的方式!但是,由于Fedora容器需要首先安装软件包,这将增加几分钟的构建。
构建故障是在格式为NTF,FAT或其他任何不支持Unix样权限的文件系统的驱动器上不可避免的,因为build.sh将各种对象的权限设置为权限。
在WSL2上,请勿构建任何/mnt/<drive-letter>目录,因为这些目录将以NTFS或FAT的形式格式化。取而代之的是,在Linux发行版本身(例如$HOME或/usr/local/src )上运行构建。
build.sh大多数可以构建大多数rpm ostree发行版只是简单地进行rpm-ostree compose ,但是build.sh用sodalite提供了一些额外的步骤,这些步骤是后构建脚本所需的(如果没有这些失败的情况)。因此,不建议这样做:以这种方式构建发行版的任何问题都将被关闭并标记为无效。
构建内容位于./build/ (或您设置的任何设置<working-dir> ),可以删除以重新启动。具体而言,这包含以下文件/目录(可以单独删除其中的文件/目录):
./build/repo/ - Sodalite的Ostree存储库./build/cache/ - 软呢软件包的缓存除非手动停止,否则build.sh每当退出时都会清理自身(成功和失败)。它将为./build/ Directory纠正(向您的用户)校正权限,并删除以下文件/目录:
./src/sysroot/common/usr/lib/sodalite-buildinfo/var/tmp/rpm-ostree.*/build.sh退出(托多)
这些优秀的人的作品不再包含在或与Sodalite相关,但他们仍然值得大喊!
? ?