Vorige maand, Linus Torvalds zei dat je zou willen dat Linux meer op Android lijkt. Velen van jullie leggen je handen op je hoofd, totdat je leest dat hij bedoelde dat we in Android alleen applicaties in APK-formaat kunnen installeren, terwijl er in Linux veel opties zijn. DEB-pakketten, Snap, Flatpak, AppImage ... en er zijn distributies die ook de RPM-pakketten, waaronder Red Hat of CentOS.
Kunnen we RPM-pakketten op Ubuntu installeren? Ja, eigenlijk wel, bijna alles van de ene Linux-distributie kan op een andere worden gedaan. Wat er gebeurt, is dat we, aangezien het geen pakketten zijn die zijn ontworpen voor Debian of een van zijn varianten, eerst een tool met de naam "alien" moeten installeren. Technisch gezien zullen we geen RPM-pakket op Ubuntu installeren. Wat we zullen doen is het converteren naar DEB om het te kunnen installeren op het hoofdbesturingssysteem van deze blog, evenals op elk ander dat compatibel is met dit type pakket, waaronder de 'vader' van alles, dat wil zeggen de bovengenoemde Debian.
Converteer RPM-pakketten naar DEB met Alien
Het eerste dat we moeten doen, is Alien installeren. Het bevindt zich in de "universe" -repository, dus het zou op de meeste op Ubuntu gebaseerde distributies moeten staan. De eerste stap kan zijn om te proberen het pakket rechtstreeks te installeren (stap 2); als het ons vertelt dat het niet bestaat, dan voegen we de repository toe. De stappen zouden de volgende zijn
- We voegen de "universe" -repository toe als we die niet hebben. Sommige Live Sessions lopen zonder:
sudo add-apt-repository universe
- Vervolgens werken we de repositories bij en installeren we Alien:
sudo apt update && sudo apt install alien
De bovenstaande opdracht zou alle noodzakelijke afhankelijkheden moeten installeren. Als dit niet het geval is, voeren we dit andere commando uit:
sudo apt-get install dpkg-dev debhelper build-essential
Installeren of converteren?
- Nu hebben we twee opties: Installeer het rechtstreeks of converteer het naar DEB.
- Om het direct te installeren, zullen we het volgende commando schrijven:
sudo alien -i paquete.rpm
-
- De conversie gebeurt met het volgende commando:
sudo alien paquete.rpm
In beide gevallen moet "pakket" worden vervangen door de naam van het pakket, dat het volledige pad naar het pakket bevat. Het verschil tussen beide commando's is dat de eerste converteert het naar DEB en installeert het, terwijl de tweede alleen een DEB-pakket maakt van de RPM. Als we het tweede commando gebruiken, zullen we het moeten installeren, iets wat we kunnen doen door erop te dubbelklikken en onze favoriete pakketinstallatietool te gebruiken, zoals het softwarecentrum.
Is het de moeite waard om RPM-pakketten in Ubuntu te installeren?
Nou ja en nee. Hiermee bedoel ik het is het beste om pakketten te installeren die zijn ontworpen voor een besturingssysteem Wat het beste werkt op Ubuntu, is software die is gedownload van officiële APT-repositories en vervolgens de Snap-pakketten van Canonical. Flatpak-pakketten werken voor het grootste deel prima, maar soms zijn ze niet zo goed als DEB- of Snap-pakketten op sommige besturingssystemen.
Veel van de RPM-pakketten zijn verkrijgbaar als DEB-pakket of in de officiële Ubuntu-repositories, dus het zou dwaas en tijdverspilling zijn om een pakket te converteren naar een formaat waarin het al bestaat. Maar de waarheid is dat er ontwikkelaars zijn die hun software alleen in één type pakket uitbrengen, en we kunnen altijd software voor Linux vinden die in RPM is en niet in een ander formaat.
Kortom, alles in het leven moet een bestelling volgen en die volgorde (momenteel) in Ubuntu, Volgens mij, moet zijn:
- Ubuntu-standaardrepository's (of het systeem dat we gebruiken).
- Opslagplaatsen van derden, dat wil zeggen die van de ontwikkelaar van software.
- Snap-pakketten, aangezien ze van Canonical zijn en ondersteuning standaard is inbegrepen.
- Flatpak-pakketten, vanwege hun populariteit en omdat we ze kunnen integreren in Ubuntu en zijn softwarecentrum.
- AppImage, als we ze downloaden van bekende bronnen.
- De rest, waaronder de RPM-pakketten.
Heb je RPM-pakketten gevonden die je op Ubuntu zou willen installeren en dat kan nu dankzij dit artikel?
Dank je wel!