abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 11:55 | Zajímavý projekt

Otevřená certifikační autorita Let's Encrypt oznámila, že již plně podporuje IPv6. Dosud byl problém s infrastrukturou (GitHub). Současně byl na stránce pro sponzory aktualizován počet webů využívajících Let’s Encrypt (GitHub). Aktuálně je to více než 8 milionů webů.

Ladislav Hagara | Komentářů: 0
dnes 11:22 | Komunita

MojeFedora.cz informuje, že webový prohlížeč Chromium je oficiálně ve Fedoře. Vývojář Tom "spot" Callaway dotáhl do cíle několikaleté úsilí o zabalíčkování tohoto prohlížeče. Chromium je webový prohlížeč, na kterém staví populární Google Chrome, akorát v Chromiu nejsou "nesvobodné" části.

Ladislav Hagara | Komentářů: 4
včera 15:30 | Bezpečnostní upozornění

Ve virtualizačním softwaru Xen byly nalezeny 2 závažné zranitelnosti XSA-182 a XSA-183. XSA-182 (CVE-2016-6258) umožňuje eskalaci privilegií a ovládnutí celého systému, tj. správce hostovaného systému se může stát správcem hostitelského systému. Zranitelný je i Qubes OS, operační systém postavený nad Xenem (QSB #24).

Ladislav Hagara | Komentářů: 5
včera 13:51 | Zajímavý projekt

Vývojáři projektu ArchStrike, repozitáře pro Arch Linux se spoustou zajímavých nástrojů, vydali své první oficiální Live ISO. Stejně jako repozitář je i živý obraz systému zaměřen na uživatele věnující se počítačové bezpečnosti. Výchozím správcem oken je OpenBox [reddit].

Ladislav Hagara | Komentářů: 0
včera 00:55 | Nová verze

Po dvou měsících vývoje od vydání verze 230 (zprávička) oznámil Lennart Poettering vydání verze 231 správce systému a služeb systemd (GitHub, NEWS).

Ladislav Hagara | Komentářů: 18
včera 00:33 | Nová verze

Byla vydána verze 7.0 kontejnerové virtualizace OpenVZ (Wikipedie). OpenVZ je svobodný software uvolněný pod licencí GNU GPLv2. Společnost Virtuozzo nad OpenVZ základem vytváří své virtualizační řešení Virtuozzo a nabízí na něj komerční podporu.

Ladislav Hagara | Komentářů: 0
25.7. 16:00 | Zajímavý článek

Na blogu Evonide byly zveřejněny tři články věnované počítačové bezpečnosti. V nejčtenějším z nich s názvem How we broke PHP, hacked Pornhub and earned $20,000 popisuje Ruslan Habalov, jak se jim povedlo nalézt 2 chyby v PHP a díky tomu nalézt chybu na serveru Pornhub a vydělat tak 20 000 dolarů na Hackerone. Za nalezené chyby v PHP vydělali na Hackerone navíc dalších 2 000 dolarů. Bezpečnostním chybám v PHP jsou věnovány zbylé 2 články: Breaking PHP’s Garbage Collection and Unserialize a Fuzzing Unserialize.

Ladislav Hagara | Komentářů: 2
25.7. 09:45 | Zajímavý článek

Na MojeFedora.cz vyšel již 5. díl seriálu Použití assembleru v Linuxu. Pavel Tišnovský tentokrát rozebírá podmínky, rozvětvení a programové smyčky na procesorech ARM.

Ladislav Hagara | Komentářů: 0
25.7. 02:01 | Nová verze

Po 10 týdnech vývoje od vydání Linuxu 4.6 (zprávička) oznámil Linus Torvalds vydání Linuxu 4.7 (LKML). Přehled nových vlastností a vylepšení například na Kernel Newbies a v Jaderných novinách (1, 2, 3). Zdůraznit lze podporu grafických karet s čipem Radeon RX 480, nový experimentální regulátor frekvence CPU schedutil nebo bezpečnostní modul LoadPin. Kódové jméno Linuxu 4.7 je "Psychotic Stoned Sheep".

Ladislav Hagara | Komentářů: 10
23.7. 09:18 | Zajímavý článek

Zack Bloom ve dvojici článků [1] [2] popisuje historický vývoj URL a jeho jednotlivých součástí, resp. adresování na webu vůbec. Namátkou ukazuje, odkud se vzaly dílčí volby znaků nebo jak to (ne)dopadlo se sémantickým webem a URN.

Fluttershy, yay! | Komentářů: 1
Který shell primárně používáte v (emulátoru) terminálu?
 (74%)
 (0%)
 (16%)
 (1%)
 (1%)
 (7%)
 (1%)
 (0%)
Celkem 148 hlasů
 Komentářů: 7, poslední dnes 12:42
Rozcestník
Reklama

Balíčky pro Debian - 11 (repozitáře a upload do distribuce)

16. 10. 2008 | Michal Čihař | Návody | 4200×

Nyní již umíme vytvořit balíček. Aby se k němu dostali uživatelé, je vhodné jej nějak zveřejnit. Můžeme se buďto snažit balíček dostat do distribuce, nebo jen zveřejnit ve vlastním repozitáři. Článek popisuje tvorbu vlastního repozitáře a získávání sponzorů pro upload balíčku do distribuce.

Obsah

Vlastní repozitář

link

Na vytvoření jednoduchého repozitáře existuje nespočet nástrojů. Pro účely tohoto článku jsem zvolil reprepro, protože nabízí jednoduché rozhraní a přesto poskytuje velmi mnoho funkcí.

Pro začátek si vytvoříme adresář, kde budeme chtít, aby reprepro pracovalo:

$ mkdir reprepro
$ cd reprepro

Dále potřebujeme adresář pro nastavení:

$ mkdir conf

Minimálně musíme říci, jaké distribuce budeme v repozitáři mít, vytvoříme tedy conf/distributions (tato ukázka obsahuje jenom jednu distribuci, ale můžeme jich použít, kolik jen chceme):

Origin: Stojan Jakotyč
Label: Unofficial Packages
Suite: unstable
Codename: sid
Architectures: i386 amd64 source
Components: main contrib non-free
Description: My playground

Nyní již reprepro můžeme normálně používat. Pokud jsme použili v konfiguraci distribucí Suite, můžeme si třeba nechat vygenerovat symbolické odkazy na kódová jména:

$ reprepro -b . createsymlinks

Přidání balíčku

link

Parametr -b určuje cestu k pracovnímu stromu reprepro, v tomto případě je to tedy aktuální adresář. Jak vidíme, reprepro už si nijak nestěžuje, takže můžeme přidat první balíček do repozitáře:

$ reprepro -b . include unstable /tmp/ukolovnik_1.0-4_i386.changes 
Exporting indices...

Když se nyní podíváme do pracovního adresáře, zjistíme, že se vytvořilo několik nových adresářů a souborů. Struktura je podobná jako na jakémkoliv mirroru Debianu - tedy adresář pool obsahuje vlastní balíčky, kdežto dists seznamy balíčků pro dané distribuce. Dále si reprepro vytvoří adresář db, kde jsou uloženy jeho interní informace o repozitáři a balíčcích.

Ručně přidávat balíčky je ale dost práce, tak je určitě lepší tento proces zautomatizovat. Podporu už pro to reprepro má, stačí mu v souboru conf/incoming říci, odkud si balíčky brát:

Name: incoming
IncomingDir: /tmp/reprepro/incoming
TempDir: /tmp/reprepro/tmp
Allow: unstable>sid
Default: sid

První řádek určuje jméno této fronty, můžeme použít cokoliv. Druhý adresář, kde se fronta nachází, a třetí místo, kam se mohou odkládat dočasné soubory. Parametry Allow a Default určují pravidla pro nahrávání balíčků. Zde tedy balíček určený pro unstable skončí v distribuci sid a všechny ostatní také v distribuci sid. Zpracování pak spustíme následujícím příkazem, případně ho můžeme dát do cronu a nechat frontu zpracovávat automaticky:

$ reprepro -b . processincoming incoming
Exporting indices...
Deleting files no longer referenced...

Generování indexů

link

Pokud Debian používáte již nějakou chvíli, asi víte, že program apt-file umí vyhledávat v seznamech souborů nenainstalovaných balíčků. Aby to ovšem fungovalo, musí být v repozitáři seznam souborů v balíčcích (soubor Contents). Program reprepro umí generovat i tento seznam, stačí zapnout tuto volbu v conf/distributions. Když už budeme v tomto souboru něco měnit, můžeme ještě zapnout bz2 kompresi pro všechny seznamy:

DebIndices: Packages Release . .gz .bz2
DscIndices: Sources Release . .gz .bz2
Contents: . .gz .bz2

Balíček do distribuce

link

Pokud máme pocit, že by se balíček mohl hodit i někomu dalšímu, tak je dobré ho dostat do distribuce. Jakékoliv nové balíčky musejí před přijetím projít frontou nových balíčků, kde čekají na to, až je správce ftp repozitáře zkontrolují a přijmou do distribuce. Po této kontrole už není nahrávání nových verzí omezeno.

Než se však pokusíme dostat náš výtvor do distribuce, měl by být balíček v co nejlepším stavu, abychom ušetřili práci sobě i dalším lidem, kteří se s balíčkem budou muset poprat. Pro základní kontrolu poslouží lintian popsaný dříve v seriálu, ale nemalou pozornost bychom měli věnovat také licencím jednotlivých souborů a jejich popisu v debian/copyright.

Když si myslíme, že máme vše správně, můžeme pokročit k nahrávání. Jako naprostý nováček máme možnost jen si nechat balíček nějakým vývojářem nahrát do distribuce. Tomuto se říká sponzorování a sponzor je zodpovědný za kvalitu balíčku, přestože se o něj stará někdo jiný. Poté, co získáme dostatek zkušeností, je možné se pokusit postoupit na vyšší úroveň a stát se Debian maintanerem, kdy už můžeme nahrávat svoje balíčky samostatně. Další možností k růstu je Debian developer, kdy již můžeme do distribuce nahrávat cokoliv (samozřejmě při dodržování daných pravidel).

Sponzorování

link

Jak již jsem napsal dříve, sponzorování balíčku je zpočátku jediný způsob, jak dostat balíček do distribuce. Nejtěžším úkolem je (hned po vytvoření bezvadného balíčku) nalezení vývojáře, který bude ochotný balíček zkontrolovat a nahrát do distribuce. Pro tento účel nám poslouží server http://mentors.debian.net, kam balíčky pro sponzory můžeme nahrávat, a mailing list debian-mentors, na kterém se pokusíme nalézt sponzora.

Lidí hledajících sponzora pro svůj balíček je hodně a čas vývojářů je omezený, takže je nutné zaujmout a dobře odvést svojí práci. Pokud se snažíme do distribuce dostat stopadesátý editor, tak určitě budeme mít mnohem těžší pozici, než při práci s nějakým zajímavým nástrojem nebo hrou. Snažte se proto při psaní mailu myslet na to, že musíte někoho zaujmout a uvést všechny relevantní informace, které by sponzor mohl potřebovat (na stránkách mentors.debian.net si můžete zkopírovat šablonu, která bude všechny potřebné informace obsahovat).

V prvních balíčcích budou obvykle snadno dohledatelné chyby, takže když má někdo k našemu balíčku připomínky, jedná se většinou o dobře míněné rady; snažte se jimi řídit. Nicméně se nebojte diskutovat o případných alternativních řešeních, nikdo není neomylný. Většina sponzorů má seznam věcí, které kontrolují, jeden z nich je například Checklist for sponsored packages. Občas nebývá od věci si takový seznam projít ještě před předhozením balíčku na mailing list a jeho veřejným pranýřováním :-).

