Seite 1 von 1

Abhängigkeiten prüfen

Verfasst: 12.06.2017 17:34
von GlassJoe
Hi

Also da ich noch recht neu auf dem Gebiet Linux bin (weis erst seit gestern nach 3 Wochen Linux was diese .deb Dateien sind b.z.w was mann damit anfangen kann) frag ich mich wie mann
herausfinden will, welche Abhängigkeiten erfüllt sein müssen, damit ein Tool auch bei jemand anderem
funzt.

Wenn mann was aus dem Reporsity (oder wie das wieder heist) per Paketmanager zieht, dann haben sich schon die C Coder von Debian usw damit abgeplagt, aber wie findet mann das selbst raus ?

Ein blank Debian aufsetzen das nur

apt-get install xorg xcfe4

drauf hat, und dann dort ausprobieren ?

Re: Abhängigkeiten prüfen

Verfasst: 12.06.2017 20:22
von NicTheQuick
Wenn du zum Beispiel "ldd" benutzt, kannst du herausfinden, welche Libraries von einem Programm benutzt werden. Hier ist zum Beispiel purebasic:

Code: Alles auswählen

nicolas@tp-w530:~/programme/purebasic/compilers$ ldd purebasic 
	linux-vdso.so.1 =>  (0x00007ffcfe7dc000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007efd0a93a000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007efd0a720000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007efd0a416000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007efd0a1f9000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007efd09e77000)
	libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007efd09c72000)
	libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007efd0995e000)
	libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007efd09313000)
	libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007efd0905d000)
	libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007efd08e50000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007efd08c2e000)
	libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007efd089e1000)
	libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007efd0878e000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007efd0847d000)
	libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007efd0827a000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007efd07f40000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007efd07b77000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007efd07960000)
	/lib64/ld-linux-x86-64.so.2 (0x000055dd447e8000)
	libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007efd076b8000)
	libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007efd07474000)
	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007efd071ca000)
	libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007efd06fa5000)
	libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007efd06da0000)
	libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007efd06b96000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007efd06974000)
	libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007efd06769000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007efd06557000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007efd0634f000)
	libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007efd06148000)
	libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007efd05f23000)
	libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007efd05b9b000)
	libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007efd05984000)
	libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007efd05781000)
	libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007efd05571000)
	libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007efd05365000)
	libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007efd0515b000)
	libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007efd04f58000)
	libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007efd04d54000)
	libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007efd04b4b000)
	libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007efd04942000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007efd046d2000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007efd044a8000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007efd042a4000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007efd0409d000)
	libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007efd03e7b000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007efd03c60000)
	libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007efd03a01000)
	libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007efd037f9000)
	libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007efd035d3000)

Re: Abhängigkeiten prüfen

Verfasst: 12.06.2017 21:35
von GlassJoe
NicTheQuick hat geschrieben:Wenn du zum Beispiel "ldd" benutzt, kannst du herausfinden, welche Libraries von einem Programm benutzt werden. Hier ist zum Beispiel purebasic:

Code: Alles auswählen

nicolas@tp-w530:~/programme/purebasic/compilers$ ldd purebasic 
	linux-vdso.so.1 =>  (0x00007ffcfe7dc000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007efd0a93a000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007efd0a720000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007efd0a416000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007efd0a1f9000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007efd09e77000)
	libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007efd09c72000)
	libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007efd0995e000)
	libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007efd09313000)
	libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007efd0905d000)
	libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007efd08e50000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007efd08c2e000)
	libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007efd089e1000)
	libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007efd0878e000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007efd0847d000)
	libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007efd0827a000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007efd07f40000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007efd07b77000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007efd07960000)
	/lib64/ld-linux-x86-64.so.2 (0x000055dd447e8000)
	libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007efd076b8000)
	libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007efd07474000)
	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007efd071ca000)
	libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007efd06fa5000)
	libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007efd06da0000)
	libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007efd06b96000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007efd06974000)
	libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007efd06769000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007efd06557000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007efd0634f000)
	libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007efd06148000)
	libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007efd05f23000)
	libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007efd05b9b000)
	libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007efd05984000)
	libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007efd05781000)
	libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007efd05571000)
	libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007efd05365000)
	libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007efd0515b000)
	libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007efd04f58000)
	libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007efd04d54000)
	libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007efd04b4b000)
	libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007efd04942000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007efd046d2000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007efd044a8000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007efd042a4000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007efd0409d000)
	libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007efd03e7b000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007efd03c60000)
	libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007efd03a01000)
	libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007efd037f9000)
	libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007efd035d3000)
Das hilft mir auf jeden Fall weiter :)

Danke :allright:

Re: Abhängigkeiten prüfen

Verfasst: 12.06.2017 21:51
von _JON_
Um entsprechende Pakete zu finden hilf noch apt-file.

Code: Alles auswählen

sudo apt-get install apt-file && sudo apt-file update
z.B. Pakete die libcairo.so enthalten:

Code: Alles auswählen

apt-file search libcairo.so

Re: Abhängigkeiten prüfen

Verfasst: 12.06.2017 22:33
von GlassJoe
_JON_ hat geschrieben:Um entsprechende Pakete zu finden hilf noch apt-file.

Code: Alles auswählen

sudo apt-get install apt-file && sudo apt-file update
z.B. Pakete die libcairo.so enthalten:

Code: Alles auswählen

apt-file search libcairo.so
Danke für den Tip :allright:

Ich hab mich schon gefragt gehabt für was apt-file gut is, wenn es apt-get gibt, und wie
der Synaptic Paketmanager (am Anfang wollte ich nur den nutzen.....die ersten 3 Tage mit Linux, mittlerweile bevorzuge ich die cli wenn ich genau weiss was ich suche) Software sucht.

Jetzt kann ich es mir ungefähr vorstellen, per apt-file :D