Hogyan telepítsünk RPM csomagokat az Ubuntuba és annak származékaiba

Ubuntu és RPM csomagok

A múlt hónapban Linus Torvalds dijo hogy szeretné, ha a Linux inkább Androidra hasonlítana. Sokan a fejükre tették a kezét, amíg el nem olvasta, hogy amire ő utalt, az az volt, hogy az Androidban csak APK formátumban tudunk alkalmazásokat telepíteni, míg a Linuxban sok lehetőség van. DEB csomagok, Snap, Flatpak, AppImage ... és vannak olyan disztribúciók, amelyek szintén a RPM csomagok, többek között a Red Hat vagy a CentOS.

Telepíthetünk RPM csomagokat az Ubuntura? Igen, valójában, gyakorlatilag az egyik Linux disztribúcióból bármi elvégezhető a másikon. Az történik, hogy mivel ezek nem a Debianhoz vagy annak bármely változatához tervezett csomagok, először telepítenünk kell egy "idegen" nevű eszközt. Gyakorlatilag nem fogunk RPM csomagot telepíteni az Ubuntura. Amit megteszünk, átalakítjuk DEB-be, hogy telepíteni lehessen a blog fő operációs rendszerébe, valamint bármely más kompatibilisre, amely kompatibilis az ilyen típusú csomagokkal, köztük az összes "apja", vagyis a említette a Debian.

RPM-csomagok konvertálása DEB-be az Alien-nel

Az első dolog, amit meg kell tennünk, az Alien telepítése. Ez az "univerzum" adattárban van, tehát a legtöbb Ubuntu-alapú disztribúción kell lennie. Az első lépés lehet a csomag közvetlen telepítése (2. lépés); ha azt mondja nekünk, hogy nem létezik, akkor hozzáadjuk az adattárat. A lépések a következők lennének

  1. Hozzáadjuk az "univerzum" adattárat, ha nincs meg. Néhány élő munkamenet anélkül fut:
sudo add-apt-repository universe
  1. Ezután frissítjük a tárakat és telepítjük az Alien programot:
sudo apt update && sudo apt install alien

A fenti parancsnak telepítenie kell az összes szükséges függőséget. Ha nem ez a helyzet, akkor végrehajtjuk ezt a másik parancsot:

sudo apt-get install dpkg-dev debhelper build-essential

Telepíteni vagy átalakítani?

  1. Most két lehetőségünk van: közvetlenül telepíteni vagy átalakítani DEB-be.
    • Közvetlen telepítéséhez a következő parancsot írjuk:
sudo alien -i paquete.rpm
    • Az átalakítás a következő paranccsal történik:
sudo alien paquete.rpm

Mindkét esetben a "csomagot" a csomag nevére kell cserélni, amely tartalmazza a csomag teljes elérési útját. A két parancs közötti különbség az az első átalakítja DEB-be és telepíti, míg a második csak egy DEB csomagot hoz létre az RPM-ből. Ha a második parancsot használjuk, akkor telepítenünk kell, amit megtehetünk, ha duplán kattintunk rá, és használjuk kedvenc csomag telepítő eszközünket, például a szoftverközpontot.

Érdemes RPM csomagokat telepíteni az Ubuntuba?

Nos igen és nem. Ez alatt azt értem a legjobb az operációs rendszerhez tervezett csomagokat telepíteni. Ami az Ubuntun működik a legjobban, az a hivatalos APT adattárakból letöltött szoftver, majd a Canonical Snap csomagjai. A Flatpak csomagok többnyire jól működnek, de néha nem olyan finomak, mint egyes operációs rendszerek DEB vagy Snap csomagjai.

Az RPM csomagok közül sok elérhető DEB csomagként vagy a hivatalos Ubuntu adattárakban, ezért ostobaság és időpazarlás lenne egy csomagot olyan formátumra konvertálni, amelyben már létezik. De az igazság az, hogy vannak olyan fejlesztők, akik csak egy típusú csomagban adják ki szoftvereiket, és mindig találunk Linuxra olyan szoftvert, amely RPM-ben van, és nem más formátumban.

Röviden, az életben mindennek sorrendet kell követnie, és ennek a sorrendnek (jelenleg) az Ubuntuban, Szerintem, kell, hogy legyen:

  1. Az Ubuntu alapértelmezett adattárai (vagy az általunk használt rendszer).
  2. Harmadik fél adattárai, vagyis a szoftver fejlesztője.
  3. Snap csomagok, mivel a Canonical származnak, és a támogatást alapértelmezés szerint tartalmazza.
  4. A Flatpak csomagok, népszerűségük miatt és azért, mert integrálhatjuk őket az Ubuntuba és annak szoftverközpontjába.
  5. AppImage, ha ismert forrásokból töltjük le őket.
  6. A többi, köztük az RPM csomagok.

Talált olyan RPM csomagokat, amelyeket telepíteni szeretne az Ubuntuba, és most ennek a cikknek köszönheti?


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Jézus dijo

    Köszönöm!