PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : checkinstall: Aborting package creation



Mr. Wolfenstein
09.02.05, 22:03
Hi. Nachdem ich jets ne lange Zeit gut zurechtgekommen bin beim System einrichten (FC3) bin ich an nem Punkt angelangen wo ich nicht mehr weiter weis. Und zwar habe ich Checkinstall installiert. Jets wollte ich Streamripper zu einem Paket machen. Installiert ist Streamripper schon also hat ja ./configure und make funktioniert nehme ich stark an. Aber wenn ich jets Checkinstall eingebe kommt das hier:


[root@dhcppc0 streamripper-1.61.3]# /usr/local/sbin/checkinstall

checkinstall 1.5.3, Copyright 2001 Felipe Eduardo Sanchez Diaz Duran
This software is released under the GNU GPL.



Installing with "make install"...

========================= Installation results ===========================

Copying documentation directory...
/var/tmp/GkDFCVPVcSjIPPLVTlfj/installscript.sh: line 13: 12532 Speicherzugriffsfehler mkdir -p "/usr/doc/streamripper-1.61.3"

**** Installation failed. Aborting package creation.

Cleaning up...OK

Bye.

[root@dhcppc0 streamripper-1.61.3]#

Kann mir jemand leicht verständlich erklären was hier falsch läuft ? Wie gesagt installiert ist das ganze schon wollte halt nur noch ein paket drausmachen falls ich FC3 mal wieder neuinstallieren muss :)

Ach ja noch was: Wie schaffe ich es das ich nicht immer den Pfad zu Checkinstall eingeben muss ? In der Checkinstall-FAQ steht das ich das ganze zum root $Path zufügen muss aber wie macht man das ?

Mr. Wolfenstein
09.02.05, 22:30
Ich hab jets mal Checkinstall mit hilfe eines RPM´s installiert. Den Befehl Checkinstall kennt er immer noch nicht und ich finde auch nirgendswo eine Installation von Checkinstall :confused:

edit: Ich hab jets versucht mit Hilfe von rpm -e zu deinstallieren da sagt er mir es ist nicht installiert. Und wenn ich es versuche zu installieren mit rpm -i sagt er es ist schon installiert :confused:

L00NIX
09.02.05, 22:32
Zur Pfadfrage:

Die PATH-Variable wird normalerweise global in der Datei /etc/profile gesetzt (für alle Nutzer). Der Pfad /usr/local/bin sollte eigentlich bei jeder Distribution standardmäßig definiert sein. Falls nicht, kannst du es ja nachholen.

Wenn du diesen Pfad lediglich für den Benutzer root zuweisen willst, musst du diese Änderung in der Datei .bash_profile im Heimverzeichnis von Benutzer root machen.


Zu checkinstall:

Irgendwas läuft wohl beim Ausführen von "make install" schief. Eventuell mal auf die Frage "create dir with package docs" (o.s.ä.) mit "n" antworten.

Mr. Wolfenstein
09.02.05, 22:56
Zur Pfadfrage:

Die PATH-Variable wird normalerweise global in der Datei /etc/profile gesetzt (für alle Nutzer). Der Pfad /usr/local/bin sollte eigentlich bei jeder Distribution standardmäßig definiert sein. Falls nicht, kannst du es ja nachholen.

Wenn du diesen Pfad lediglich für den Benutzer root zuweisen willst, musst du diese Änderung in der Datei .bash_profile im Heimverzeichnis von Benutzer root machen.


Zu checkinstall:

Irgendwas läuft wohl beim Ausführen von "make install" schief. Eventuell mal auf die Frage "create dir with package docs" (o.s.ä.) mit "n" antworten.

Auf die Frage hab ich dummerweise mit y geantwortet. Seitdem kam die Frage nicht mehr :)

Ich hab jets mal versucht das ganze in die .bash_profile einzutragen. Nach nem Neustart ist der Eintrag wieder weg. Dafür hab ich jets ein anderes Problem: Mein Firefox ist nur noch als root zu öffnen. Wenn ich versuche als User zu öffnen passiert nichts. Es kommt auch keine Fehlermeldung. Was isn da jets los ? Und wieso sagt er mir immer noch das das Checkinstall-Paket installiert ist und dann doch wieder nicht.

