Paludis HOWTO
Z Gentoo Linux Wiki
Obsah |
[editovat]
Popis
Paludis - je alternativa správce balíčků emerge pro Gentoo a podobné distribuce. Aktuální verze je 0.26_alpha5, přitom v portage jsou ebuildy které nelze zkompilovat verzí starší než 0.26_alpha1.
[editovat] Portage vs. Paludis
Stručný seznam největších rozdílů.
[editovat] Pro konečné uživatele
- Jiný konfigurační systém, umožnující snadnou podporu více systémů s vlastními konfiguračními soubory současně.
- Výkonnost. Paludis je rychlý.
- Méně závislostí - nepotřebuje Python ani velké externích cryptoknihoven.
- Integrace bezpečnostních funkncí (paludis --pretend --install security).
- Vlastní podpora vrstev, jako náhrada pro standardní vrstvy Potrage.
- Podpora různých typů vrstev (např. CRAN).
- Jednoduchá konfigurace pro každou proměnnou prostředí (např. CFLAGS) na úrovni kategorie, balíčku nebo konkrétní verze.
- Možnost filtrování balíčků podle licence.
- Možnost navěsit na jednotlivé události během instalace vlastní ovladače a rozšířit tak stávající funkncionalitu systému.
- Obálky pro econf, emake, wget a další umožnující uživateli dodávat vlastní příkazy (nice, ionice, taskset apod.).
- Balíčkové sady definované uživateli.
- Balíčkové stromy oznamují a varují uživatele o chystaných se změnách před tím než se skutečně provedou.
- Možnost aktualizace stromu přes Subversion, Git, CVS apod.
- Možnost deinstalace balíčku se všemi závislostmi a nepoužívanými balíčky.
- Zpřehlednění nebezpečných a nepoužívaných balíčků v systému, a také automatizace zobrazení této informace po synchronizaci (paludis --report).
- Možnost vidět proč ten nebo jiný balíček byl přidán do závislostí .
- Lepší. tj. zejména důslednější kontrola závislostí.
- Možnost automatického obnovení nainstalovaného balíčku scm (cvs, svn, git apod.) po uplynutí časového intervalu:
- Například jednou za týden (paludis --dl-reinstall-scm weekly).
- Možnost pokračovat v kompilaci s daleko větší kontrolou než je --resume a --skipfirst v Portage.
- Možnost zobrazení dalších informací, např. výpis USE flags při instalaci balíčku.
- Komfortní vyhledávání balíčků nástrojem inquisitio.
[editovat] Pro autory Ebuildů
Stejně jako i obyčejné uživatele autory ebuildů využijí:
- :slot závislosti.
- ::repository závislosti.
- [use] závislosti.
- Plná a korektní detekce cyklických závislostí.
- Maskování a odmaskovaní jednotlivých balíčků podle USE proměnných.
- Profilní úroveň používá forcing, globally a per-package. Odsud možnost ukázat kdy se má použít USE proměnná.
- Implicitní hloubka závislotí.
- Podpora -scm a -try verzi.
- Víceúrovňové použití profilu.
- Možnost použití doplňkových skriptů.
- Definování sady balíčků pro každý strom.
- Možnost zanechání zprávy pro koncového uživatele.
- Rozsáhlejší QA testy.
- Lepší a srozumitelnější chybová hlášení zohledňující kontext.
[editovat] Pro programátory
- Správná knihovna / rozdělení rozhraní.
- Rozumná vnitřní dokumentace pomoci Doxygen.
- Logické rozhraní pro různé typy stromu.
- Možnost použití modulů, kde je třeba.
- Testové sady pro odhalení vlivu změn.
- Bezpečnostní rozhraní pro odhaleni chyb během kompilace.
- Výběr programovacího jazyka pro externí nástroje.
[editovat]
Instalace
Odmaskujte a instalujte paludis:
emerge -av paludis
[editovat]
Konfigurace
Automatickou inicializační konfiguraci na základě portage proveďte pomocí tohoto skriptu.
Spustíte ho takto:
chmod +x portage2paludis.bash && ./portage2paludis.bash
Složka /etc/paludis nesmí existovat, jinak se tento skript zhroutí.
Pokud máte nastavené používání vrstev, tak by se vám měli také zkonfigurovat do paludisu.
Teď si zkuste aktualizovat strom:
paludis --sync
a prohlídnout co se vám obnoví ve systému:
paludis -pi world
Ta syntaxe se trošku liší od emerge, ale dá se na to poměrně rychle zvyknout.
Pokud jste zkompilovali paludis s USE=glsa tak by vám měl vypsat i ty balíčky, co jsou nainstalované v systému a mají problémy z bezpečností. (viz. seznam)
[editovat]
FAQ
[editovat] Jak používat layman?
Paludis nepoužívá samotný layman. Má totiž vnitřní funkce pro práci s vrstvami. Máte dvě možnosti:
- Přenést vrstvy vytvořené pomocí laymanu pomocí skriptu zmíněnému v předchozí kapitole
- Použít specializovaný skript playman. (Paludis musí být zkompilován se zapnutým USE=ruby)
[editovat] Jak používat ccache?
Pro zapnutí ccache musíte dodat správně proměnné do /etc/paludis/bashrc:
| bashrc |
#...
PATH="/usr/lib/ccache/bin/:${PATH}"
CCACHE_DIR="/var/tmp/ccache"
#...
|
[editovat] Jak používat distcc?
Stejně jako předchozí:
| bashrc |
#...
DISTCC_DIR="/var/tmp/paludis/.distcc"
DISTCC_HOSTS="localhost another_host"
PATH="/usr/lib/distcc/bin:${PATH}"
#...
|
[editovat] Jak vypnout kompilační testy?
Pokud vám nějaká kompilace spadne během prováděného testu (src_test), tak jej můžete vypnout. Dodejte do /etc/paludis/bashrc tento řádek:
SKIP_FUNCTIONS="test"
Pro verzi paludisu >= 0.26_alpha1 se rozhoduje podle EAPI. Předchozí způsob změny je nahrazen parametrem
paludis --checks none|default|always
[editovat]
Odkazy
--User Unknown 12:13, 26. 7. 2007 (UTC)

