Csomagkezelés: DEB csomag készítése RPM csomagból az alien alkalmazással

kimarite képe

Előfordulhat, hogy a rendszeredhez nem találsz DEB csomagot a csomagforrások között (tárolók = sources > apt-get, aptitude, apt, csomagkezelők), egyéb letöltési lehetőség sem érhető el a neten..., továbbá a forrás sem áll rendelkezésre a csomag forgatásához.
Ritka eset, ha ilyennel találkozol ..., jellemzően valamely nagyon egyedi alkalmazásról van szó, melynek a fejlesztését a fejlesztő valamiért nem folytatja, például, mert nem ér rá, más fontosabb dolga akadt, stb..

Vigasztalhat az, hogy egyes Linux disztribúciók (kiadások) -teljesen egyéni döntésük alapján- foltozással (patch) -követve a Linux kiadások újulásait, függőség változásait- viszik tovább a fejlesztő által magára hagyott alkalmazást, így például a csomag -egész más helyről, forrásból- elérhető.

De mit tégy', ha a patch-elt csomag nem a rendszered általad könnyen megemészthető DEB csomagolást, hanem az egészen másféle RPM csomagolást használja?

Van más lehetőség is a telepítésre, de szerencsére a segítségedre van az alien alkalmazás.
Egészen könnyű használni ..., ugye, milyen jó, hogy erre is gondoltak a fejlesztők.

Egy példa alapján megmutatom a lehetőségeket

Most egy OpenSUSE csomaghoz fordulunk, mely RPM csomagolást használ:
https://software.opensuse.org/package/xfce4-panel-plugin-netspeed
Én a második sor URL-jeit használtam: X11:xfce

Az átalakításhoz szükséges csomag telepítése

sudo apt-get install alien

RPM letöltése és átalakítása (RPM > DEB)

32 bit (x86)

wget -c https://download.opensuse.org/repositories/X11:/xfce/openSUSE_Factory/i586/xfce4-panel-plugin-netspeed-0.3.1-14.35.i586.rpm
sudo alien --to-deb xfce4-panel-plugin-netspeed-0.3.1-14.35.i586.rpm

64 bit (x86_64)

wget -c https://download.opensuse.org/repositories/X11:/xfce/openSUSE_Factory/x86_64/xfce4-panel-plugin-netspeed-0.3.1-14.35.x86_64.rpm
sudo alien --to-deb xfce4-panel-plugin-netspeed-0.3.1-14.35.x86_64.rpm

Az xfce4-panel-plugin-netspeed (DEB) csomag telepítése

-- megnyitod a fájlkezelőt és az átalakított csomagra (*.deb) kattintva, az egér jobb gombos menüvel a 'Megnyitás a GDebivel' lehetőséget választod

A GDebi csomagkezelő telepítése:

sudo apt-get install gdebi gdebi-core

-- a felhasználói jelszavad meg kell adnod a csomag telepítéséhez

... nálam telepíthető:

Tudás bázis:
https://wiki.debian.org/Alien
(https://help.ubuntu.com/community/RPM/AlienHowto)

Fórum téma:
https://linuxmint.hu/blog/2016/10/egy-kis-csemege-a-linux-mint-xfce-hasznaloinak

-----

A csomagok tulajdonságai a file paranccsal:

file xfce4-panel-plugin-netspeed_0.3.1-15.35_i386.deb
xfce4-panel-plugin-netspeed_0.3.1-15.35_i386.deb: Debian binary package (format 2.0)
file xfce4-panel-plugin-netspeed-0.3.1-14.35.i586.rpm
xfce4-panel-plugin-netspeed-0.3.1-14.35.i586.rpm: RPM v3.0 bin i386/x86_64

:::::

Természetesen nem garantált az eredmény. Ha az szükséges függőségek elérhetőek a rendszereden (az RPM csomag nem túl régi vagy nem túl új), akkor az átalakítás sikerül. És, ha a GDebi sem ellenkezik, úgy jöhet az alkalmazás tesztelése.

A DEB csomag RPM csomaggá alakítása a --to-rpm kapcsolóval (a --to-deb helyett) történik.

Enjoy :)

Hozzászólások

