Cover Image

Konvertere en RPM-fil til DEB (eller omvendt)

 Thu 2019-03-21    SysAdm

En sjelden gang trenger man et program eller bibliotek som av en eller annen grunn ikke er tilgjengelig i Linux-distribusjonens pakkesystem, men som finnes i pakkesystemet eller et repo for en annen distribusjon. Denne distribusjonen bruker da selvsagt et annet pakkeformat enn hva distroen du selv kjører, og pakken du trenger kan dermed ikke (enkelt) installeres. Heldigvis finnes det en løsning!

Siden jeg bruker en Debian-basert distro (Linux Mint) er det mest relevant for meg å konvertere fra RPM-pakker til DEB-pakker, men det følgende kan brukes for å konvertere fra DEB til RPM hvis man bruker et Fedora-derivat.

Først, last ned filen du ønsker å konvertere.

Installer deretter alien:

For Debian-derivater:

$ sudo apt install alien

eller for Fedora-derivater:

$ sudo dnf install alien

Og for OpenSUSE og -derivater:

$ sudo zypper install alien

Konverter RPM til DEB:

$ alien linuxconf-devel-1.16r10-2.i386.rpm
linuxconf-devel_1.16r10-3_i386.deb generated

Konverter DEB til RPM:

$ alien -r libsox1_14.2.0-1_i386.deb
libsox1-14.2.0-2.i386.rpm generated

Konverter DEB eller RPM til TGZ for Slackware:

$ alien -t libsox1_14.2.0-1_i386.deb
libsox1_14.2.0-1_i386.tgz generated

Filen kan så installeres på vanlig måte med distroens pakkehåndteringssystem.