A GDebi csomagkezelő grafikus indításának javítása

kimarite képe

A GDebi alkalmazás telepítése manapság:

sudo apt-get install gdebi gdebi-core

A probléma az, hogy a böngészőből vagy a fájlkezelőből a „Megnyitás a GDebivel...” menü elemmel megnyitott telepítőnél a csomagkezelő elindul, az ablak nyílik, de a telepítés, az újratelepítés illetve az eltávolítás (bármilyen csomagkezelés) hibára fut, azaz a GDebi csomagkezelő alkalmazás összeomlik. Egészen pontosan az ablak bezárul, ennek következményeképpen például a telepítés érdemben nem történik meg.

Az ok, egy bug: https://bugs.launchpad.net/ubuntu/+source/gdebi/+bug/1760910
(https://www.mail-archive.com/ubuntu-bugs@lists.ubuntu.com/msg5703486.html)

Megoldás

Az indító parancssort kell szerkeszteni.

Ebben a menüszerkesztő alkalmazás segít.

A Cinnamon asztali környezetnél a Menü szerkesztése ezen az útvonalon is történhet:

Menü (úgy, mint panel elem) > Beállítások... (egér jobb gombos menü) > Menü (elem) > Menüszerkesztő megnyitása (elem) > Adminisztráció > GDebi csomagtelepítő (jelöld ki) > Tulajdonságok (elem)

A Command elemnél az eredeti

gdebi-gtk %f

parancssort cseréld a

sh -c "gdebi-gtk %f"

parancssorra.

Nyomd meg az OK elemet a változtatás érvényesítéséhez.

Zárd be a Menüszerkesztő alkalmazást (Bezárás elem).
A Menü, mint panel elem beállítására szolgáló alkalmazást is zárd be (a bal oldalon látható hamburger menüből, az x elemre kattintva vagy az Alt + F4 billentyűkombináció segítségével).

Enjoy :-)

-----

Jegyzet

A gdebi-gtk alkalmazás egy Python3 script...
A GDebi grafikus megjelenítését a gdebi-gtk alkalmazás biztosítja.

A scriptet nem fontos látnod, de mindezt így derítettem ki (hátha tudom javítani a problémát).
A # (megjegyzés) után a parancssorokban használt parancsokat látod.

-- GDebi binárisának helye a fájlrendszerben # which

which gdebi
/usr/bin/gdebi

-- mi is az, miféle fájl # file | ls -la

file /usr/bin/gdebi
/usr/bin/gdebi: symbolic link to ../share/gdebi/gdebi
ls -la /usr/bin/gdebi
lrwxrwxrwx 1 root root 20 márc  12  2019 /usr/bin/gdebi -> ../share/gdebi/gdebi

... szimbolikus link: a -> és az l (el) karakter jelzi (utóbbi a kimenet sorának elején).
És futtatható: az x karakter jelzi a kimenetben (itt elvárás, mert a gdebi, a grafikus felület nélkül is futtatható alkalmazás)

-- a könyvtár tartalma, ahova linkelve van a gdebi binárisa # ls -la

ls -la /usr/share/gdebi
összesen 104
drwxr-xr-x   3 root root  4096 dec   17 19:04 .
drwxr-xr-x 410 root root 20480 márc   9 01:54 ..
-rwxr-xr-x   1 root root  4038 márc  12  2019 gdebi
drwxr-xr-x   3 root root  4096 dec   17 19:14 GDebi
-rwxr-xr-x   1 root root  3521 márc  12  2019 gdebi-gtk
-rw-r--r--   1 root root  4377 febr  25  2010 gdebi.png
-rw-r--r--   1 root root 60475 júl    2  2015 gdebi.ui

-- miféle a gdebi-gtk alkalmazás # ls -la | file

ls -la /usr/share/gdebi/gdebi-gtk
-rwxr-xr-x 1 root root 3521 márc  12  2019 /usr/share/gdebi/gdebi-gtk

... futtatható: az x karakter jelzi a kimenetben (elvárás)

file /usr/share/gdebi/gdebi-gtk
/usr/share/gdebi/gdebi-gtk: a /usr/bin/python3 script, ASCII text executable

... Python3 script.

Kézikönyvek:

-- which

man which

-- file

man file

-- ls

man ls

-- gdebi

man gdebi

-- gdebi-gtk

man gdebi-gtk