Může nastat chvíle, kdy balíček, který chcete nainstalovat do RHEL 8 / CentOS 8, prostě nebude k dispozici jako soubor RPM. Alternativou je stáhnout si zdrojový kód a zkompilovat jej sami, nebo – alternativně – později z tohoto zdrojového kódu vygenerovat soubor RPM.
Ale existuje i jiný způsob. Vzhledem k tomu, že distribuce založené na Debianu mají mnohem více uživatelů než distribuce založené na RPM, je počet dostupných balíčků v jejich repozitářích větší. Je pravděpodobné, že budete moci najít soubor DEB pro požadovaný balíček. Zde je návod, jak nainstalovat tento soubor DEB v RedHat Linuxu pomocí malého nástroje s názvem alien
.
V tomto tutoriálu se naučíte:
- Jak nainstalovat mimozemšťana v RHEL 8 / CentOS 8
- Jak převést balíček DEB na balíček RPM
Převod souborů pomocí mimozemšťana netrvá dlouho.
Požadavky na software a použité konvence
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | RHEL 8 / CentOS 8 |
Software | mimozemšťan |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Instalace mimozemšťana
Alien je nástroj pro převod mezi různými formáty balíčků. V současnosti podporuje konverzi do az RPM, DEB, Stampede SLP, LSB, Slackware TGZ balíčky a Solaris PKG soubory. Stáhněte si alien
s
$ wget -c https://sourceforge.net/projects/alien-pkg-convert/files/release/alien_8.95.tar.xz
a rozbalte archiv:
$ tar xf alien_8.95.tar.xz
Alien
používá Perl
takže jej budete potřebovat ke kompilaci zdrojáku. Nainstalujte Perl
s
# dnf install perl
pokud již není nainstalován. Pak můžete pokračovat a kompilovat alien
zdrojový kód v čerstvě rozbaleném adresáři s
# perl Makefile.PL; make; make install
Převod DEB balíčků na RPM
Jakmile je alien nainstalován pomocí, je to jednoduché. Chcete-li převést balíček Debianu do formátu RPM, použijte
# alien --to-rpm file.deb
kde file.deb
je balíček DEB, který jste si stáhli. Tím se vygeneruje ekvivalent RPM pro tento soubor DEB, který můžete nainstalovat pomocí
# rpm -ivh file.rpm
Závěr
Mimozemský nástroj není odolný proti selhání. Funguje skvěle pro malé balíčky, které nemají mnoho závislostí, ale může narazit na problémy při převodu větších balíčků, jako je celá sada KDE nebo LibreOffice. Je to však rychlý způsob, jak získat RPM verzi souboru Debianu.