Pokud už se s nějakým sponzorem dohodneme na jednom balíčku, obvykle bývá i přístupnější nahrávání našich dalších balíčků, ale nemusí to být pravidlem.

Práce v týmu

link

V současné době je poměrně velká část balíčků spravována v týmech. Jedná se o poměrně snadnou možnost, jak spravovat balíček bez toho, aby se člověk musel stát Debian maintainerem nebo developerem nebo musel složitě shánět sponsora, protože se v týmu snáze najde nějaký Debian developer, který balíček nahraje. Jinak se jedná o stejný případ jako sponzorování.

Debian maintainer

link

Pokud už máme za sebou nějakou práci na sponzorovaném balíčku, můžeme zkusit za tento balíček kompletně převzít zodpovědnost a stát se Debian maintainerem. Když se jím staneme, můžeme nahrávat svoje balíčky, které sponzor nahraje do distribuce s nastaveným příznakem DM-Upload-Allowed. Informace o tom, jak se stát Debian maintainerem, najdeme na wiki.debian.org/Maintainers.

Debian developer

link

Jako Debian developer už můžeme nahrávat do distribuce cokoliv a musíme tedy splnit o něco přísnější podmínky. Nicméně tento postup je jasně definovaný a při troše štěstí není problém ho celý absolvovat během půl roku.

