Paludis HOWTO

Z Gentoo Linux Wiki

Přejít na: navigace, hledání

Obsah

[editovat] image:popis.png 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] image:instalace.png Instalace

Odmaskujte a instalujte paludis:

emerge -av paludis

[editovat] image:Console.png 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:

  1. Přenést vrstvy vytvořené pomocí laymanu pomocí skriptu zmíněnému v předchozí kapitole
  2. 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] image:odkazy.png Odkazy

Stránka projektu Paludis (en)


--User Unknown 12:13, 26. 7. 2007 (UTC)

V jiných jazycích