Mich interessiert zum Einen, warum es so viele verschiedene Verzeichnisse für eigentlich nur eine Funktion (nämlich die Module) gibt.
Das musst du in deinem Falle den fragen, der Perl eingerichtet hat. Bei mir gibt's nur zwei Modulverzeichnisse: c:/Perl/lib (für alle vorinstallierten) und c:/Perl/site/lib für von mir ergänzte Module (ActivePerl 5.8.8 und WinXP Home).
Und zum Anderen, in welches dieser vielen Verzeichnisse ich nun meine eigenen reinpacken sollte, damit ich nicht in jedem Skript "use lib ..." schreiben muss.
Wenn ungewöhnlicherweise alle von dir genannten Verzeichnisse in @INC enthalten sind, ist es prinzipiell egal, wo du neue Module installierst. Bindest du sie mit use ein, muss sich das gesuchte Modul in irgendeinem dieser Pfade befinden, ein Erweitern von @INC ist unnötig. Ansonsten liest sich das Ganze wie ein mehrfach aktualisiertes Perl (von 5.00x auf 5.8 auf 5.8.8), ich würde dann dazu tendieren, dass die Modulpfade die mit der aktuellsten Versionsnummer sind. Verwendest du zum Installieren von Modulen die in perlmodinstall genannten Automatismen, musst du dir übrigens keine Gedanken um die Pfade machen.
Deshalb die Frage zum Upgrade, was dann mit dem Verzeichnis ".../5.8.8" passiert.
Es wird vermutlich bestehen bleiben (wie die alten '../5.8' und '../5' auch). Ob es in @INC gespeichert wird, wage ich zu bezweifeln.
Siechfred
Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.