Pomozte s vývojem KDE Linux
Tým KDE Linux vždy ocení pomoc při vývoji KDE Linuxu jako operačního systému budoucnosti!
- Chcete-li komunikovat s vývojáři KDE Linuxu, použijte Matrix.
- Chcete-li navrhnout změny, odešlete žádost o sloučení (Merge Request) v jednom z příslušných repozitářů Git.
- Chcete-li nahlásit problémy v samotném operačním systému KDE Linux (tj. týkající se návrhu OS, integrace, systémových služeb atd.), použijte invent.kde.org a nevšímejte si toho děsivého červeného banneru v horní části stránky.
- Chcete-li nahlásit problémy v KDE Plasma nebo v jakékoli aplikaci KDE, využijte stránku bugs.kde.org.
- Chcete-li získat pomoc s něčím, co souvisí s KDE Linuxem**, využijte discuss.kde.org a označte svůj příspěvek štítkem "kde-linux".
Obrazy CI
Podívejte se do záznamu sestavení vaší pipeline. Měl by uvádět, kam byly obrazy publikovány.
Obrazy si můžete prohlížet také zde.
Zvýšení rychlosti lokálního sestavení
Chcete-li urychlit lokální sestavení, vytvořte v kořenovém adresáři repozitáře soubor mkosi.local.conf s následujícím obsahem:
[Content] Environment=LOCALE_GEN="en_US.UTF-8 UTF-8" # nahraďte svým národním nastavením` Environment=MIRRORS_COUNTRY=us # nahraďte kódem své země` Environment=PARALLEL_DOWNLOADS=50 # pokud máte rychlé připojení k internetu
Pro Docker musíte používat ovladač úložiště Btrfs, jinak to nebude správně fungovat.
Pokud váš hostitelský souborový systém používá Btrfs (například KDE Linux), přidejte do souboru /etc/docker/daemon.json následující řádky
{
"storage-driver": "btrfs"
}
Oficiální dokumentace k Dockeru, která toto vysvětluje, je k dispozici zde.
Pokud na svém hostitelském počítači nepoužíváte systém souborů Btrfs, můžete i tak vytvořit svazek Btrfs založený na souboru, a to následujícím způsobem:
systemctl stop docker.socket docker.service || true fallocate -l 64G /store/docker.btrfs mkfs.btrfs /store/docker.btrfs [ -d /var/lib/docker ] || mkdir /var/lib/docker mount /store/docker.btrfs /var/lib/docker systemctl restart docker.socket docker.service
Poté spusťte:
./build_docker.sh --incremental
Vytváření vlastních systémových obrazů
Můžete vytvářet vlastní obrazy KDE Linuxu pro lokální testování integrace balíčků nebo úprav systému. Proces sestavování využívá mkosi zabalený do kontejneru Docker.
Chcete-li zahrnout vlastní balíčky, přidejte názvy požadovaných balíčků do příslušných konfiguračních souborů (například do sekce [Packages] v souboru mkosi.conf nebo do konkrétních souborů .packages) před spuštěním skriptu pro sestavení.
Spusťte sestavení pomocí:
./build_docker.sh
Jakmile se sestavení úspěšně dokončí, výsledkem bude obrazový soubor .iso umístěný v adresáři mkosi.output/.
Rychlé testování pomocí Virt-Manageru
Nejrychlejší způsob, jak otestovat provedené změny, je spustit obraz .iso přímo jako existující disk ve virtuálním stroji, čímž se obejde celý instalační proces.
- Otevřete aplikaci Virtual Machine Manager a spusťte průvodce New Virtual Machine.
- Vyberte možnost Local Install Media a vyberte vygenerovaný soubor
.iso. - Přidělte alespoň 4 GB paměti RAM a 2 jádra procesoru.
- Důležité: V nastavení virtuálního stroje se ujistěte, že je firmware nastaven na UEFI a že je Secure Boot deaktivován.
Pokud chcete provést trvalejší instalaci nebo potřebujete pokyny k používání jiných virtualizačních nástrojů, jako jsou VirtualBox nebo UTM, podívejte se do průvodce Instalace do virtuálního stroje.
Testování změn pomocí openQA
KDE Linux využívá automatizovanou testovací sadu openQA k testování systémových obrazů před jejich zveřejněním. Tato sada spouští obrazy ve virtuálních strojích a provádí klíčové pracovní postupy, včetně instalace nového systému, aktualizace stávajícího systému a testování funkčnosti nainstalovaného systému. To pomáhá odhalit regrese, které by při ručním testování lokální sestavy nemusely být zřejmé.
Pokud vaše změna ovlivňuje sestavování obrazů, instalaci, aktualizace, systémové služby nebo desktopové prostředí, zvažte, zda by ji měly automatizované testy zahrnout. Informace o tom, jak pro ni psát testy, najdete na stránce openQA pro vývojáře.
Tento přípěvek napsal Harald Sitter, a Nate Graham pod licencí CC-BY-4.0.