Das sieht erst mal alles plausibel aus.
Doch, der Weg dahin führt normalerweise nach dem Logon zur /etc/profile
, die wird zuerst verarbeitet. Darin befindet sich unter anderem die Schleife
if test -d /etc/profile.d/; then
for profile in /etc/profile.d/*.sh; do
test -r "$profile" && . "$profile"
done
unset profile
fi
die alle Dateien mit der Endung .sh
im Verzeichnis /etc/profile.d
liest, in dem sich auch dieperlbin.sh
befindet, die wiederum über [ -d /usr/bin/vendor_perl ] && append_path '/usr/bin/vendor_perl'
die Umgebungsvariable $PATH
um das Verzeichnis erweitert, wenn es vorhanden ist, was durch die Installation von po4a
gegeben ist..
Soweit die Theorie, die Kette kannst du schon mal auf Unregelmäsigkeiten untersuchen.
Als nächstes wäre es interessant zu wissen, ob die Variable bei allen (globales Problem) oder nur einem Benutzer (Problem der Benutzerumgebung) unvollständig aufgebaut wird.
Das Setzen der Variable kann man überprüfen, indem man sie zunächst mit unset PATH
zurücksetzt und anschließend mit source /etc/profile
neu setzt. Dabei werden die Dateien genau so durchlaufen wie auch beim Logon.
Wird die Variable jetzt immer noch nicht richtig gesetzt kannst du durch vorherige Eingabe von set -x
detaillierte Information bekommen, was an welcher Stelle genau passiert und wo die Verarbeitungskette möglicherweise unterbrochen ist. Die Ausgaben sind ziemlich umfangreich, irgendwann müsste dann wenn alles richtig läuft
+++ '[' -d /usr/bin/vendor_perl ']'
+++ append_path /usr/bin/vendor_perl
+++ case ":$PATH:" in
+++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl
zu sehen sein. Hier erkennt man die zutreffende Bedingung, die Erweiterung der Variable und wie sie danach aussieht.
HansHiasl Dafür aber die Warnung "(2/2) Warn about old perl modules", mit der ich auch nach intensiver Suche im Netz nichts anfangen kann.
Dann hast du nicht richtig gesucht, denn selbst hier im Forum gibt es dazu Beiträge mit Handlungsempfehlungen. Dabei wird es sich um veraltete Perl-Module aus deinem AUR-Zoo handeln, für dessen Aktualisierung du selber verantwortlich bist,