Grafikusan is lehet, egy kis adalék.

Értékelés: 

0
Még nincs értékelve

Grafikusan is lehet, egy kis adalék.

Nyiss egy terminált, és ird bele:

wget -t0 -c https://launchpadlibrarian.net/131168646/package-converter_3.0.0.2-2~ubuntu_all.deb

Terminál bezár. Keresd meg a könyvtáradban, majd nyisd meg Gdebivel (klikk rá kétszer). Telepisd. Gdebi bezár.

Megtalálod: Alkalmazások--Rendszerezközök--alatt.

kimarite képe

Grafikusan is lehet, egy kis adalék.

Értékelés: 

0
Még nincs értékelve

#1 Köszi!
Nem próbáltam ki, de a Debian 9 alatt is megvan minden függősége, azaz telepíthető lenne.

kimarite képe

Danger from the deep (tengeralattjárós játék)

Értékelés: 

0
Még nincs értékelve

Egy tengeralattjárós játékot is telepíthetsz.
Ezt: https://sourceforge.net/projects/dangerdeep/files/

64 bites rendszeren töltsd le a két RPM csomagot (3.0):

https://sourceforge.net/projects/dangerdeep/files/dftd-fedora7-x86_64-rpm/0.3.0/

https://sourceforge.net/projects/dangerdeep/files/dftd-fedora7-data-rpm/0.3.0/

Alakítsd át:

sudo alien --to-deb dangerdeep-0.3.0-1.fc7.x86_64.rpm --scripts
dangerdeep_0.3.0-2_amd64.deb generated
sudo alien --to-deb dangerdeep-data-0.3.0-1.noarch.rpm
dangerdeep-data_0.3.0-2_all.deb generated

Ha a GLIBC legalább a 2.29-es verzió, átalakíthatod ezeket az RPM csomagokat is (A Debian 10 Buster rendszernél a GLIBC 2.28-as verzió). Verziószámuk 4.0.:

http://www.nosuchhost.net/~cheese/fedora/packages/32/x86_64/dangerdeep-0.4.0_20191206gitaec5b6c-1.fc32.x86_64.rpm

http://www.nosuchhost.net/~cheese/fedora/packages/32/x86_64/dangerdeep-data-0.4.0_20191206gitaec5b6c-1.fc32.x86_64.rpm

Ha a GLIBC nem megfelelő, ezt a jelzést kapod:

dangerdeep: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by dangerdeep)

-----

Hasznos lehet:

https://sourceforge.net/projects/dangerdeep/files/Terrain%20Data/0.0.3/

-----

Ha innen kiindulva,
http://dangerdeep.sourceforge.net/downloads/
ezt a telepítőt használtad (korábban),
http://downloads.sourceforge.net/dangerdeep/dangerdeep-0.3.0-linux-installer.bin
ezzel a telepítési módszerrel:

chmod +x dangerdeep-0.3.0-linux-installer.bin
sudo ./dangerdeep-0.3.0-linux-installer.bin

Akkor vélhetően ez a hibát kapod,

dangerdeep
dangerdeep: error while loading shared libraries: libSDL_net-1.2.so.0: cannot open shared object file: No such file or directory

és az alkalmazás nem indul.

Az így telepített alkalmazás eltávolításának módszere:

cd /usr/share/games/dangerdeep/
sudo ./uninstall
kimarite képe

Danger from the deep (tengeralattjárós játék) | GLIBC

Értékelés: 

0
Még nincs értékelve

#2 A GLIBC verziószámának ellenőrzése (példa):

ldd --version
ldd (Debian GLIBC 2.28-10) 2.28
Copyright (C) 2018 Free Software Foundation, Inc.
Ez egy szabad szoftver, lásd a forrást a másolási feltételekért. NINCS
garancia, még az ADOTT CÉLRE VALÓ ELADHATÓSÁGRA VAGY MEGFELELŐSÉGRE SEM.
Írta: Roland McGrath és Ulrich Drepper.

Ennek ismeretében eldöntheted, a játék 3-as vagy 4-es verzióját (2.29!) tudod telepíteni.

Enjoy :-)

https://youtu.be/jyLk7zDlX50?t=583