scriptek

Programozás, programnyelvek, kiegészítők, alkalmazások, programnyelvek, programfejlesztéssel kapcsolatos témák, közvetlenül a programozással összefüggő kérdések
Avatar
KuLuSz
Hozzászólások: 433
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz » 2018.12.17. 08:26

GtkDialog - Glade fájl elindítás , érték kinyerés
Akinek kellene az alkalmazott glade szerkesztő , a csatolmányban megtalálja tar-gz-ben . A 431-es puppyból bányásztam ki .
A glade 3.9-es verziójától kezdve el van távolítva a libglade támogatás , így azt azokban a verziókban neis keressétek ...
Csatolmányok
glade_3.5.tar.gz
Ki kell csomagolni és a tartalmát könyvtár helyesen bemásolni a rendszerbe .
(1.95 MiB) Letöltve 23 alkalommal.
A hozzászólást 1 alkalommal szerkesztették, utoljára KuLuSz 2018.12.25. 20:48-kor.
-<(].K.u.L.u.S.z.[)>-
---------------------------------------
Általában megtalálható vagyok az Angol irc csevegőn vagy a Discordon KuLuSz néven.

Avatar
KuLuSz
Hozzászólások: 433
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz » 2018.12.17. 18:29

Glade fájlokhoz készítettem 1 konvertáló szkriptet . Nocsak jelezte hogy az ő új Glade 3.18.x verziója nem tud libglade formátumban menteni , ezért született ez a szkript . A szkript szerkeszti a már elkészült glade fájlt bizonyos minták alapján, ami konvertálás után futtatható lesz mint a fenti videóban ... Szkript a csatolmányban . :)
A szkriptre rá kell dobni a konvertálni kívánt fájlt , pillanatokon belül kapunk 1 fájlt a módosításokkal , ugyanabban a könyvtárban más névvel.
Csatolmányok
Glade_conv_to_libglade.gz
A .gz kiterjesztést írjuk át .sh-ra , mint 1 szkript.
(1.12 KiB) Letöltve 28 alkalommal.
-<(].K.u.L.u.S.z.[)>-
---------------------------------------
Általában megtalálható vagyok az Angol irc csevegőn vagy a Discordon KuLuSz néven.

nocsak
Hozzászólások: 169
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak » 2019.01.16. 12:37

Üdv megint, KuLuSz leegyszerűsítette és hordozhatóvá tette az ff illetve pm libkorrigáló szkriptemet, amit itt megosztanék:


ff

Kód: Egész kijelölése

#!/bin/bash 
DIR=$(dirname $0)
LD_LIBRARY_PATH=$DIR
export LD_LIBRARY_PATH
apulse $DIR/firefox "$@"

pm

Kód: Egész kijelölése

#!/bin/bash 
DIR=$(dirname $0)
LD_LIBRARY_PATH=$DIR
export LD_LIBRARY_PATH
exec $DIR/palemoon "$@"

A szkriptnek egy megkötése van, hogy a palemoon vagy a firefox mappán belül kell legyen a hiányolt libek mellett. Ha másutt is hasznát vennénk, szerkesszük igény szerint.

Avatar
KuLuSz
Hozzászólások: 433
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz » 2019.01.16. 17:10

Így visszanézve rájöttem hogy így mégegyszerűbb :

Kód: Egész kijelölése

#!/bin/bash 

LD_LIBRARY_PATH=$(dirname $0)
export LD_LIBRARY_PATH
exec $LD_LIBRARY_PATH/palemoon "$@"
Nyilván ff-nél is müködik , megfelelően beírva .
-<(].K.u.L.u.S.z.[)>-
---------------------------------------
Általában megtalálható vagyok az Angol irc csevegőn vagy a Discordon KuLuSz néven.

nocsak
Hozzászólások: 169
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak » 2019.01.16. 19:31

Hát ez link mögül nem működik.... maradok az eredetinél....:

Kód: Egész kijelölése


#!/bin/bash

