Hlavní navigace

Založte si vlastní repositář pro Ubuntu

Petr Krčmář 29. 11. 2007

Ubuntu je na výsluní linuxových distribucí a společnost Canonical si to velmi dobře uvědomuje. Mnoho tvůrců software vytváří balíčky právě pro Ubuntu a zjednodušují tak uživatelům instalaci. Naprostou novinkou je ale možnost zřídit si vlastní repositář přímo u Canonical a kompilovat si balíčky tam.

O co jde?

Pokud vyvíjíte software nebo připravujete vlastní sadu balíčků pro vaši oblíbenou distribuci, musíte kromě samotného programování řešit také několik dalších, někdy podružných, ale někdy i velmi důležitých věcí:

  • hostování zdrojů,
  • kompilaci software,
  • balíčkování software,
  • vytváření repositářů,
  • poskytování repositářů uživatelům.

Většina vývojářů tyto problémy řeší na serverech jako je SourceForge, případně si udržují vlastní řešení. Pokud ale potřebujete jen připravit pár balíků pro specifické účely, komplikuje vám tento postup výrazně život.

To si právě uvědomila společnost Canonical, která stojí za vývojem distribuce Ubuntu, a rozhodla se nabídnout velmi užitečné řešení pro každého, kdo má zájem. Výsledkem je nová služba s jednoduchým názvem Personal Package Archive (dále jen PPA), což bychom mohli přeložit jako osobní archiv balíčků.

Pro koho?

Služba PPA je určena vlastně úplně všem lidem, kteří chtějí vytvářet a publikovat vlastní balíčky se software, dokumentací, tématy, konfigurací a dalšími soubory určenými pro Ubuntu. Přístup k ní je zcela zdarma a stačí mít jen účet v Launchpad.

Samotný Launchpad kromě PPA nabízí také další služby pro vývojáře, jako je hlášení chyb, sdílení kódů mezi vývojáři, práce s jazykovými verzemi, zařízení spolupráce několika vývojářů na jednom projektu a podobně. Tyto služby jsou k dispozici už delší dobu. Nyní tedy přibyla možnost nechat vytvořit a publikovat hotové balíky.

Co umí?

PPA umí především udržovat váš vlastní repositář, který je hostován na serverech Canonical. Služba umí automaticky sestavit balíky pro platformy x86, AMD64 a LPIA, což je architektura Intelu kompatibilní s x86. Zaměřuje se ale na co nejnižší energetický příkon a využívat ji bude především Ubuntu Mobile Edition. Všechny balíčky jsou automaticky kompilovány proti aktuální verzi Ubuntu.

Každý uživatel dostane pro své potřeby standardně gigabajt volného diskového prostoru, na kterém může zpracovávat nové balíky a ukládat je do vlastního repositáře. Každý takový prostor má vlastní pojmenování a je veřejně viditelný na adrese

http://ppa.launchpad.net/něco/ubuntu

Výhodou je tak zjednodušená komunikace s uživateli. Těm pouze stačí mezi zdroje přidat následující řádky

deb http://ppa.launchpad.net/něco/ubuntu hardy main
deb-src http://ppa.launchpad.net/něco/ubuntu hardy main

a uživatel získá přístup k vašemu repositáři včetně všech aktuálně dostupných balíků. Výrazně se tím může zjednodušit šíření balíčků, případně testování nových verzí, kdy si prostě jen uživatel aktualizuje svůj systém a dostává vaše nové balíky.

Jak na to?

Postup aktivace je poměrně jednoduchý. Pokud máte účet na Launchpad, stačí podepsat Ubuntu Community Code of Conduct, čímž se zavážete, že budete pracovat dle pravidel komunity. Pak už stačí jen nahrát osobní GPG klíč a v Launchpadu aktivovat samotný PPA.

Postup a všechny důležité informace naleznete v Help centru Launchpad. Poté už můžete provádět automatickou kompilaci svých zdrojových kódů a nechat z výsledku sestavovat balíčky.

