Obě strany předchozí revizePředchozí verze | Následující verzeObě strany příští revize |
system:prikazovy_radek:tvorba_rpm [2012/09/23 09:18] – opravy překlepů yullaw | system:prikazovy_radek:tvorba_rpm [2012/09/23 09:31] – opravy nadpisů yullaw |
---|
</WRAP> | </WRAP> |
| |
===== Předmluva ===== | ====== Předmluva ====== |
V tomto dokumentu se předpokládá, že čtenář se umí v linuxu orientovat. Zná základní příkazy, adresářovou strukturu a má zvládnutou přinejmenším instalaci rpm balíčků. | V tomto dokumentu se předpokládá, že čtenář se umí v linuxu orientovat. Zná základní příkazy, adresářovou strukturu a má zvládnutou přinejmenším instalaci rpm balíčků. |
| |
* Druhý typ souboru (''*.<architektura>.rpm'') obsahuje binární kompilační program a všechny soubory (dokumentace, konfigurační soubory, ikony,...), které budou instalovány na cílový systém. Také obsahuje proceduru, které zajistí uloženi souborů na správná místa a akce, které se musí vykonat, aby byl program funkční. | * Druhý typ souboru (''*.<architektura>.rpm'') obsahuje binární kompilační program a všechny soubory (dokumentace, konfigurační soubory, ikony,...), které budou instalovány na cílový systém. Také obsahuje proceduru, které zajistí uloženi souborů na správná místa a akce, které se musí vykonat, aby byl program funkční. |
| |
===== Instalace software ===== | ====== Instalace software ====== |
==== Základy ==== | ===== Základy ===== |
Původně byl program ''rpm'' navržen pro práci v [[http://www.redhat.com/|Red Hat Linux]], ale pracuje i v dalších distribucích založených na ''rpm'': [[http://www.mageia.org|Mageia]], [[http://www.mandrivalinux.com/|Mandriva Linux]], [[http://www.suse.com/index_us.html|Suse]] atd.; ''rpm'' je již na těchto systémech nainstalován. | Původně byl program ''rpm'' navržen pro práci v [[http://www.redhat.com/|Red Hat Linux]], ale pracuje i v dalších distribucích založených na ''rpm'': [[http://www.mageia.org|Mageia]], [[http://www.mandrivalinux.com/|Mandriva Linux]], [[http://www.suse.com/index_us.html|Suse]] atd.; ''rpm'' je již na těchto systémech nainstalován. |
| |
Budete-li binární ''rpm'' budete sestavovat pro Mageiu, nemusí správně fungovat v dalších distribucích, přestože Mageia dělá maximum pro kompatibilitu s Red Hat. | Budete-li binární ''rpm'' budete sestavovat pro Mageiu, nemusí správně fungovat v dalších distribucích, přestože Mageia dělá maximum pro kompatibilitu s Red Hat. |
| |
==== Sestavení pro Mageiu ==== | ===== Sestavení pro Mageiu ===== |
Tvorba balíčků pro Cauldron (tedy vývojovou verzi Mageii) je vždy náchylná k malým záplatám a vylepšením používaného programu ''rpm''. Měli byste nainstalovat následující balíčky: | Tvorba balíčků pro Cauldron (tedy vývojovou verzi Mageii) je vždy náchylná k malým záplatám a vylepšením používaného programu ''rpm''. Měli byste nainstalovat následující balíčky: |
* balíček ''rpm'' od Red Hatu s našimi záplatami | * balíček ''rpm'' od Red Hatu s našimi záplatami |
* balíček ''rpmlint'' zajišťující kontrolu platnosti vygenerovaného ''src.rpm'' souboru | * balíček ''rpmlint'' zajišťující kontrolu platnosti vygenerovaného ''src.rpm'' souboru |
| |
===== Přípravné úkoly ===== | ====== Přípravné úkoly ====== |
==== Instalace nezbytných balíčků ==== | ===== Instalace nezbytných balíčků ===== |
Pro tvorbu rpm balíčků musíte mít nainstalovánu příslušnou sadu programů. Pro pokyny k instalaci viz [[http://wiki.mandriva.com/en/Docs/Basic_tasks/Installing_and_removing_software|Installing and removing software]] (nebo návody na [[http://www.mandrivalinux.cz/modules/dokuwiki/doku.php?id=instalace-software|této wiki]]). | Pro tvorbu rpm balíčků musíte mít nainstalovánu příslušnou sadu programů. Pro pokyny k instalaci viz [[http://wiki.mandriva.com/en/Docs/Basic_tasks/Installing_and_removing_software|Installing and removing software]] (nebo návody na [[http://www.mandrivalinux.cz/modules/dokuwiki/doku.php?id=instalace-software|této wiki]]). |
==== Vytvoření požadovaných složek ==== | ===== Vytvoření požadovaných složek ===== |
K sestavování balíčků potřebuje program rpm speciální adresářový strom ve vašem domovském adresáři. Tento strom může být vytvořen následujícím příkazem (na jednom řádku): | K sestavování balíčků potřebuje program rpm speciální adresářový strom ve vašem domovském adresáři. Tento strom může být vytvořen následujícím příkazem (na jednom řádku): |
| |
<wrap info>Adresářová struktura po ''~/rpm/RPMS'' je pro ''rpm'' nezbytná. Jestliže neexistuje, obdržíte chybové hlášení.</wrap> | <wrap info>Adresářová struktura po ''~/rpm/RPMS'' je pro ''rpm'' nezbytná. Jestliže neexistuje, obdržíte chybové hlášení.</wrap> |
| |
==== Tvorba souboru .rpmmacros ==== | ===== Tvorba souboru .rpmmacros ===== |
K tvorbě balíčků potřebujete mít v domovském adresáři konfigurační soubor ''.rpmmacros'': | K tvorbě balíčků potřebujete mít v domovském adresáři konfigurační soubor ''.rpmmacros'': |
| |
* Poslat dotaz mageia-dev, které jste si předplatili před dlouhou dobou na začátku čtení těchto HOWTO stránky. | * Poslat dotaz mageia-dev, které jste si předplatili před dlouhou dobou na začátku čtení těchto HOWTO stránky. |
| |
===== Specifika Mageia RPM: ===== | ====== Specifika Mageia RPM: ====== |
Napište oddělení Mageia Quality Assurance. | Napište oddělení Mageia Quality Assurance. |
| |
====== Alternativa: checkinstall ====== | ====== Alternativa: checkinstall ====== |
| |
checkinstall je již dlouhou dobu nefunkčním. Přesto z historického hlediska jistě zajímavým nástrojem na tvorbu RPM. | ''checkinstall'' je již dlouhou dobu nefunkčním. Přesto z historického hlediska jistě zajímavým nástrojem na tvorbu RPM. |
| |
<del>Velmi snadná cesta ke kompilaci balíčků ''rpm'' pro osobní použití je instalovat balíček ''checkinstall''. Kompilace ze zdrojových kódů (obvykle ''./configure && make && sudo make install'') je pozměněna tak, že příkaz ''make install'' je nahrazen příkazem ''checkinstall''. Tím se velmi zjednoduší kompilace ''rpm''. | <del>Velmi snadná cesta ke kompilaci balíčků ''rpm'' pro osobní použití je instalovat balíček ''checkinstall''. Kompilace ze zdrojových kódů (obvykle ''./configure && make && sudo make install'') je pozměněna tak, že příkaz ''make install'' je nahrazen příkazem ''checkinstall''. Tím se velmi zjednoduší kompilace ''rpm''. |