Nejčtenější články posledního měsíce

Týden na ScienceMag.cz: Nejdelší matematický důkaz, 200 TB dat
Linuxové herní novinky - květen 2016
Jaderné noviny - 23. 6. 2016: Virtuálně mapované jaderné zásobníky

Nejkomentovanější články posledního měsíce

Týden na ScienceMag.cz: Humanoidní roboti možná nebudou pokládáni za „věci“
Jaderné noviny - 8. 7. 2016: Dokumentace jádra ve Sphinx a jak jsme se sem dostali, část 1.
HW novinky: Vylepšená Playstation 4 Neo v podrobnostech
  všechny statistiky »

Seriál Balíčky pro Debian (dílů: 12)

Balíčky pro Debian - 1 (úvod) (první díl)
<—« Balíčky pro Debian - 10 (speciální balíčky)
»—> Balíčky pro Debian - 12 (závěr aneb co se jinam nevešlo)
Balíčky pro Debian - 12 (závěr aneb co se jinam nevešlo) (poslední díl)

Související články

Na co se často ptáme: Balíčkovací systémy
Seriál: Instalace softwaru v Linuxu
Seriál: Gentoo ebuild
Seriál: Rukověť baliče RPM
Seriál: Balíčkovací systém Arch Linuxu
Smart Package Manager - instalujeme chytře
Zdroje balíčkov pre Ubuntu
Balíčkovací systém Mandrake Linuxu
Balíčkovací systém Gentoo Linuxu

Odkazy a zdroje

Návod pro začínajícího balíčkáře
Příručka vývojáře
Zásady Debianu
Dokumentace pro vývojáře

Další články z této rubriky

Filtrujme čtivé texty z Projektu Gutenberg 7
Filtrujme čtivé texty z Projektu Gutenberg 6
Filtrujme čtivé texty z Projektu Gutenberg 5
Filtrujme čtivé texty z Projektu Gutenberg 4
Filtrujme čtivé texty z Projektu Gutenberg 3
       

Hodnocení: 100 %

        špatnédobré        

Nástroje: Tisk bez diskuse

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

Joseph avatar 16.10.2008 12:35 Joseph | skóre: 7 | blog: No_bullshiting_please | Ba'aretz
Rozbalit Rozbalit vše Re: Balíčky pro Debian - 11 (repozitáře a upload do distribuce)
velmi pekny serial. vdaka.
אם אין אני לי, מי לי; וכשאני לעצמי, מה אני; ואם לא עכשיו, אימתי.(פרקי אבות, פרק א, משנה יד
ISSN 1214-1267  
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.