Ich verstehe hier jets gar nichts mehr :confused:

Mr. Wolfenstein
10.02.05, 06:56
Also das mit dem rpm deinstallieren war mein Fehler. Ich hatte es mit .rpm versucht aber das muss ich ja weglassen :)

Ich habe jets das ganze nochmal deinstalliert und anschliessend wieder installiert. Aber leider kennt er den Befehl immer noch nicht:



[root@dhcppc0 homer]# rpm -i checkinstall-1.5.3-3.1.fc3.rf.i386.rpm
Warnung: checkinstall-1.5.3-3.1.fc3.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
[root@dhcppc0 homer]# checkinstall
bash: checkinstall: command not found

Wenn ich jest nach Checkinstall suche zeigt er mir Dateien und Ordner an die gar nicht existieren:



[root@dhcppc0 homer]# locate checkinstall
/home/homer/checkinstall-1.5.3.tgz
/home/homer/checkinstall-1.5.3
/home/homer/checkinstall-1.5.3/description-pak
/home/homer/checkinstall-1.5.3/INSTALL
/home/homer/checkinstall-1.5.3/installwatch-0.6.3
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/CHANGELOG
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/VERSION
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/create-localdecls
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/INSTALL
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/libctest.c
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/TODO
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/installwatch.o
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/installwatch.so
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/installwatch.c
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/BUGS
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/Makefile
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/localdecls.h
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/test-installwatch.c
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/installwatch
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/COPYING
/home/homer/checkinstall-1.5.3/installwatch-0.6.3/README
/home/homer/checkinstall-1.5.3/installwatch-0.6.3
/home/homer/checkinstall-1.5.3/TODO
/home/homer/checkinstall-1.5.3/BUGS
/home/homer/checkinstall-1.5.3/CREDITS
/home/homer/checkinstall-1.5.3/doc-pak
/home/homer/checkinstall-1.5.3/doc-pak/INSTALL
/home/homer/checkinstall-1.5.3/doc-pak/installwatch-0.6.3
/home/homer/checkinstall-1.5.3/doc-pak/installwatch-0.6.3/CHANGELOG
/home/homer/checkinstall-1.5.3/doc-pak/installwatch-0.6.3/VERSION
/home/homer/checkinstall-1.5.3/doc-pak/installwatch-0.6.3/INSTALL
/home/homer/checkinstall-1.5.3/doc-pak/installwatch-0.6.3/TODO
/home/homer/checkinstall-1.5.3/doc-pak/installwatch-0.6.3/BUGS
/home/homer/checkinstall-1.5.3/doc-pak/installwatch-0.6.3/COPYING
/home/homer/checkinstall-1.5.3/doc-pak/installwatch-0.6.3/README
/home/homer/checkinstall-1.5.3/doc-pak/installwatch-0.6.3
/home/homer/checkinstall-1.5.3/doc-pak/TODO
/home/homer/checkinstall-1.5.3/doc-pak/BUGS
/home/homer/checkinstall-1.5.3/doc-pak/CREDITS
/home/homer/checkinstall-1.5.3/doc-pak/Changelog
/home/homer/checkinstall-1.5.3/doc-pak/COPYING
/home/homer/checkinstall-1.5.3/doc-pak/RELNOTES
/home/homer/checkinstall-1.5.3/doc-pak/FAQ
/home/homer/checkinstall-1.5.3/doc-pak/README
/home/homer/checkinstall-1.5.3/doc-pak
/home/homer/checkinstall-1.5.3/Changelog
/home/homer/checkinstall-1.5.3/Makefile
/home/homer/checkinstall-1.5.3/checkinstall
/home/homer/checkinstall-1.5.3/checkinstallrc
/home/homer/checkinstall-1.5.3/COPYING
/home/homer/checkinstall-1.5.3/RELNOTES
/home/homer/checkinstall-1.5.3/FAQ
/home/homer/checkinstall-1.5.3/README
/home/homer/checkinstall-1.5.3/makepak
/home/homer/checkinstall-1.5.3
/usr/local/sbin/checkinstall
/usr/local/lib/checkinstall
/usr/local/lib/checkinstall/checkinstallrc
/usr/local/lib/checkinstall
[root@dhcppc0 lib]# ls -l /home/homer
insgesamt 68
-rw-rw-r-- 1 homer homer 50684 9. Feb 23:23 checkinstall-1.5.3-3.1.fc3.rf.i386.rpm
drwxr-xr-x 2 homer homer 4096 8. Feb 21:27 Desktop
drwxrwxr-x 3 homer homer 4096 9. Feb 23:09 Proton Radio----The Best House Music
drwxrwxr-x 8 homer homer 4096 9. Feb 19:51 streamripper-1.61.3
[root@dhcppc0 lib]# ls -l /usr/local/lib
insgesamt 0
[root@dhcppc0 lib]#