Veřejné webové rozhraní k PPA je k dispozici na adrese launchpad.net/u­buntu/+ppas. Tam také naleznete přehledně seřazené už existující repositáře včetně informace o počtu balíčků a možnosti vyhledávání. V některých jsou už nyní umístěny stovky balíků a další se budou snad objevovat jako houby po dešti.

Co PPA přinese?

Podle mého názoru se jedná o velmi přínosný nástroj, který zjednoduší život především vývojářům. Ti mají v ruce jednoduchý systém, který jim umožní sestavovat kvalitní balíčky s minimem námahy a spotřebovaného výpočetního výkonu. Zároveň mají jednoduchý distribuční kanál pro svůj software a nemusejí se zabývat řešením repositářových serverů.

Vydělat by měli i uživatelé. Především získají řadu nových repositářů se specializovanými balíky, upravenými verzemi aplikací a podobně. Zároveň se budou moci pohodlně zapojit do testování a instalovat si testovací verze a balíky určené přímo pro jejich verzi Ubuntu.

Komunita okolo Ubuntu je dostatečně velká na to, aby PPA dokázali vývojáři využít a uživatelé ocenit.

Anketa

Je PPA užitečný nástroj?

Našli jste v článku chybu?

11. 4. 2008 14:21

msk (neregistrovaný)
To je vsetko super, sam som si s vypatim vsetkeho usilia vlastny ppa zalozil, ale vobec som neprisiel na to, akym sposobom vyhladavat v repozitaroch! Da sa vyhladavat podla username, alebo description k repozitaru, ale vyhladavanie podla nazvu package som nikde nenasiel. Tym padom vysledok = 0, pretoze pokial sa nedozviem o hladanom baliku v ppa, logicky ho nepouzijem a usilie packagerov bude premrhane.

3. 1. 2008 16:08

uživatel si přál zůstat v anonymitě
Jak ktere a jeste je otazka jak moc prasecky. Treba debootstrap pro etch lze nacpat do woodyho a jde jim strapnout Lenny, nebo to aspon nedavno slo. Nekdy si jeden musi vypomoct upgradem nekterych knihoven, coz nekdy konci nepouzitelnosti a nutnosti aktualizace dalsich kousku, ktere vyzaduji aktualizaci dalsich knihoven...
Tohle je asi ten nejvetsi problem z hlediska zpetne kompatibility v unixu, nakonec clovek zjisti, ze pro provoz nemala softu z 90 let skutecne potrebuje bud nejake plne virtua…
DigiZone.cz: Česká televize mění schéma ČT :D

Česká televize mění schéma ČT :D

Podnikatel.cz: Vládu obejde, kvůli EET rovnou do sněmovny

Vládu obejde, kvůli EET rovnou do sněmovny

Vitalia.cz: „Připluly“ z Německa a možná obsahují jed

„Připluly“ z Německa a možná obsahují jed

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Vitalia.cz: Říká amoleta - a myslí palačinka

Říká amoleta - a myslí palačinka

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

120na80.cz: Bojíte se encefalitidy?

Bojíte se encefalitidy?

DigiZone.cz: NG natáčí v Praze seriál o Einsteinovi

NG natáčí v Praze seriál o Einsteinovi

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Měšec.cz: Finančním poradcům hrozí vracení provizí

Finančním poradcům hrozí vracení provizí

Podnikatel.cz: Víme první výsledky doby odezvy #EET

Víme první výsledky doby odezvy #EET

Vitalia.cz: Jsou čajové sáčky toxické?

Jsou čajové sáčky toxické?

Lupa.cz: Babiš: E-shopů se EET možná nebude týkat

Babiš: E-shopů se EET možná nebude týkat

Root.cz: Vypadl Google a rozbilo se toho hodně

Vypadl Google a rozbilo se toho hodně

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Podnikatel.cz: EET zvládneme, budou horší zákony

EET zvládneme, budou horší zákony

120na80.cz: Jak oddálit Alzheimera?

Jak oddálit Alzheimera?

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

DigiZone.cz: ČT má dalšího zástupce v EBU

ČT má dalšího zástupce v EBU