LD_LIBRARY_PATH=/opt/firefox

export LD_LIBRARY_PATH
# exec /opt/firefox/firefox "$@"
apulse /opt/firefox/firefox "$@"



nocsak
Hozzászólások: 169
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak » 2019.01.17. 01:17

Discordon vetődött fel egy olyan szkript írása, ami / kilistázza az összes futtatható állomány hiányzó függőségeit.
Aztán találtam rá erre. Végül így variáltam át:

Kód: Egész kijelölése

#!/bin/bash 

find / -type f -not -iname "ldd" -not -iname "pldd" -not -path "*/lib/*" -not -path "*/mnt/*" -not -path "*/i386-linux-gnu/*" -not -path "*/initrd/*" -not -path "*/proc/*" -perm /a+x -exec ldd {} \; \
| grep 'not found' \
| sort \
| uniq -c \
| sort -n

vele ezeket kapom:

Kód: Egész kijelölése

/opt/firefox/libsoftokn3.so: /usr/lib/libmozsqlite3.so: no version information available (required by /opt/firefox/libsoftokn3.so)
/opt/firefox/libnss3.so: /usr/lib/libnssutil3.so: version `NSSUTIL_3.39' not found (required by /opt/firefox/libnss3.so)
/opt/firefox/libxul.so: /usr/lib/libssl3.so: version `NSS_3.33' not found (required by /opt/firefox/libxul.so)
/opt/firefox/libxul.so: /usr/lib/libmozsqlite3.so: no version information available (required by /opt/firefox/libxul.so)
/opt/firefox/libssl3.so: /usr/lib/libnssutil3.so: version `NSSUTIL_3.38' not found (required by /opt/firefox/libssl3.so)
find: `/proc/10033/task/10033/fd/5': Nincs ilyen fájl vagy könyvtár
find: `/proc/10033/task/10033/fdinfo/5': Nincs ilyen fájl vagy könyvtár
find: `/proc/10033/fd/5': Nincs ilyen fájl vagy könyvtár
find: `/proc/10033/fdinfo/5': Nincs ilyen fájl vagy könyvtár
      1 	libarchive.so.2 => not found
      1 	libbluetooth.so.3 => not found
      1 	libcrypto.so.1 => not found
      1 	liblgpllibs.so => not found
      1 	libmozavutil.so => not found
      1 	libmozgtk.so => not found
      1 	libmozsandbox.so => not found
      1 	libnfnetlink.so.0 => not found
      1 	libudisks2.so.0 => not found
      1 	libXaw.so.8 => not found
      1 	libxul.so => not found
      2 	libgettextpo.so.0 => not found
      2 	libsoup-gnome-2.4.so.1 => not found
      4 	libgudev-1.0.so.0 => not found
Amikből lentről felfele az első hármat már pótoltam is.

64 bites rendszernél így alkalmazzuk szkriptnek:

Kód: Egész kijelölése

#!/bin/bash 

find / -type f -not -iname "ldd" -not -iname "pldd" -not -path "*/lib/*" -not -path "*/mnt/*" -not -path "*/i386-linux-gnu/*" -not -path "*/x86_64-linux-gnu/*" -not -path "*/lib64/*" -not -path "*/lib32/*" -not -path "*/initrd/*" -not -path "*/proc/*" -perm /a+x -exec ldd {} \; \
| grep 'not found' \
| sort \
| uniq -c \
| sort -n


A ticoo1 féle wine-os k4.6.3-mas Xenial64 alatt az eredmény vele:

Kód: Egész kijelölése

      1 	liblgpllibs.so => not found
      1 	libmozavutil.so => not found
      1 	libvga.so.1 => not found
      1 /opt/palemoon/libfreeblpriv3.so: /usr/lib64/libnssutil3.so: version `NSSUTIL_3.33' not found (required by /opt/palemoon/libfreeblpriv3.so)
      1 /opt/palemoon/libnss3.so: /usr/lib64/libnssutil3.so: version `NSSUTIL_3.31' not found (required by /opt/palemoon/libnss3.so)
      1 /opt/palemoon/libssl3.so: /usr/lib64/libnssutil3.so: version `NSSUTIL_3.38' not found (required by /opt/palemoon/libssl3.so)
      2 	libmozsqlite3.so => not found
      2 	libxul.so => not found