Kann mir das jemand erklären ? Und weis einer wie ich den Firefox als User wieder zum laufen kriege. Der geht leider immer noch nur als Root.

Danke

Sauerkraut
10.02.05, 07:32
Wenn ich jest nach Checkinstall suche zeigt er mir Dateien und Ordner an die gar nicht existieren:

Du benutztest "locate", richtig?



$updatedb




Kann mir das jemand erklären ? Und weis einer wie ich den Firefox als User wieder zum laufen kriege. Der geht leider immer noch nur als Root.


Mach mal ein "strace firefox".
Das (eher die letzten Zeilen) schreibst du dann hierein und/oder schaust selbst schonmal auf die Ausgabe.

Mr. Wolfenstein
10.02.05, 08:17
Ja ich habe locate benutzt. Das man vorher updatedb machen sollte hatte ich ganz vergessen danke :)


Da ich mittlerweile auf Arbeit bin werde ich heute Abend die Ausgabe von strace firefox hier reinposten !

L00NIX
10.02.05, 09:14
Auf die Frage hab ich dummerweise mit y geantwortet. Seitdem kam die Frage nicht mehr :)


Du kannst ja das TAR-Archiv nochmal an einer anderen Stelle entpacken und neu kompilieren. Wenn es sich um ein großes Paket handelt (also lange zum Kompilieren braucht)... keine Garantie wegen der doc-Frage. Die Ausgabe sah lediglich so aus, als ob bei den Docs was schief geht.

Grundsätzlich solltet du immer ein RPM-Paket dem selbst kompilieren vorziehen. Dabei musst du dann lediglich drauf achten, dass es in der richtigen Version und für deine Distribution gebaut ist. Dann werden auch die Abhängigkeiten richtig aufgelöst. Beim selbst bauen ist z.B. blöd, wenn du mal dein System "aufräumst", sprich: alle unnötigen Bilbliotheken entfernst, kann es sein, dass irgendwas selbst kompiliertes nicht mehr funktioniert, da es ja keine Abhängigkeit zu den verwendeten Bibliotheken gibt. Also wird die Deinstallation nicht verhindert und dann such mal, was jetzt nu wieder fehlt! :D



Ich hab jets mal versucht das ganze in die .bash_profile einzutragen. Nach nem Neustart ist der Eintrag wieder weg.


Das kann nicht sein, es sei denn, deine Distribution pfuscht da mit rein. Ich kenne mich mit fedora aber nicht aus.



Dafür hab ich jets ein anderes Problem: Mein Firefox ist nur noch als root zu öffnen. Wenn ich versuche als User zu öffnen passiert nichts. Es kommt auch keine Fehlermeldung. Was isn da jets los ? Und wieso sagt er mir immer noch das das Checkinstall-Paket installiert ist und dann doch wieder nicht.

Ich verstehe hier jets gar nichts mehr :confused:

Versuche vielleicht mal, das checkinstall Paket wieder mir rpm zu entfernen.

Was mit dem Firefodx los ist, weiß ich nicht. Zu wenig Info.

