Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

28.03.2007, 21:12

Pfade zerschossen

Hallo,

irgendwie habe ich mir die Pfade zerschossen, muss wohl bei einem Update der config-Files geschlampt haben.

Jedenfalls findet mein System z.b. kein gensync mehr. Auch andere Dinge fehlen, wie stelle ich so etwas wieder her? Danke.

Gen-Too

2

29.03.2007, 09:04

Du kannst die Pfade ja von Hand wieder in die Configs eintragen.

Alternativ kannst Du ja mal versuchen Baselayaut neu zu emergen.

Vielleicht hilft das ja.

Gruß

3

29.03.2007, 22:45

Ok von Hand eintragen wollte ich vermeiden. Ich versuche mal baselayout drüberzuklatschen.

4

31.03.2007, 13:14

Also: Baselayout neu emergen bringt nix. Muss ich wohl von Hand eintragen, wo muss ich das das genau eintragen?

5

31.03.2007, 17:10

Nach dem Remergen von baselayout muss etc-update natürlich erneut ausgeführt werden.

Wenn ich das Problem richtig verstanden habe:
Schau einfach mal in deine "/var/log/emerge.log" nach system-relevanten Paketen, die in letzter Zeit installiert wurden, und remerge diese Pakete:

Quellcode

1
emerge -1 Paketnamen


Oder meinst du nur die PATH-Umgebungsvariable?
Frequent lock ups are a symptom of not enough memory but only in the way that nosebleeds are a symptom of gunshot wounds to the head.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »loskornosdelsol« (31.03.2007, 17:11)


6

31.03.2007, 21:44

Ih meine die Umgebungsvariable. gensync ist z.B schon noch da, aber eben nimmer im Pfad....

7

01.04.2007, 00:10

Sag mir von welcher File aus env.d du die Variablen willst dann kann ich dir die File Posten.

00basic?
Es gibt bloss eins, was wichtig ist: dass man sterben muss.

Suicide is man's way of telling God, "You can't fire me - I quit."

no one gets out here alive....

8

01.04.2007, 20:40

Danke,

aber dazu müsste ich erst mal wissen, wo das standardmäßig eingetragen wird....

9

01.04.2007, 20:57

Hast du dieses Problem auch als root?

Die Datei 00basic liegt hier: /etc/env.d/00basic
Poste uns bitte den Inhalt.

10

02.04.2007, 21:57

Ja, das Problem habe ich auch als root.

Die Datei /etc/env.d/00basic:

# /etc/env.d/00basic

PATH="/opt/bin"
ROOTPATH="/opt/bin"
LDPATH="/usr/local/lib"
MANPATH="/usr/local/share/man:/usr/share/man"
INFOPATH="/usr/share/info"
CVS_RSH="ssh"
PAGER="/usr/bin/less"
LESSOPEN="|lesspipe.sh %s"

11

02.04.2007, 22:04

Quellcode

