Bu depo, Arch Linux Live ISO ortamından debootstrap ile hedef diske sıfırdan
Devuan 6.0 "Excalibur" (systemd'siz, OpenRC tabanlı) kurmak için adım adım bir
rehber içerir.
Rehberdeki paket adları, sürümler, init script'lerin varlığı ve dosya yolları
tahmin edilmemiş, pkgmaster.devuan.org üzerindeki gerçek Excalibur paket
indeksinden ve paketlerin içinden doğrulanmıştır (doğrulama tarihi: 2026-08-02).
Doğrulanan ayrıntılar için Doğrulanmış Gerçekler
bölümüne bakın.
| Katman | Seçim |
|---|---|
| Dağıtım | Devuan 6.0 Excalibur (Debian 13 Trixie tabanı) |
| PID 1 | sysvinit-core |
| Servis yöneticisi | openrc (sysv-rc yerine geçer) |
| Oturum / yetki | elogind + libpam-elogind + polkitd |
| Aygıt yöneticisi | eudev |
| Kök dosya sistemi | BTRFS (@, @snapshots, @var_log) — /dev/nvme1n1 |
/home |
BTRFS (@home) — ayrı disk, /dev/nvme0n1 |
| Çekirdek | 2 adet yedekli LTS 6.12.x çekirdeği |
| Önyükleyici | GRUB (UEFI) + kaynaktan derlenmiş grub-btrfs (OpenRC modu) |
| Snapshot | snapper + paketle gelen 80snapper APT hook'u |
| Bakım | btrfsmaintenance (cron modu), btrfs-assistant, snapper-gui |
| Bellek | zram-tools + elle yazılmış OpenRC init script'i |
| TRIM | BTRFS discard=async (fstrim.timer yok) |
| Masaüstü | XFCE 4.20 + LightDM + Xorg (Wayland yok) |
| Ses | PulseAudio 17 (PipeWire yok) |
| Ek paket yönetimi | Flatpak + Flathub |
| # | Aşama | Dosya |
|---|---|---|
| 1 | Arch Live ISO ortamının hazırlanması, Devuan anahtarlığı ve GPG doğrulama | docs/01-arch-live-hazirlik.md |
| 2 | Disk bölümleme ve BTRFS subvolume mimarisi | docs/02-disk-btrfs.md |
| 3 | Debootstrap ile Excalibur tabanının indirilmesi | docs/03-debootstrap.md |
| 4 | Chroot ve temel OpenRC yapılandırması | docs/04-chroot-openrc.md |
| 5 | Çekirdek, GRUB, fstab | docs/05-kernel-grub-fstab.md |
| 6 | Snapper, APT hook, grub-btrfs, btrfsmaintenance, zram | docs/06-snapper-bakim-zram.md |
| 7 | XFCE, LightDM, PulseAudio, Flatpak, kullanıcılar | docs/07-xfce-ses-flatpak.md |
| 8 | Temizlik, unmount, yeniden başlatma | docs/08-temizlik-reboot.md |
| + | Ek: rollback, sorun giderme, saf openrc-init |
docs/09-ek-rollback-sorun-giderme.md |
Hazır dosyalar (rehber içinde heredoc olarak da veriliyor): files/
VERİ KAYBI UYARISI. Rehberdeki disk aygıtı adları (
/dev/nvme0n1,/dev/nvme1n1) örnektir.mkfs,sgdiskvewipefskomutları hedefteki her şeyi geri dönüşsüz siler. Her komut bloğunda aygıt adı geçen satırların başına uyarı yorumu konmuştur; komutu çalıştırmadan öncelsblk -o NAME,SIZE,MODEL,SERIALçıktısıyla doğrulayın.
Gereksinimler:
- UEFI modunda başlatılmış Arch Linux Live ISO (
ls /sys/firmware/efiçıktı vermeli) - Çalışan internet bağlantısı
- İki NVMe disk (biri kök, biri
/home) — tek diskle de yapılabilir, bkz. Aşama 2 notu - x86_64 (amd64) donanım
Bu rehberin dayandığı, Excalibur deposundan doğrudan doğrulanmış bulgular. Çoğu rehberin yanlış yaptığı noktalar burada:
Debian'ın debootstrap paketi Devuan süitlerini içermez. Yaygın "çözüm" olan
ln -s /usr/share/debootstrap/scripts/sid .../excalibur hatalıdır, çünkü
Devuan'ın ceres script'i Debian'ın sid script'inden esaslı biçimde farklıdır:
# Devuan ceres script'inden (excalibur -> ceres symlink'i):
keyring /usr/share/keyrings/devuan-archive-keyring.gpg
devuan_required="devuan-keyring sysvinit-core" # tabana zorla eklenir
case "$CODENAME" in excalibur|freia|ceres) # merged-/usr zorunlu
if [ "$MERGED_USR" = "no" ]; then error 1 ...
sid script'i kullanılırsa taban sistem sysvinit-core olmadan kurulur ve
merged-/usr denetimi yapılmaz. Bu yüzden Aşama 1'de Devuan'ın kendi
debootstrap paketi indirilip DEBOOTSTRAP_DIR ile kullanılır.
systemd, systemd-sysv, libpam-systemd — üçü de Devuan merged deposunda
mevcut değil (amprolla bunları ayıklıyor). libpam-elogind zaten
Provides: libpam-systemd, logind, default-logind sağlıyor. Yine de Aşama 4'te
bir APT pin'i konur; bu ileride bir Debian deposu eklenirse devreye girecek
emniyet kemeridir. libsystemd0 bir istisnadır: PulseAudio dahil pek çok paket
ona bağlıdır, yasaklanmamalıdır.
Ayrıca bir snapper-apt-plugin kurmaya gerek yok. snapper 0.10.6-1.2 paketi
/etc/apt/apt.conf.d/80snapper dosyasını içeriyor ve şu koşullarla çalışıyor:
/usr/bin/snappervar/etc/default/snapperiçindeDISABLE_APT_SNAPSHOT≠yes/etc/snapper/configs/rootmevcut
Yani hook, snapper -c root create-config / çalıştırıldığı anda kendiliğinden
aktifleşir (Aşama 6).
excalibur, excalibur-backports, excalibur-proposed-updates ve ceres
süitlerinin hiçbirinde grub-btrfs yok. Kaynaktan derlenmelidir — iyi haber:
üstkaynak Makefile yerleşik OpenRC desteği sunuyor:
make OPENRC=true SYSTEMD=false install
Bu, /etc/init.d/grub-btrfsd ve /etc/conf.d/grub-btrfsd kurar. grub-btrfsd
çalışmak için inotifywait ister → inotify-tools paketi gerekir.
| Paket | /etc/init.d/ script'i |
Çözüm |
|---|---|---|
elogind |
✅ elogind |
— |
eudev |
✅ eudev |
— |
dbus |
✅ dbus |
— |
cron |
✅ cron |
— |
lightdm |
✅ lightdm |
— |
network-manager |
✅ network-manager |
— |
snapper |
❌ (yalnız systemd unit/timer) | cron + elle init script (Aşama 6) |
zram-tools |
❌ (yalnız systemd unit) | elle init script (Aşama 6) |
btrfsmaintenance |
❌ (systemd unit) | paketin ...-refresh-cron.sh cron modu |
snapperd D-Bus ile aktive olur (/usr/share/dbus-1/system-services/org.opensuse.Snapper.service),
bu yüzden systemd olmadan da sorunsuz çalışır.
btrfs-progs belgelerinden: "(default: async when devices support it since 6.2)".
Kurulacak çekirdek 6.12 LTS olduğu için fstrim.timer olmaması bir sorun değil.
Yine de fstab'a açıkça yazılır ve btrfsmaintenance içinde
BTRFS_TRIM_PERIOD="none" bırakılır ki iki mekanizma çakışmasın.
xfce4 metapaketi PipeWire'a bağlı değil. xfce4-pulseaudio-plugin yalnızca
Recommends: pulseaudio | pipewire-pulse diyor ve ilk alternatif PulseAudio.
pulseaudio paketini açıkça kurmak yeterli.
| Paket | Sürüm | Paket | Sürüm | |
|---|---|---|---|---|
openrc |
0.56-1 | snapper |
0.10.6-1.2 | |
sysvinit-core |
3.14-4devuan1 | snapper-gui |
0git.960a94834f-6.1 | |
elogind |
255.17-2 | btrfs-assistant |
2.1.1-1+b1 | |
eudev |
3.2.14-4 | btrfsmaintenance |
0.5.2-1 | |
linux-image-amd64 |
6.12.94-1 | zram-tools |
0.3.7-1 | |
xfce4 |
4.20.1 | flatpak |
1.16.6-1~deb13u1 | |
lightdm |
1.32.0-6devuan1+excalibur2 | pulseaudio |
17.0+dfsg1-2+b1 |
pub rsa4096 2022-09-22 [SC]
9F8D 6C74 DE66 1075 FD17 1BE3 B398 2868 D104 092C
uid Devuan Release Signing (Excalibur) <repository@devuan.org>
dists/excalibur/InRelease bu anahtarla imzalıdır (Suite: stable,
Version: 6.0, Codename: excalibur). Aşama 1 bu zinciri uçtan uca doğrular.
- Snapshot'a geri dönüş: docs/09-ek-rollback-sorun-giderme.md
- GRUB menüsünde "Devuan snapshots" alt menüsü
grub-btrfsdtarafından otomatik güncellenir; elle tetiklemek içinrc-service grub-btrfsd restart.