Linux 14.981 Themen, 106.344 Beiträge

Run programm! .tgz-Archive installieren

1GENNADIY1 / 20 Antworten / Flachansicht Nickles

Hallo!
Auf meinem zweiten Rechner sind zwei Distributionen(SaxenOS und VectorLinux)auf der Festplatte installiert. Ich bemühe mich jetzt einige Programme (Spiele, Aufnahmeprogramm für Audio) zu installieren und zu starten. Die Pakete sind in Form .tgz, tar.gz und .gz-archivierten Dateien. Ich versuche diese Pakete zu extrahieren und danach zu installieren. Aber ich finde in extrhierten Dateien keine „install“ oder „readme“-Dateien um weiter mit der Installation zu beschäftigen. Die extrahierten Dateien sind .png und txt-Dateien. Woran liegt das? Habe ich die richtigen Quellen bezogen? Viele Fragezeichen. Soll ich auf Installationstool pkgtool ausweichen und wenn ja, dann wo finde ich das frischinstallierte Programm? Ist mein Benehmen von Anfang an richtig? Das könnte anhand eines Beispiels erklärt werden, soll aber nicht zu groß sein, weil ich über keinen DSL-Anschluß verfüge. Den Internet auf dem zweiten Computer habe ich noch nicht.
Ich werde dankbar für jede Hilfe!

bei Antwort benachrichtigen
KarstenW 1GENNADIY1 „Hallo! Ich versuche jetzt einige heruntergeladene .tgz-Pakete mit instllpkg...“
Optionen

Ja das stimmt . Die Programme sind dynamisch gelinkt und deshalb auf die entsprechenden Bibliotheken angewiesen.
Wenn man ein Programm installiert, welches in einem tarball gepackt ist, muß man selbst für die Auflösung der Abhängigkeiten sorgen.
Man kann den Befehl ldd dafür nutzen.

Beispiel Brennprogramm nero:

/usr/bin$ ldd nero

linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb7f4f000)
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0xb7e1b000)
libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0xb7de5000)
libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0xb7de2000)
libgthread-1.2.so.0 => /usr/lib/libgthread-1.2.so.0 (0xb7ddf000)
libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0xb7db9000)
libdl.so.2 => /lib/tls/libdl.so.2 (0xb7db5000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7dac000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7d9e000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7cb2000)
libm.so.6 => /lib/tls/libm.so.6 (0xb7c8d000)
libNeroAPI.so => /usr/lib/libNeroAPI.so (0xb7789000)
libNeroSCSI.so => /usr/lib/libNeroSCSI.so (0xb7751000)
libNeroErr.so => /usr/lib/libNeroErr.so (0xb7663000)
libNeroCDR.so => /usr/lib/libNeroCDR.so (0xb752c000)
libNewTrf.so => /usr/lib/libNewTrf.so (0xb73e1000)
libc.so.6 => /lib/tls/libc.so.6 (0xb72af000)
/lib/ld-linux.so.2 (0xb7f73000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb72ac000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb72a6000)
libCDCopy.so => /usr/lib/libCDCopy.so (0xb721b000)

Wenn in einer Zeile steht "not found" , muß man selbst die fehlende Bibliothek nachinstallieren.
Deshalb sollte man nach Möglichkeit entweder rpm oder bei Verwendung von Ubuntu/Debian deb Pakte verwenden.
Debian hat den Paketmanager apt programmiert, welcher die Abhängigkeiten automatisch auflöst und die fehlenden Bibliotheken automatisch nachinstalliert.

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