Probleme mit /etc/environment und PATH

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
rantanplan
Beiträge: 119
Registriert: 03.05.2004 13:16:27

Probleme mit /etc/environment und PATH

Beitrag von rantanplan » 03.05.2004 13:21:50

Hallo zusammen,

Ich habe das Java SDK in /usr/local/j2sdk1.4.2_04/ installiert. Jetzt wollte ich den PATH und den JAVA_HOME anpassen und habe in der /etc/environment folgende Zeilen eingefügt:

PATH=/usr/local/j2sdk1.4.2_04/bin:$PATH
JAVA_HOME=/usr/local/j2sdk1.4.2_04/

das seltsame ist nun wenn ich env in der Konsole eingebe dann sehe ich dass JAVA_HOME gesetzt wurde, aber der PATH nicht! Wenn ich in der Konsole
"export PATH=/usr/local/j2sdk1.4.2_04/bin:$PATH"
eingebe dann wird der pfad gesetzt. Ich versteh das nicht ganz... Danke für eure Hilfe!

Michi

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 03.05.2004 18:33:00

Es kann gut sein, dass /etc/Environment abgearbeitet wird, bevor der Systempfad gesetzt wird. Das Wúrde dann bedeuten, dass $PATH zum Zeitpunkt der Zuweisung leer ist, und später mit dem normalen Pfad überschrieben wird.

Für bash User ist das globale Login File der Bash unter /etc/bash.bashrc auch wirksam...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

rantanplan
Beiträge: 119
Registriert: 03.05.2004 13:16:27

Beitrag von rantanplan » 03.05.2004 18:44:13

Danke heisst das dass ich den PATH jetzt in die .bashrc eintragen soll? Ich bin leider noch vollkommener Linux Neuling... :-/

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 03.05.2004 18:50:41

Entweder in /etc/bash.bashrc (Das ist dann global für alle User), oder in ~/.bashrc, was dann nur für den einen User gilt.

Ich habe auf meinem Rechner hier, z.B. nur einen Benutzer eingerichtet, und daher mache ich solche Settings immer in der .bashrc des Users. So muss ich mich nicht immer damit rumschlagen, welche Datei in /etc was macht...

Allerdings setzt das dann auch voraus, dass Du in einer Shell (bash) arbeitest. Im GUI ist dieser Pfad dann evtl. nicht bekannt.

Die Dateien /etc/login.defs und /etc/profile enthalten bei mir auch Pfad Deklarationen...

Such Dir eine oder mehrere aus... Viele Wege führen zum Erfolg... ;-)

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

rantanplan
Beiträge: 119
Registriert: 03.05.2004 13:16:27

Beitrag von rantanplan » 07.05.2004 09:40:23

OK danke für die Infos. Wie finde ich denn heraus in welcher Reihenfolge die einzelnen Dateien beim Systemstart abgearbeitet werden? Ich würde nämlich gern wissen welche Einstellungsdatei am Ende "das Sagen hat" und zuletzt die vorigen Einstellungen überschreibt!

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 07.05.2004 13:54:46

rantanplan hat geschrieben:OK danke für die Infos. Wie finde ich denn heraus in welcher Reihenfolge die einzelnen Dateien beim Systemstart abgearbeitet werden? Ich würde nämlich gern wissen welche Einstellungsdatei am Ende "das Sagen hat" und zuletzt die vorigen Einstellungen überschreibt!
Ich glaube es wird nur die /etc/login.defs benutzt. Änderungen in der /etc/profile hatten keinen Einfluss beim Benutzer.

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Antworten