vytvoření_repozitáře

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
vytvoření_repozitáře [2012/12/26 06:19]
88.217.133.180 BigKxYRGWptbXmZPNxi
vytvoření_repozitáře [2019/02/25 18:21] (aktuální)
Řádek 1: Řádek 1:
 +====== 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 [[apt://​reprepro|reprepro]],​ ale budeme k němu potřebovat program [[apt://​seahorse|seahorse]] (v systému česky najdete pod názvem **Hesla a klíče**)
 +
 +====== Vytváření repozitáře ======
 +
 +===== Vytvoření PGP klíč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.
 +
 +===== Struktura repozitáře =====
 +
 +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ží:
 +
 +<​code>​
 +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
 +</​code>​
 +
 +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)
 +
 +<​code>​
 +verbose
 +basedir hlavni slozka repozitare
 +ask-passphrase
 +</​code>​
 +
 +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:
 +
 +<​code>​
 +jméno_balíčku.deb Priority ​       optional
 +jméno_balíčku.deb Section ​        net
 +</​code>​
 +
 +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.):
 +
 +<​code>​
 +reprepro includedeb <​osname>​ jmeno_balicku.deb
 +</​code>​
 +
 +Ale pokud jich je více, použijte tento příkaz (hvězdičku tam nechte!):
 +
 +<​code>​
 +reprepro includedeb <​osname>​ /​cesta/​k/​adresari/​*.deb
 +</​code>​
 +
 +Poté už si stačí repozitář odzkoušet. Zda funguje, odzkoušíme [[přidávání_zdrojů|Přidáním zdroje]] (<​osname>​ je například natty, oneiric atd.):
 +
 +<​code>​
 +deb file:/​cesta/​ke/​korenu/​reprepro/​ <​osname>​ main
 +</​code>​
 +
 +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 [[http://​forum.ubuntu.cz/​index.php?​topic=60718.0|Českém Ubuntu fóru]]
 +
 +====== Odkazy ======
 +
 +[[http://​forum.ubuntu.cz/​index.php?​topic=60718.0|Návod na Českém Ubuntu fóru]] - Tento návod jsem přesunul na wiki a upravil
  • Poslední úprava: 2019/02/25 18:21
  • (upraveno mimo DokuWiki)