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

Re: Abhängigkeiten prüfen
Verfasst: 12.06.2017 21:51
von _JON_
Um entsprechende Pakete zu finden hilf noch apt-file.
z.B. Pakete die libcairo.so enthalten:
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.
z.B. Pakete die libcairo.so enthalten:
Danke für den Tip
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
