Moin!
Habe ein minimales Slackware 12.2 auf meinem Notebook installiert.
Nachträglich habe ich dann über das Installationsmenü auf der CD die
X11-Dateien installiert(keine Ahnung ob Xfree86 oder Xorg; irgendwie
hat er sich von beiden was von der CD geholt, wenn ich das richtig
beobachtet habe. Ist aber IMO auch nicht so wichtig, da nach Umschreiben
der
> /etc/X11/xorg.conf
sich X11 über
> startx
starten lässt. Dann habe ich noch ein paar X-Anwendungen von der CD
mitinstalliert, z.B. gftp und gkrellm.
Beide Anwendungen lassen sich nicht starten, weil
> gkrellm: error while loading shared libraries: libatk-1.0.so.0: cannot
open shared object file: No such file or directory
Dann hat mir der Befehl
> /usr/bin/ldd gkrellm | less | grep -n 'not found'
eine Liste der Bibliotheken, die gkrellm benötigt, aber nicht findet,
ausgegeben. So etwa 15 Dateien. Beispielhaft schreibe ich die 1. Zeile
mal auf:
> libatk-1.0.so.0 => not found
Da das nackte Slackware mit 'installpkg' arbeitet und es keine
Abhängigkeiten überprüft, wird mir so etwas wohl mit jedem
Programm passieren, das ich installiere, solange bis ich anfange mit
'aptitude' zu arbeiten.
Meine Frage: Wo finde ich diese fehlenden Dateien zum Nachinstallieren
und gibt es eine Möglichkeit diesen Ärger mit den dem Nachinstallieren
zu umgehen, auch ohne 'aptitude' ?
Gruß
Steffen
Linux 15.036 Themen, 107.107 Beiträge
Da muß ich mal eine total blöde Antwort geben.
Ich kenne Slackware nicht, aber Paketverwaltungssysteme wie APT von Debian haben die Aufgabe solche Abhängigkeiten aufzulösen.
Bei Debian lößt APT die Abhängigkeiten auf und installiert mit Hilfe von dpkg die noch fehlenden Bibliotheken automatisch nach (von CD/DVD oder direkt vom Internetserver)
Ich meine deshalb gibt es auch die Paketverwaltungssysteme , die leider bei Windows immer noch fehlen.
Wenn du dieses Problem unter Slackware nicht lösen kannst, dann könnte ich dir sagen wie man es unter Debian macht.
Unter Debian kann man das Paket apt-file installieren und kann mit dem Befehl "apt-file search libatk-1.0.so.0" herausfinden in welchem Paket diese Bibliothek ist.
Wird unter Debian lenny so gemacht:
apt-file search libatk-1.0.so.0
libatk1.0-0: /usr/lib/libatk-1.0.so.0
libatk1.0-0: /usr/lib/libatk-1.0.so.0.2209.1
libatk1.0-dbg: /usr/lib/debug/usr/lib/libatk-1.0.so.0.2209.1
Du könntest dann das Paket libatk1.0-0 installieren, um diese Bibliothek zu installieren.
aptitude search libatk1.0-0
i A libatk1.0-0 - Die ATK-Zugänglichkeits-Programmsammlung
Die Pakete heißen meist so ähnlich wie die Bibliotheken die installiert werden.
Bitte entschuldige das ich mich mit Slackware nicht auskenne.
PS:
aptitude stammt doch eigentlich von Debian. Gibt es aptitude auch bei Slackware ?
Anfängern würde ich nicht unbedingt empfehlen am Paketverwaltungsystem vorbei zu installeren. Aber du kannst die Abhängigkeiten auch manuell auflösen.
Wenn ich unter Debian ein deb-Paket mit dpkg -i installiere, dann starte ich im Anschluß daran aptitude und aptitude erkennt sofort das irgendwelche Bibliotheken oder Programme fehlen.
aptitude macht meist den Vorschlag die noch fehlenden Bibliotheken automatisch nachzuinstallieren.
aptitude ist wirklich momentan das beste Front-End zu apt bei Debian.
Wenn es aptitude auch bei Slackware gibt, dann starte einfach aptitude und es werden alle notwendigen Bibliotheken automatisch nachinstalliert.
Es gibt eigentlich kein apt bei Slackware. Habe aber mal was von
einer slackapt-version oder sowas gelesen.
Jedenfalls bin ich zunächst ersteinmal da hinter her, die Pakete
ohne Automatismen zum laufen zu bringen.
Ich installiere gerade ganz stumpf alle libraries von der CD.
Vielleicht führt das ja zu etwas. Dann kann ich dahin gehend
weiter probieren.
Gruß
Steffen
Meiner Erfahrung nach heißen die Pakete so ähnlich , wie die Bibliotheken die installiert werden.
Wenn am Ende ein dev Suffix steht ist das in der Regel eine Entwicklungsbibliothek , die man braucht um Programme zu übersetzen.
Laufzeitbibliotheken und Entwicklungsbibliotheken werden getrennt installiert, um Festplattenspeicher zu sparen.
Hallo sysinfo89,
ich weiß das dieses Problem auch schon viele andere Anwender vor dir hatten. Das Problem ist wie du schon geschrieben hast, Slackware überprüft keine Abhängigkeiten.
Deshalb meine ich Slackware ist einfach eine Frickelei welche so manchen Linuxer zwar Spaß macht, aber zu was Richtigen wohl nicht zu gebrauchen ist.
Vielleicht kann dir aber der Inhalt dieser Webseite weiter helfen.
Ich an deiner Stelle würde mir das aber nicht antun und würde eine andere Distribution nehmen.
Was man auch schnell installiert hat und überall läuft (vorallem auf Notebooks) ist die neue Distribution Slitaz welche ich sehr empfehlen kann.
MfG Acader
Hat Slackware überhaupt kein Paketverwaltungsystem wie APT bei Debian ?
Hallo Karsten,
Slackware benutzt ein eigenes Paket-Managment. Es sind die .tgz files.
MfG Acader
das mit Slitaz stimmt, es ist eine kleine Distribution die dennoch nicht Spartanisch ist.
Ich war erstaunt was es schon kann, obwohl es so klein ist.
Die Grafik ist erstmal Vesa, reicht aber bei TFT oder Led Bildschirmen.
Aber Slackware ist keine unsystematische Distribution. Obwohl es scheinbar erstmal so aussieht als sei es etwas für Bastler.
Es ist wohl an der Methode von UNIX angelehnt, aber nicht mit einem Linux From Scratch, oder gar einem Angeberlinux gleichzusetzen.
wie auch ungemein anpaßbare Gentto und einige BSD Systeme hat es seine eigenen Methoden.
Gerade auf Anfänger scheinen solche Systeme eine gewisse Anziehung auszuüben.
Moin.
Danke für die zahlreichen Antworten.
@snaphaunce: Nur zur Klarstellung^^: Ich schließe apt-get/aptitude
nur in diesem speziellen Fall aus. Überall sonst benutze ich fast
ausschließlich apt-get zur installation von Paketen.
Ich versuche hier nur mich in die Arbeitsweise von Slackware ein-
zuarbeiten. Das wird ja von Haus aus ohne apt bzw. slapt bereit-
gestellt.
@Acader: Ob die Website mir bei diesem Problem weiterhilft, konnte
ich noch nicht rausfinden. Aber sie bringt zumindest etwas Licht
ins Dunkle. Danke dafür(schon als offline html dokument gespeichert).
Das stumpfe installieren aller Bibliotheken aus dem slackware
verzeichnis > cdrom/slackware/l brachte die gesuchte library mit,
allerdings funktionieren noch längst nicht alle Programme, da
immernoch Bibliotheken fehlen. Aber gFTP und firefox, sowie gVIM
sind soweit funktionstüchtig. So viel dazu^^
Gruß
Steffen