Sodalite adalah OS desktop abadi yang dibangun dengan RPM-OSTREE dan di atas Fedora-mirip dengan Fedora Silverblue-memanfaatkan desktop Pantheon, berpegang erat pada etos dan alur kerja yang dilakukan oleh Elementary.
Ya.
Meskipun sejarah komit yang sangat aktif, Sodalite cukup mandiri akhir-akhir ini-sebagian besar berkat orang-orang hebat di Fyra Labs-dan dengan demikian repositori akan berjalan berbulan-bulan tanpa aktivitas apa pun. Ini tidak berarti proyek ditinggalkan, terutama karena pengembangnya menggunakannya sebagai OS utama mereka. Terlepas dari aktivitas repositori, pembaruan dibangun dua kali setiap minggu dari repositori: log tersedia pada tindakan.
Psst! Kami juga menggunakan telegram. Meskipun Anda bebas menggunakan diskusi, sebagian besar diskusi yang berkaitan dengan proyek ini akan terjadi di telegram.
Karena RPM-Ostree adalah teknologi yang terus berkembang, dan pemasangan ISO saat ini menjadi prioritas rendah, ISO saat ini tidak tersedia . Diperlukan OS berbasis RPM-OSTREE yang ada, seperti Fedora Silverblue, diperlukan: OS ini akan digunakan untuk "rebase" untuk 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* Ada beberapa cabang yang tersedia; lihat cabang .
Beberapa cabang (atau gambar) sodalite hidup berdampingan dan dikembangkan berdampingan; Ini dibedakan oleh referensi mereka-seperti distro RPM-Ostree lainnya-di mana sodalite/<version>/<arch>/<edition> :
<version> | <arch> | <edition> | Melepaskan | Basis | Status |
|---|---|---|---|---|---|
current | x86_64 | desktop | 6 Kutai | Fedora 39 |
<version> | <arch> | <edition> | Melepaskan | Basis | Status |
|---|---|---|---|---|---|
long-6 | x86_64 | desktop | 6 Kutai (panjang) | Fedora 39 |
Tidak seperti saat ini (
current), cabang -cabang ini tidak memperbarui untuk rilis utama saat ini: Pembaruan akan berhenti pada hari yang sama dengan versi fedora dasar . Hanya gunakan ini jika perlu (yaitu pengemudi bermasalah yang membutuhkan versi tertentu, sistem kritis, dll.)
<version> | <arch> | <edition> | Melepaskan | Basis | Status |
|---|---|---|---|---|---|
next | x86_64 | desktop | 6 Kutai (Berikutnya) | Fedora 39 | |
next | x86_64 | desktop-gnome | 7.0RC3 GNOME (NEXT) | Fedora 40 |
Versi awal rilis yang akan datang. Tidak stabil. Di sini menjadi naga. Meninggalkan semua harapan. Anda tahu latihannya.
Ini kadang -kadang mungkin pada versi yang sama dengan saat ini (
current), tetapi waspadai Anda akan ditabrak untuk rilis yang akan datang tanpa peringatan jika/ketika dirilis ke cabang ini.
(Todo)
Melakukan pembaruan sistem dapat dilakukan dengan:
sudo rpm-ostree upgrade dalam ShellReboot setelah salah satu metode selesai. Anda dapat memverifikasi versi yang diinstal dengan membuka pengaturan sistem dan menavigasi ke sistem ➔ Sistem Operasi : Versi tersebut menghasilkan kata "Sodalite"
Jika sesuatu rusak, Anda dapat mundur dengan menjalankan sudo rpm-ostree rollback di terminal. Ingatlah untuk juga membuat masalah baru jika sesuai!
Pembaruan dibangun di server build yang dimulai 4:00 GMT/± 0 (22:00 CST/-6) setiap hari Rabu dan Sabtu .
Jika Anda memilih untuk menggunakan cabang "jangka panjang" (lihat cabang di atas), Anda harus rebase setiap kali versi Sodalite mencapai akhir kehidupan. Ini dapat dilakukan dengan sudo rpm-ostree rebase sodalite:sodalite/<version>/<arch>/<edition> , di mana <version> adalah versi yang ingin Anda rebase dan nilai-nilai lainnya adalah nilai Anda saat ini.
Sangat penting Anda melakukan proses ini karena pembaruan menghentikan hari versi dasar mencapai akhir kehidupan (pada saat yang sama dengan versi fedora linux dasar) dan Anda akan dibiarkan tanpa pembaruan untuk komponen sistem vital.
--container / -c )Berlari dalam wadah adalah cara yang lebih disukai untuk membangun sodalite
--ex-use-docker . Berlari di Docker sepenuhnya tidak teruji dan eksperimental!git lfs : Cetakan output bantuan jika diinstal Jika Anda tidak memiliki podman, atau mengalami masalah dengan berjalan di dalam wadah, Anda dapat mencoba menjalankan host itu sendiri
dnf install rpm-ostreegit lfs : Cetakan output bantuan jika diinstal sudosudo ./build.sh : skrip akan meminta izin saat membutuhkannyasudogit clone https://github.com/sodaliterocks/sodalite.git
cd sodalite
git submodule sync
git submodule update --init --recursiveSaat memperbarui di masa mendatang, jangan lupa untuk memperbarui submodul dengan:
git submodule update --recursive Jangan gunakan git submodule foreach git pull : Ini secara membabi buta memperbarui semua submodul ke versi terbaru mereka, bukan komit repo orang tua ini telah diperiksa. Ini penting untuk beberapa submodul yang diperiksa di tag/komit tertentu (seperti ./lib/sodaliterocks.firefox ).
Submodules ./lib/workstation-ostree-config_f* Misalnya, ketika Fedora 36 mencapai EOL, ./lib/workstation-ostree-config_f36 akan dihapus segera sesudahnya. Anda dapat menggunakan git clean -i untuk melakukan pekerjaan untuk Anda.
Submodule LFS terletak di ./lfs . Penting untuk dicatat bahwa ini tidak di -host di GitHub, tetapi Zio Git - server yang kami kendalikan - karena tunjangan LFS GitHub ketat (hanya bandwidth dan penyimpanan 1Gib).
Masalah apa pun mengenai LFS harus diserahkan ke Sodaliterocks/Sodalite di GitHub. Saat ini, karena Zio Git tidak mengizinkan pendaftaran sewenang-wenang, PRS tidak dapat secara langsung diserahkan.
Kecuali dunia secara kolektif mendukung Gitlab, atau apa pun, Sodalite akan tetap di GitHub karena itu membuat hidup semua orang lebih mudah. Microsoft hanyalah perusahaan lain; Mereka tidak akan menyakitimu.
./build.sh [-t < edition > ] [-w < working-dir > ] Lihat build.sh --help untuk lebih banyak opsi.
Ini biasanya akan memakan waktu 10-15 menit. Ingat ketika saya mengatakan kepada Anda untuk mengambil secangkir teh? Atau mungkin yang dingin?
<edition> (Opsional) Edisi/Varian Sodalite (default ke custom )sodalite-<edition>.yaml yang tercantum dalam ./src/treefiles/ . Baik menggunakan sodalite-<edition> atau hanya <edition> sebagai argumen. Saat ini, ada:desktop : Desktop Pantheon Standardesktop-gnome : Desktop GNOME Alternatif, dimaksudkan untuk kemungkinan versi mendatangcustom : Lihat poin di bawah inisodalite-custom.yaml adalah tempat yang baik untuk menggunakan perubahan Anda sendiri alih-alih memodifikasi salah satu pohon pohon lainnya<working-dir> (opsional) untuk output build (default ke ./build ) Jika Anda memiliki Podman, Anda dapat membangun Sodalite sepenuhnya dalam wadah: cukup gunakan -c / --container . Ini sebenarnya bagaimana build dilakukan di server rilis! Namun, ini akan menambah beberapa menit ekstra untuk diselesaikan oleh Build karena wadah Fedora perlu menginstal paket terlebih dahulu.
Kegagalan Build tidak dapat dihindari pada drive yang diformat sebagai NTF, lemak, atau sistem file lain yang tidak mendukung izin seperti Unix, seperti yang dibangun. build.sh menetapkan izin pada berbagai objek.
Di WSL2, jangan dibangun ke direktori /mnt/<drive-letter> apa pun karena ini akan diformat sebagai NTF atau lemak. Sebaliknya, jalankan bangunan di tempat lain di distro Linux itu sendiri (seperti $HOME atau /usr/local/src ).
build.sh Sebagian besar distro RPM-OSTREE dapat dibangun hanya dengan melakukan rpm-ostree compose , tetapi build.sh yang disediakan dengan Sodalite melakukan beberapa langkah tambahan yang diperlukan untuk skrip pasca-membangun (yang akan gagal tanpa dijalankan). Oleh karena itu tidak disarankan untuk melakukannya dengan cara ini: Masalah apa pun yang membangun distro dengan cara ini akan ditutup dan ditandai sebagai tidak valid.
Build Contents terletak di ./build/ (atau apa pun yang Anda atur <working-dir> ), yang dapat dihapus untuk memulai lagi. Secara khusus ini menyimpan file/direktori berikut (yang dapat dihapus secara individual sebagai gantinya):
./build/repo/ - Repositori Ostree untuk Sodalite./build/cache/ - cache untuk paket fedora Kecuali dihentikan secara manual, build.sh akan membersihkan dirinya setiap kali keluar (baik keberhasilan dan kegagalan). Ini akan memperbaiki izin (untuk pengguna Anda) untuk direktori ./build/ , serta menghapus file/direktori berikut:
./src/sysroot/common/usr/lib/sodalite-buildinfo/var/tmp/rpm-ostree.*/build.sh Exit(Todo)
Pekerjaan orang-orang baik ini tidak lagi termasuk dalam, atau relevan dengan, Sodalite, tetapi mereka masih layak untuk diteriakkan!
?? ??