Zunaechst zur Installation von MySQL:
Ich bin der Installationsanleitung gefolgt, aber an dem Punkt, wo es um Perl geht komme ich nicht weiter.
Da steht, man soll im Verzeichnis /usr/local/mysql/perl/DBI den Befehl 'perl Makefile.PL' ausfuehren.
Mein Problem: das Verzeichnis /usr/local/mysql hat kein Unterverzeichnis 'perl'. Woran kann das liegen?
Die Installation von Perl-Modulen unter UNIX beginnt immer mit "perl Makefile.PL" (was die Konfiguration
des Perl-Interpreters liest, daraus das passende Verzeichnis für Module ermittelt und ein entsprechendes
Makefile erzeugt, damit der Modul passend zur Perl-Installation installiert wird - eben damit Du das alles
nicht mühsam herausfinden mußt, Perl weiß das selbst). Danach "make" (übersetzen), "make test"(testen) und
"make install" (Module ins "lib"-Verzeichnis kopieren etc.), fertig.
*Wo* das Verzeichnis am Anfang lag, in welchem Du die verpackte Version Deines DBI-Moduls gelagert hast, um
es zu installieren, ist egal. Falls es nicht da ist, wo Du ihn erwartest, hole ihn Dir von www.cpan.org in
ein beliebiges Verzeichnis und dann weiter wie in Deiner Anleitung.
Du kannst aber auch mit "find / -name Makefile.PL -print" die gesamte Platte nach dieser Datei absuchen -
vielleicht ist sie ja doch irgendwo vorhanden? (Es könnte mehrere geben, nämlich eine pro Modul ...)
Mir kam dann der Gedanke, dass das DBI Modul unter Perl vielleicht schon vorab installiert sein muss???
Deine Anleitung beschreibt aber genau diese Installation.
Der Umfang von Perl ist nicht scharf abgegrenzt, eben weil man jederzeit Module installieren kann, aber
etwas so Spezielles wie eine Datenbankschnittstelle ist wahrscheinlich in den meisten Perl-Auslieferungen
nicht automatisch dabei. (Deshalb gibt es ja das intelligente Installationsverfahren.)
Fragen:
Wo ist Perl standartmaessig installiert?
Irgendwo. Das kann Dir egal sein.
Wenn es Dich wirklich interessiert, kannst Du mal "which perl" versuchen - dann sagt Dir die Shell den Pfadnamen der Datei, die es ausführen würde, um das Kommando "perl" zu realisieren. Das kann aber durchaus ein symbolic link sein, der auf ein ganz anderes Verzeichnis zeigt ... "suchet, und ihr werdet finden".
Wie finde ich heraus, ob das Modul installiert ist?
Siehe Franks Antwort.
Auch "perl -V" liefert Dir eine Menge Informationen darüber, was für ein Perl Du da vor Dir hast, in welchen Verzeichnissen Module installiert sein werden usw.
(Was natürlich voraussetzt, daß in Deinem neu installierten Linux in der Environment-Variablen $PATH Deiner Benutzerkennung schon genug drin steht, um Perl zu finden.)
Wie installiere ich ein solches Modul?
Siehe oben. (perl Makefile.PL; make; make test; make install)
Oder ist das alles vielleicht gar nicht noetig?
Das könntest Du herausfinden, indem Du ein Perl-Programm laufen läßt, das diese Module braucht. Entweder es findet sie oder eben nicht. Frank hat ein solches Programm gepostet.
Ich weiss, das sind sehr viele Frage auf einmal. Klingt vielleicht auch sehr laienhaft, aber wie gesagt, war ich bisher nur Anwender und nicht Administrator.
Kein Problem. Administrator sein ist das Hüten eines Flohzirkus.
Im Forumsarchiv habe ich leider keinen Beitrag gefunden, der mir bei meinem Problem weiterhilft.
Klar, weil Dein Problem relativ speziell ist (bezogen auf den Zustand genau Deiner Linux-Installation).