Převod souboru DEB do RPM
Přebalte balíčky Debian DEB na RPM pomocí Alien a ověřte omezení závislostí a skriptů.
Převádějte soubory DEB online
Pro převod DEB do RPM zatím vlastní online konvertor nemáme, ale soubory DEB můžete online převést do těchto formátů:
Chcete převádět DEB na RPM?
Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.
Jak převést soubor deb do formátu rpm
- Komprimované soubory
- Dosud nehodnoceno.
Nasazovací systém, který přijímá pouze balíčky RPM, může vyžadovat software dostupný pouze jako Debian DEB. Alien dokáže balíček DEB pro testování přebalit, převod však nezaručuje, že software poběží v distribuci založené na RPM.
Co je formát DEB
DEB je binární formát softwarových balíčků distribuce Debian, který používají Debian, Ubuntu a příbuzné distribuce. DEB je archiv obsahující metadata balíčku a soubory softwaru, případně také skripty správce balíčku; balíčky instalují a spravují nástroje dpkg a APT.
Co je formát RPM
RPM je binární formát balíčků používaný distribucemi Fedora, Red Hat Enterprise Linux, openSUSE a příbuznými distribucemi. Obsahuje soubory softwaru a metadata balíčku včetně závislostí a případných skriptů. Správci balíčků pro RPM, například DNF a Zypper, dokážou instalovat balíčky a řešit závislosti z nakonfigurovaných repozitářů; RPM podporuje také podpisy balíčků.
Jak převést balíček DEB na RPM
Alien je vhodný offline konvertor; jde o nástroj příkazového řádku, nikoli desktopovou aplikaci. 7-Zip dokáže prohlížet nebo rozbalovat obsah DEB, ale neumí vytvořit RPM.
- V Debianu nebo Ubuntu nainstalujte Alien:
sudo apt update && sudo apt install alien. - Převeďte balíček:
sudo alien --to-rpm package.deb. Nahraďtepackage.debnázvem zdrojového souboru; Alien uloží RPM do aktuální složky a jeho název vytvoří podle metadat balíčku. - Zkontrolujte metadata vygenerovaného balíčku a deklarované závislosti:
rpm -qp --info package-version.rpmarpm -qp --requires package-version.rpm. Ukázkový název nahraďte názvem vygenerovaného souboru. - Otestujte RPM v cílové distribuci založené na RPM, nejlépe v dočasném virtuálním počítači. Například jej nainstalujte příkazem
sudo dnf install ./package-version.rpm; DNF může stáhnout závislosti z povolených repozitářů, názvy závislostí po převodu se však nemusí shodovat s názvy v těchto repozitářích.
Alien standardně vynechává skripty správce balíčku Debianu. Volba --scripts je zahrne, nepřevádí však příkazy ani předpoklady specifické pro Debian, proto skripty před jejím použitím zkontrolujte. Převod pouze přebalí soubory a převede metadata; znovu nesestaví binární soubory, neupraví cesty specifické pro Debian ani nezaručí kompatibilitu knihoven a závislostí. Nový RPM nepřebírá důvěryhodný podpis RPM z původního balíčku; považujte jej za nepodepsaný, pokud jej vaše organizace nepodepíše. Pro produkční nasazení použijte RPM dodaný vydavatelem a nepřevádějte balíčky nezbytné pro fungování systému.
DEB vs RPM: srovnání formátů
Jak si formáty DEB a RPM stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .DEB Debian binary package | .RPM RPM Package Archive |
|---|---|---|
| Komprese | Obojí | Obojí |
| Poměr komprese | Střední | Střední |
| Šifrování | Ne | Ne |
| Rozdělené archivy | Ne | Ne |
| Obnovovací záznam | Ne | Ne |
| Podpora operačního systému | Široká | Široká |
| Typická velikost souboru | Malé | Střední |
| Otevřený standard | Ano | Částečně otevřený |
| Zavedeno | 1995 | 1997 |
| Vývojář | Debian Project | Red Hat, Inc. |
| MIME typ | application/vnd.debian.binary-package | application/x-rpm |
Informace o příponách a typech souborů poskytuje File-Extensions.org