Lehet látni, hogy a felsorolt libek az /opt/palemoon könyvtáron belül ott vannak többynire, így a pm szkriptemmel ami elvégzi a libkorrekciós meghajtást a palemoon esetében (megfelelően megírva), ezt leszámítva gyakorlatilag pöpec a rendszer.

ticoo1
Hozzászólások: 428
Csatlakozott: 2014.10.21. 08:58

Re: scriptek

Hozzászólás Szerző: ticoo1 » 2019.01.17. 06:16

Sziasztok!

Köszönöm, így van egy új "fegyverem". :mrgreen:
Persze most aztán "guberálhatok" rendesen. :lol: Végül is, ha összeszedek mindent, akkor csak egy csomag kel és sokat lehet előrelépni az aktuális puppy-kban.

Avatar
KuLuSz
Hozzászólások: 433
Csatlakozott: 2014.06.17. 21:19

Re: scriptek

Hozzászólás Szerző: KuLuSz » 2019.01.17. 14:09

No megkésve ugyan , de este felkért nocsak a fentebb említett szkript megírására . Mai napon álltam neki megcsinálni . A szkriptben beállíthatunk 1 könyvtárat tetszőleges alkönyvtár számmal , ami a mélységet jelenti kereséskor. Fájl a csatolmányban . A csatolmány .gz kiterjesztését távolítsuk el , majd futtasuk mint 1 szkriptet .

Ilusztráció

Letöltési hely : LINK
A hozzászólást 1 alkalommal szerkesztették, utoljára KuLuSz 2019.01.18. 08:05-kor.
-<(].K.u.L.u.S.z.[)>-
---------------------------------------
Általában megtalálható vagyok az Angol irc csevegőn vagy a Discordon KuLuSz néven.

nocsak
Hozzászólások: 169
Csatlakozott: 2014.09.29. 15:01

Re: scriptek

Hozzászólás Szerző: nocsak » 2019.01.17. 14:32

Nagyon köszönöm, és remélem a nép nevében is mondhatom!
Eddig még egy linuxról sem tudok, amelyik ne adatbázis(ok)ból, hanem a tényleg meglévő binary-k alapján vizsgált volna függőségeket. Itt nagyon nagy segítség a rendszer tényleges hiányzó függőségeinek felderítése és azt már a fejlesztő(k) és a User(ek), már jobban átláthatják mi az amire tényleg feltétlen szüksége lehet egy programnak, netán többnek amik ugye nem ordibálnak úton-útfélen, hogy "Helló, nekem hiányzik az xyz.so.3" hanem egyszerűen nem vagy hibásan indulnak. Röviden, megkönnyíti az ember feladatát. És íme egy kép a max (5) mélységgel futtatott szkripttel amit a szűz live ticoo1 féle k4.6.3-as 64-es wine-os Xenial alatt futtattam érthetően jó sokáig tartott. És patent a rendszer szinte:
Screenshot.png
Screenshot.png (11.07 KiB) Megtekintve 409 alkalommal
Szóval köszönöm a segítséget!

ticoo1
Hozzászólások: 428
Csatlakozott: 2014.10.21. 08:58

Re: scriptek

Hozzászólás Szerző: ticoo1 » 2019.01.18. 06:11

Kedves "KuLuSz" és "nocsak" köszönöm szépen a "nép" nevében. :lol: Rengeteg kínlódástól lehet ezzel megszabadulni.

"nocsak" légy szíves írd meg nekem, hogy konkrétan melyik Xenial64-es változatról írsz, mert szeretném kijavítani, ha tudom.

Válasz küldése

Vissza: “Programozás, alkalmazásfejlesztés”