AudioLinux
HomeNovinkySeznam článkůDownloadOdkazyKontakt

Jak na balíčky DEB v RPM systému (a obráceně)

21.10.2008

Ačkoli naprostá většina softwaru pro linuxový systém je zpravidla dostupná v repozitářích přímo v balíčcích, může se stát, že narazíme na software různých společností (třeba i komerčního rázu), který sice bude distribuovaný jako balíček, ale jen pro určitou skupinu distribucí, čímž mám namysli distribuce používající balíčkovací systém RPM nebo DEB. Jak pak postupovat při nesouladu obou typů?

Sám používám openSUSE, které používá RPM balíčkovací systém. Stalo se mi teď ale, že jsem chtěl vyzkoušet jeden účetní software pro Linux, ale je od výrobce dostupný pouze jako balíček DEB, tedy pro distribuce Debian, Ubuntu, Danix a další. Musím tedy z balíčku DEB vyrobit balíček RPM. Jak na to?

Nainstalujte si balíček deb (nástroje pro práci s debiánskými balíčky) a balíček alien (skript na konverzi balíčků).

Spusťte konzoli, přihlašte se jako root pomocí příkazu su (konverzi musíme spouštět jako root aby měl výsledný balíček příslušná práva pro následnou instalaci), zadejte heslo roota, spusťte Midnight Commander příkazem mc, nalistujte v něm složku s debiánským balíčkem, který budete chtít převést, ukončete Midnight Commander pomocí klávesy F10 a spusťte následující příkaz:

alien --to-rpm jméno-balíčku.deb

Dle velikosti původního balíčku a výkonu vašeho počítače bude konverze chvilku trvat. Po úspěšné konverzi se v původním adresáři nově objeví balíček se stejným názvem jako měl balíček původní, s tím, že bude mít příponu RPM.

Poznámka: název balíčku nemusíte celý datlovat, stačí napsat první dvě tři písmenka a stisknout klávesu Tab (tabulátor), který název celého balíčku sám doplní.

Samozřejmě v případě potřeby můžete uskutečnit převod i obráceně a z balíčku RPM udělat balíček DEB. Jako v předchozím případě spustíte nyní mírně modifikovaný příkaz:

alien --to-deb jméno-balíčku.rpm

To je základní příkaz, ale kvůli obsahu skriptů v původním balíčku *.deb je někdy dobré zařadit i parametr --scripts (na tuto skutečnost budete i upozorněni), ale měli bychom vědět, co ony skripty dělají a zda jsou vůbec určeny pro naši distribuci. Příkaz pak bude vypadat takto:

alien --scripts --to-rpm jméno-balíčku.deb

Pro zkušenější uživatele doporučuji prostudovat manuálové stránky Alienu. Například si je můžete v konzoli spustit příkazem:

man alien

A to je vše.

NAHORU

Made with Nvu

Valid HTML 4.01 Transitional

Počet přístupů na AudioLinux od 1.5.2008:

wz.cz

WebZdarma.cz