Mr. Wolfenstein
10.02.05, 16:16
Ich bin jets wieder von der Arbeit daheim und hab mich gleich wieder ans Werk gemacht. Nachdem ich updatedb gemacht habe weis ich jets wo er checkinstall installiert hat und zwar in /usr/sbin/. Dummerweise muss ich aber immer noch den Pfad zu Checkinstall angeben wenn ich dieses ausführen will. Ich hab mich jets mal bischen im Kofler schlau gemacht zwecks §Path in /etc/profile einfügen aber schlau geworden bin ich daraus nicht. Ist zu komplex für mich :) Könnte mir da einer mal helfen ? Ich kopier mal den Inhalt der /etc/profile hier rein:


# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
P
ATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}

# Path manipulation
if [ `id -u` = 0 ]; then
pathmunge /sbin
pathmunge /usr/sbin
if pathmunge /usr/local/sbin


pathmunge /usr/X11R6/bin after


# No core files by default
ulimit -S -c 0 > /dev/null 2>&1

USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"

HOSTNAME=`/bin/hostname`
HISTSIZE=1000

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
INPUTRC=/etc/inputrc
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done

unset i
unset pathmunge

Und hier das Ergebnis von strace firefox als User. Daraus werd ich aber auch nicht schlau :confused:



rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x807603b, [], SA_RESTORER, 0xab5a48}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {0x807603b, [], SA_RESTORER, 0xab5a48}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
pipe([3, 4]) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGC HLD, child_tidptr=0xf6ff0708) = 3622
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], WNOHANG) = 3622
waitpid(-1, 0xfee909ec, WNOHANG) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [])
rt_sigaction(SIGCHLD, {0x8077263, [], SA_RESTORER, 0xab5a48}, {0x8077263, [], SA_RESTORER, 0xab5a48}, 8) = 0
close(4) = 0
read(3, "0\n", 128) = 2
read(3, "", 128) = 0
close(3) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x807603b, [], SA_RESTORER, 0xab5a48}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {0x807603b, [], SA_RESTORER, 0xab5a48}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "################################"..., 6698) = 1811
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("/usr/lib/firefox-0.10.1/init.d/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
getdents64(3, /* 3 entries */, 4096) = 80
getdents64(3, /* 0 entries */, 4096) = 0
close(3) = 0
open("/home/homer/.mozilla/firefox/init.d/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file or directory)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
access("/usr/lib/firefox-0.10.1/init.d/S*", X_OK) = -1 ENOENT (No such file or directory)
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
access("/home/homer/.mozilla/firefox/init.d/S*", X_OK) = -1 ENOENT (No such file or directory)
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
_llseek(255, -91, [6607], SEEK_CUR) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGC HLD, child_tidptr=0xf6ff0708) = 3623
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x807603b, [], SA_RESTORER, 0xab5a48}, {SIG_DFL}, 8) = 0
waitpid(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 134}], 0) = 3623
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(-1, 0xfee90e1c, WNOHANG) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [])
rt_sigaction(SIGINT, {SIG_DFL}, {0x807603b, [], SA_RESTORER, 0xab5a48}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
read(255, "exitcode=$?\n\n## Stop addon scrip"..., 6698) = 91
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("/home/homer/.mozilla/firefox/init.d/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file or directory)
open("/usr/lib/firefox-0.10.1/init.d/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
getdents64(3, /* 3 entries */, 4096) = 80
getdents64(3, /* 0 entries */, 4096) = 0
close(3) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
access("/home/homer/.mozilla/firefox/init.d/K*", X_OK) = -1 ENOENT (No such file or directory)
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
access("/usr/lib/firefox-0.10.1/init.d/K*", X_OK) = -1 ENOENT (No such file or directory)
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(134) = ?
[homer@dhcppc0 ~]$

Mr. Wolfenstein
10.02.05, 16:27
Mir ist grad was neues aufgefallen. In einer Login-Shell kennt er den Befehl Checkinstall. Aber in einer Nicht-Login-Shell nicht (command not found). Vielleicht hilft das ja jemanden weiter.

Zudem kommt wenn ich mich in eine Login-Shell einloge folgende Fehlermeldung:

[homer@dhcppc0 ~]$ su -l
Password:
-bash: /etc/profile: line 51: syntax error: unexpected end of file
[root@dhcppc0 ~]#

Meine /etc/profile hat aber nur 50 Zeilen ??? Fehlt da eventuell ein Befehl am Ende der Datei ?

L00NIX
10.02.05, 17:03
Mir ist grad was neues aufgefallen. In einer Login-Shell kennt er den Befehl Checkinstall. Aber in einer Nicht-Login-Shell nicht (command not found). Vielleicht hilft das ja jemanden weiter.


Das ist logisch, denn /etc/profile wird nur von login-Shells ausgewertet.

Hoffentlich bringe ich das jetzt zusammen, was wann ausgewertet wird (am Beispiel bash):

Login Shell:
/etc/profile
$HOME/.bash_profile

Interaktive Shell (z.B. Terminalfenster):
/etc/bash.bashrc
$HOME/.bashrc

Der Pfad wird in deiner /etc/profile korrekt angepasst. Die Datei wird aber bei einem su nicht ausgewertet (bei su - schon!).



Zudem kommt wenn ich mich in eine Login-Shell einloge folgende Fehlermeldung:

[homer@dhcppc0 ~]$ su -l
Password:
-bash: /etc/profile: line 51: syntax error: unexpected end of file
[root@dhcppc0 ~]#

Meine /etc/profile hat aber nur 50 Zeilen ??? Fehlt da eventuell ein Befehl am Ende der Datei ?

Naja... stimmt fast. Die Dateien in /etc/profile.d/, die auf .sh enden werden gesourced, d.h. mit in die Datei eingebunden. Da du wahrscheinlich nur /etc/profile geändert hast, solltest du den Fehler aber dort suchen und zwar nach einem nicht geschlossenen ",' oder `, evtl. auch { oder (.

Mr. Wolfenstein
10.02.05, 17:10
Also das mit dem Checkinstall hab ich hingekriegt. Ich hab in der .bash_profile die folgende Zeile eingefügt seitdem gehts. Dennoch danke an LOONIX !

PATH=$PATH:/usr/sbin

Werde mir aber in nächster Zeit genauer ankucken was das mit den einzelnen Dateien (profile, bash.bashrc etc) auf sich hat. Auf die Schnelle versteht man nicht viel :)

Jets wenn ihr mir noch sagt wie ich meinen Firefox hinkriege das ich den auch als normaler User wieder starten kann bin ich überglücklich :D

Mr. Wolfenstein
11.02.05, 07:28
Also das mit dem Firefox krieg ich nicht hin. Ich denke das hängt mit der /etc/profile zusammen weil wenn ich mich mit su -l einlogge krieg ich folgende Fehlermeldung wie oben schon geschrieben:

[homer@dhcppc0 ~]$ su -l
Password:
-bash: /etc/profile: line 51: syntax error: unexpected end of file
[root@dhcppc0 ~]#

Hat hier auch jemand FC3 und kann mir hier mal seine /etc/profile posten ? Hab schon in Google gesucht aber nichts gefunden mit dem ich das ganze mal vergleichen könnte um den Fehler zu finden.

Danke

Sauerkraut
11.02.05, 08:27
access("/usr/lib/firefox-0.10.1/init.d/K*", X_OK) = -1 ENOENT (No such file or directory)

:ugly:

Nur mal so rein interessenshalber, unabhängig von obiger Zeile: Welche Firefox Version hast du?

Hast du irgendwelche plugins installiert?
Läuft er unter anderen Benutzern, außer root?

Mr. Wolfenstein
11.02.05, 09:53
:ugly:

Nur mal so rein interessenshalber, unabhängig von obiger Zeile: Welche Firefox Version hast du?

Hast du irgendwelche plugins installiert?
Läuft er unter anderen Benutzern, außer root?

Nein das ist ja das Problem :) Er läuft momentan nur unter Root. Ich bilde mir aber ein das wenn ich strace firefox mache als root auch die obigen Fehlermeldungen kommen. Kann ich jets nicht testen weil ich auf Arbeit bin.

Die Firefox-Version weis ich jets auch nicht auswendig muss ich heute Abend nachkucken.

swap
12.02.05, 14:50
Ich habe hier den gleichen, ganz oben beschriebenen Fehler und ebenfalls Fedora Core 3. Dass ich CheckInstall überhaupt ausprobieren wollte, bereue ich jetzt schon. Der Quellcode besitzt für diesen Fall der Fälle nicht einmal eine "make uninstall"-Funktion. Wer weiß, wie es das System jetzt vermüllt hat. :mad:

Mr. Wolfenstein
12.02.05, 20:01
Ich habe hier den gleichen, ganz oben beschriebenen Fehler und ebenfalls Fedora Core 3. Dass ich CheckInstall überhaupt ausprobieren wollte, bereue ich jetzt schon. Der Quellcode besitzt für diesen Fall der Fälle nicht einmal eine "make uninstall"-Funktion. Wer weiß, wie es das System jetzt vermüllt hat. :mad:

Meinst du den das er kein Paket erstellt oder den Befehl nicht findet ?

Zu erstem: Entpacke das Programm einfach nochmal. Dann beantworte erste Fragen mit nein

Zu zweitem: Du must in der .bash_profile im root-Verzeichnis folgenden Eintrag hinzufügen: PATH=$PATH: /usr/sbin

swap
12.02.05, 21:37
Meinst du den das er kein Paket erstellt oder den Befehl nicht findet ?

Zu erstem: Entpacke das Programm einfach nochmal. Dann beantworte erste Fragen mit nein

Zu zweitem: Du must in der .bash_profile im root-Verzeichnis folgenden Eintrag hinzufügen: PATH=$PATH: /usr/sbin

Hi,

Ich habe den "Speicherzugriffsfehler", und die selbe dazugehörige Ausgabe, wie du sie ganz oben im Thread gepastet hast.



/usr/local/sbin/checkinstall

checkinstall 1.5.3, Copyright 2001 Felipe Eduardo Sanchez Diaz Duran
This software is released under the GNU GPL.



Installing with "make install"...

========================= Installation results ===========================

Copying documentation directory...
/var/tmp/GkDFCVPVcSjIPPLVTlfj/installscript.sh: line 13: 12532 Speicherzugriffsfehler mkdir -p "/usr/doc/streamripper-1.61.3"

**** Installation failed. Aborting package creation.

Cleaning up...OK

Bye.

Darauf wurde hier im Thread leider nicht weiter eingegangen, da du (sofern ich es richtig verstanden habe) CheckInstall scheinbar nach dem erfolglosen Quellcode-Versuch als RPM installiert und so doch noch erfolgreich zum Laufen gebracht hast. Wie aber löst man obigen Fehler? Ich habe jetzt den Eindruck, dass irgendetwas ins Dateisystem geschrieben wurde, was sich nicht mehr auf "normalem Wege" (make uninstall) deinstallieren lässt.

Die besagte Frage und somit deren mögliche Beantwortung tauchen übrigens nur dann auf, wenn ich "/usr/local/sbin/checkinstall" als normaler User ausführe (natürlich mit "no" beantwortet). Der Root bekommt sie gar nicht erst zu Gesicht.

MfG swap

Mr. Wolfenstein
13.02.05, 01:06
Du hast ja irgendein Programm runtergeladen woraus du ein rpm mit hilfe von Checkinstall machen wolltest wobei jets allerdings die Fehlermeldung kommt. Diesen Programm mit samt den ganzen Ordner löscht du einfach und entpackst das ganze nochmal. Dann wieder ./configure und make. Nach make machst wieder Checkinstall.

So bist du garantiert auch vorgegangen. Nur diesmal antwortest du bei der ersten und ich glaub auch einzigen Frage die du von Checkinstall bekommst mit nein statt mit ja !

Das ist alles.

L00NIX
13.02.05, 09:31
Die besagte Frage und somit deren mögliche Beantwortung tauchen übrigens nur dann auf, wenn ich "/usr/local/sbin/checkinstall" als normaler User ausführe (natürlich mit "no" beantwortet). Der Root bekommt sie gar nicht erst zu Gesicht.


Das ist jetzt aber ein Scherz, oder?


checkinstall sowie ein "make install" muss als root ausgeführt werden, da ja in Systemverzeichnisse geschrieben wird, auf die ein normaler User gar keine Schreibrechte hat!


Wegen "zumüllen"... meistens werden die Dateien ja systematisch abgelegt und sind somit auch zu finden:


$ find /usr/local -name "*checkinstall*"

swap
13.02.05, 09:52
Sorry, ich habe gar nicht erwähnt, dass der Fehler bei mir bereits beim Installieren von CheckInstall auftritt. :o
Laut CheckInstall-Anleitung muss man einfach "make" und dann "checkinstall" ausführen. Leider bekomme ich beim Auführen von "checkinstall" dann obige Fehlermeldung. Da CheckInstall keine Deinstallationsroutine außer checkinstall selbst besitzt, kann ich es jetzt weder nutzen noch sauber entfernen.

swap
13.02.05, 09:57
checkinstall sowie ein "make install" muss als root ausgeführt werden, da ja in Systemverzeichnisse geschrieben wird, auf die ein normaler User gar keine Schreibrechte hat!

Hallo,
das stimmt, ich wollte damit nur sagen, dass die Frage dem root gar nicht erst gestellt wurde (stattdessen nur dem normalen User).

Mr. Wolfenstein
13.02.05, 10:10
Sorry, ich habe gar nicht erwähnt, dass der Fehler bei mir bereits beim Installieren von CheckInstall auftritt. :o
Laut CheckInstall-Anleitung muss man einfach "make" und dann "checkinstall" ausführen. Leider bekomme ich beim Auführen von "checkinstall" dann obige Fehlermeldung. Da CheckInstall keine Deinstallationsroutine außer checkinstall selbst besitzt, kann ich es jetzt weder nutzen noch sauber entfernen.

Wenn ich mich recht erinnere reicht make aus. Dann ist es sozusagen schon installiert. Schau am besten nochmal in die Readme von Checkinstall da stehts drinnen.

mfg Mr. Wolfenstein

swap
13.02.05, 10:57
Ich konnte dem Problem jetzt auf den Grund gehen: Es ist ein Fehler in CheckInstall in Verbindung mit neueren Versionen des GNU C Library. Die als "stable" bezeichnete CheckInstall-Version 1.5.3 enthält noch immer diesen Fehler, obwohl er in der 1.6.0beta4-Version schon seit 2 Monaten beseitigt und seit fast einem Jahr bekannt ist. :rolleyes:

Um die kaputte 1.5.3-Version zu entfernen, habe ich einfach folgende Dateien und Verzeichnisse gelöscht:
/usr/local/lib/checkinstall
/usr/local/lib/installwatch
/usr/local/lib/installwatch.so
/usr/local/sbin/checkinstall
/usr/local/sbin/makepak
Ich hoffe, damit ist das System gesäubert. Falls jemand Genaueres weiß, bin ich für Hinweise natürlich sehr dankbar. ;)

L00NIX
13.02.05, 11:28
/usr/local/sbin/*
Ich hoffe, damit ist das System gesäubert. Falls jemand Genaueres weiß, bin ich für Hinweise natürlich sehr dankbar. ;)


Damit ist zumindest dieses Verzeichnis sauber. Hoffentlich war da nicht noch mehr drin als checkinstall!

swap
13.02.05, 11:53
Nein, keine Sorge.
Gelöscht werden muss nicht das ganze Verzeichnis /usr/local/sbin sondern nur die beiden Dateien
/usr/local/sbin/checkinstall
/usr/local/sbin/makepak

Danke für den Hinweis - Ich werde es weiter oben mal abändern, damit nicht jemand etwas Falsches löscht.