Linux 14.981 Themen, 106.343 Beiträge

KarstenW Acader „@Karsten Der Autor dieses Blogs scheint nicht zu verstehen warum es das...“
Optionen

Der Autor von diesem Blog erklärt überhaupt nicht wie man die Abhängigkeiten manuell auflösen muß, wenn man am Paketverwaltungssystem APT vorbei installiert.
In den deb Dateien gibt es eine control Datei, welcher der Maintainer erstellen muß. In dieser control Datei stehen die Bibliotheken die das Programm braucht. Diese Information wertet APT aus und installiert mit Hilfe von dpkg die fehlenden Bibliotheken nach.
Installiert man keine deb Datei, dann muß man erstmal herausfinden welche Bibliotheken das jeweilige Programm braucht. Das kann man mit ldd machen.
Beispiel nero Brennprogramm:

/usr/bin$ ldd nero

linux-gate.so.1 => (0xffffe000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7cd3000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7c51000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7c37000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7c21000)
libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0xb7c1a000)
libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0xb7c0f000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7bd5000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7b9a000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7b97000)
libdl.so.2 => /lib/tls/libdl.so.2 (0xb7b93000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7b8f000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7afd000)
libNeroAPI.so => /usr/lib/libNeroAPI.so (0xb7707000)
libNeroSCSI.so => /usr/lib/libNeroSCSI.so (0xb76d4000)
libNeroErr.so => /usr/lib/libNeroErr.so (0xb76b7000)
libNeroCDR.so => /usr/lib/libNeroCDR.so (0xb7646000)
libNewTrf.so => /usr/lib/libNewTrf.so (0xb75ec000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7507000)
libm.so.6 => /lib/tls/libm.so.6 (0xb74e2000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb74d6000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb74c4000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7392000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb72a6000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb729e000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb723c000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7210000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7202000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb71fa000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb71f7000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb71ef000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb71ec000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb71e2000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb71dd000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb71b2000)
libXft.so.2 => /usr/lib/libXft.so.2 (0xb719f000)
librt.so.1 => /lib/tls/librt.so.1 (0xb7197000)
/lib/ld-linux.so.2 (0xb7fcd000)
libCDCopy.so => /usr/lib/libCDCopy.so (0xb712e000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb712b000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7126000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb70bc000)
libz.so.1 => /usr/lib/libz.so.1 (0xb70a8000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7084000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7064000)


nero gibt es als deb Datei für die Installation.
Hier stehen alle Bibliotheken die das Brennprogramm nero braucht damit es funktioniert.
Sollte in einer Zeile "not found" stehen, dann muß man diese fehlende Bibliothek manuell nachinstallieren.

Dafür muß man erstmal herausbekommen in welchem Paket diese Bibliotheksdatei ist.

Dazu kann man das Programm apt-file unter Debian nutzen.

Das alles hätte der Autor erklären müssen, sonst kann es passieren das dieses fremde Programm unter Debian nicht funktioniert.

Die nächst Frage wäre wahrscheinlich von einem Anfänger warum sein Thunderbird unter Debian nicht funktioniert.
Diesem Anfänger müßte man diese ganze Prozedur erklären (die er wahrscheinlich gar nicht versteht).

Deshalb sollten Anfänger nicht am Paketverwaltungssystem APT unter Debian /Ubuntu vorbei installieren ;-).


Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen