Vytvoření repozitáře (s programem Reprepro)

S programem Reprepro si můžete vytvořit svůj vlastní repozitář z .deb balíčků.

Instalace

Klasicky nainstalujeme program reprepro, ale budeme k němu potřebovat program seahorse (v systému česky najdete pod názvem Hesla a klíče)

Vytváření repozitáře

V programu seahorse zvolte Soubor Nový… Klíč PGP. Vyplňte údaje ale pokročilé možnosti nechte tak jak jsou. Poté po vás bude program chtít heslo k vašemu klíči, Poté se klíč začne vytvářet. Po vytvoření klíč zveřejněte a poté popřípadě exportujte.

Nejlépe v domovském adresáři si vytvořte kořenovou složku repozitáře (Já mám s klasickým názvem „repozitar“). V ní si vytvořte podsložku conf. V této podsložce si vytvořte soubor distributions. Jako vzor na vyplnění tohoto souboru vám poslouží:

Origin: Jméno repozitáře/majitele (prostě nějaké označení)
Label: Jméno repozitáře/majitele (prostě nějaké označení)
Codename: kódové označení distribuce např oneiric
Architectures: i386 amd64 (i když používáte jen amd64, nechte vytvořit repozotář pro i386, jinak bude balíčkovací systém kecat, že mu chybí soubory)
Components: main (no znáte to, komponenty (contrib, non-free, co uznáte za vhodné -> bohatě stačí jen main)
Description: Popis repozitáře
DebOverride: override.<osrelease>
DscOverride: override.<osrelease>
SignWith: <key-id> -> ID vašeho klíče

Dále si v této podsložce vytvořte soubor s názvem options. Do kterého vypíšete všechna nastavení, která chcete, aby reprepro bralo automaticky (ask-passphrase znamená, že se bude ptát na passphrase klíče a podepíše balíčky a repozitář, bez toho by je to nepodepsalo)

verbose
basedir hlavni slozka repozitare
ask-passphrase

Také ve složce conf vytvoříme soubor override.<distribuce> (např override.oneiric) do kterého navolíte možnosti pro jednotlivé balíčky, takže může vypadat například takto:

jméno_balíčku.deb Priority        optional
jméno_balíčku.deb Section         net

Nyní si nakopírujte DEB balíček (například) do kořenové složky svého repozitáře. Nyní si spustíme tento příkaz (kde je osname, napíšeme jméno distribuce (natty, oneiric atd.):

reprepro includedeb <osname> jmeno_balicku.deb

Ale pokud jich je více, použijte tento příkaz (hvězdičku tam nechte!):

reprepro includedeb <osname> /cesta/k/adresari/*.deb

Poté už si stačí repozitář odzkoušet. Zda funguje, odzkoušíme Přidáním zdroje (<osname> je například natty, oneiric atd.):

deb file:/cesta/ke/korenu/reprepro/ <osname> main

Jestli vám repozitář funguje tak jak má, tak máte vše správně nastaveno. Pokud vám něco nefunguje, zkuste se optat na Českém Ubuntu fóru

Odkazy

Návod na Českém Ubuntu fóru - Tento návod jsem přesunul na wiki a upravil