1
grep PATH /etc/env.d/* | grep -E :PATH\|:ROOTPATH

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/etc/env.d/00basic:PATH="/opt/bin"
/etc/env.d/00basic:ROOTPATH="/opt/bin"
/etc/env.d/05gcc:PATH="/usr/i686-pc-linux-gnu/gcc-bin/4.1.2"
/etc/env.d/05gcc:ROOTPATH="/usr/i686-pc-linux-gnu/gcc-bin/4.1.2"
/etc/env.d/20java:ROOTPATH=/opt/blackdown-jdk-1.4.2.03/bin:/opt/blackdown-jdk-1.4.2.03/jre/bin
/etc/env.d/20java:PATH=/opt/blackdown-jdk-1.4.2.03/bin:/opt/blackdown-jdk-1.4.2.03/jre/bin
/etc/env.d/20sancho:PATH=/opt/sancho
/etc/env.d/45kdepaths-3.5:PATH=/usr/kde/3.5/bin
/etc/env.d/45kdepaths-3.5:ROOTPATH=/usr/kde/3.5/sbin:/usr/kde/3.5/bin
/etc/env.d/45qt3:PATH=/usr/qt/3/bin
/etc/env.d/45qt3:ROOTPATH=/usr/qt/3/bin
/etc/env.d/90games:PATH="/usr/games/bin"
/etc/env.d/90vmware-player:PATH=/opt/vmware/player/bin
/etc/env.d/90vmware-player:ROOTPATH=/opt/vmware/player/bin
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

12

02.04.2007, 22:15

maggu2810, warum ist in deiner 00basic so wenig drin? Der Inhalt von Gen-Too's 00basic ist bei mir nämlich identisch oO...

Wie ich sehe, hast du nur nach PATH und nach ROOTPATH gesucht... :D

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Carminox« (02.04.2007, 22:15)


13

02.04.2007, 22:29

Da siehst du richtig. Dachte darum geht es, oder braucht er auch LDPATH, MANPATH, INFOPATH, LIBGL_DRIVERS_PATH, PYTHONPATH, CLASSPATH, USB_DEVFS_PATH, PKG_CONFIG_PATH, PRELINK_PATH_MASK, LADSPA_PATH, usw?
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

14

03.04.2007, 01:46

@maggu2810:
Die in der Datei 00basic aufgelisteten Variablen halte ich schon für wichtig, denn sie betreffen, wie du an den Namen erkennen kannst, die Manpages oder Python.
Alle anderen Dateien sind ja je nach auf dem System installierten Ebuilds abhängig (so braucht er bestimmt keine QT-Pfade, wenn er, angenommen, nur Gnome ohne Qt installiert hat ;)).
Ich finde es allerdings seltsam, dass er sich über zerschossene Pfade beschwert und dabei nur ständig gensync erwähnt... Vielleicht liegts eher an dem als an defekten Pfaden...


@Gen-Too:
Poste uns noch zum Schluss die Ausgabe des folgenden Befehls sowohl beim normalen Benutzer als auch in root:

Quellcode

1
/bin/echo $PATH

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Carminox« (03.04.2007, 01:49)


15

03.04.2007, 08:34

Zitat

Original von Carminox
@maggu2810:
Die in der Datei 00basic aufgelisteten Variablen halte ich schon für wichtig, denn sie betreffen, wie du an den Namen erkennen kannst, die Manpages oder Python.

Quellcode

1
2
3
4
5
6
7
8
PATH="/opt/bin"
ROOTPATH="/opt/bin"
LDPATH="/usr/local/lib"
MANPATH="/usr/local/share/man:/usr/share/man"
INFOPATH="/usr/share/info"
CVS_RSH="ssh"
PAGER="/usr/bin/less"
LESSOPEN="|lesspipe.sh %s"

Sicher erkenn ich an dem Namen für was sie da sind. Ist ja auch nicht weiter schwer - das bekomm ich hin. ;)
Bei mir steht hier drin aber nichts von Python . :P

Naja, bevor wir jetzt hier weiter mit Lösungsansätzen kommen, würde mich doch eine genauere Beschreibung des Problems interessieren.
Vielleicht mal ein komplettes:

Quellcode

1
env

Und dann: Was geht alles nicht?
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

16

03.04.2007, 19:52

Mit ist es eben bei gensync aufgefallen, aber auch env-update tut nicht. Alles andere ist mir nicht aufgefallen. Mein $PATH:

als user
echo $PATH
/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/opt/sun-jdk-1.4.2.13/bin:/opt/sun-jdk-1.4.2.13/jre/bin:/opt/sun-jdk-1.4.2.13/jre/javaws:/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/kde/3.3/bin:/usr/games/bin:/usr/share/omniORB/

als root
echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin

17

05.04.2007, 21:54

so gensync ist jetzt irgendwie völlig verschwunden. Ich weiss auch nicht was da los ist. gentoolkit-dev ist laut emerge weiterhin installiert. Hatte schon mal jemand so ein Problem? Ich glaube inzwischen nicht mehr das es ein Pfadproblem ist....

18

05.04.2007, 23:08

Schon mal versucht, das Paket über emerge zu deinstallieren?

Wenns nicht geht, einfach die /var/lib/portage/world öffnen und die Zeile mit dem gensync-dev entfernen. Dann ein

Quellcode

1
emerge --depclean -av
.

19

07.04.2007, 11:31

Ja, deinstallieren und neu installieren habe ich schon versucht, hilft nicht. Ich werde jetzt mal versuchen, es aus /var/lib/portage/world zu löschen.

Danke Gen-Too

20

07.04.2007, 12:34

Mit:

Quellcode

1
# rm -rdf /var/db/pkg/app-portage/gentoolkit-dev-*

gibt's für portage offiziel kein gentool-kit-dev mehr auf dem Rechner.

edit:
Mit

Quellcode

1
# (cd /var/db/pkg/; fgrep -R /etc/env.d *) | grep \.ebuild | cut -d":" -f1 | sort | uniq | while read F; do echo "="`dirname ${F}`; done | echo emerge --oneshot --ask --verbose `xargs `


solltest du dir all jene Pakete wieder reinholen, welche irgendwo etwas in der /etc/env.d rumharken dürften ... könnte aber laaaaaaaaaaange dauern ...

edit2: typo ... *grml*

edit3: hmmm ... eigentlich gar nicht sooo schlimm ... bei mir wären das 27 packete ...

edit4: habe den shell-zeiler nochmals umgeschrieben ... probier den output von dem mal zu exekutieren ...

edit5: Alternativ dazu: falls du noch einen Haufen Einträge in der /etc/env.d hast, ist auch das hier einen Versuch wert, da oben nicht alles gefangen wird:

Quellcode

1
# find /etc/env.d/* -type f -exec qfile -e -C {} \; | cut -d" " -f1 | sort | uniq | while read P; do echo "="${P}; done | echo emerge --oneshot --ask --verbose `xargs `
... wieder das Ergebnis davon exektutieren.

Die Vorgehensweise ist umgekehrt: nicht, was würde etwas in /etc/env.d installieren, sondern: was *hat* was dort installert. (qfile ist in den app-portage/portage-utils; du kannst statt dessen auch equery belongs nehmen ist aber langsamer).

Auffällig dabei: mit diesem Ansatz wird bei mir auch portage selbst sowie das gentoolkit installiert ... in Summe 36 Pakete.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von »dyle« (07.04.2007, 14:44)