PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : k3b - cdrecord wird nicht gefunden



fabse
19.01.06, 23:35
Hallo,
hab ein Problem mit k3b. Und zwar habe ich mir die Version 0.12.10 unter Suse 9.2 installiert. Wenn ich jetzt das k3b starte bekomme ich die Meldung:

Probleme mit der Systemeinrichtung
cdrecord kann nicht gefunden werden
Unter den Optionen habe ich schon geschaut, dort kann ich nichts ändern.
cdrecord ist installiert Version 2.01
cdrdao auch Version 1.1.9
Wenn ich es von der Shell als User ausführe bekomme ich diese Meldung (als root geht es gar nicht):

fabse@linux:~> k3b
fabse@linux:~> k3b: ERROR: (K3bDevice::Device) Unable to do inquiry.
k3b: ERROR: (K3bDevice::Device) Unable to do inquiry.
k3b: ERROR: (K3bDevice::Device) Unable to do inquiry.
k3b: ERROR: (K3bDevice::Device) Unable to do inquiry.
kdecore (KAction): WARNING: KActionCollection::setWidget(): tried to change widg et from [KDirOperator pointer (0x839fc28) to unnamed widget, geometry=100x30+0+0 ] to [KDockWidget pointer (0x839b2a8) to widget contents_view, geometry=576x345+ 0+0]
kio (KDirWatch): WARNING: KDirWatch::removeDir can't handle '/etc/samba/smb.conf '
kio (KDirWatch): WARNING: KDirWatch::removeDir can't handle '/etc/security/files hare.conf'
kio (KDirWatch): WARNING: KDirWatch::removeDir can't handle '/etc/exports'
fabse@linux:~> su
Password:
linux:/home/fabse # k3b
bash: k3b: command not found

Kann mir jmd. helfen ich weiß nicht weiter????

Samsara
20.01.06, 03:23
Guck mal in der /etc/group, ob Dein user in der Gruppe "optical" eingetragen ist.

Die Fehlermeldung, die kommt, wenn Du root bist, liegt daran, dass k3b dann nicht in Deinem Pfad liegt. Also entsprechend Pfad aendern:

export PATH=$PATH:/pfad/zu/k3b/
Pfad zu k3b findest Du i.d.R. mit "whereis k3b", kann man auch einen Einzeiler draus bauen, wenn man da ein Ego hat.

Samsara
.

fabse
20.01.06, 10:30
Hallo
Vielen Dank für deine Antwort!

In der group-Datei gibt es keinen optical-Eintrag:

root:x:0:
bin:x:1:daemon
daemon:x:2:
sys:x:3:
tty:x:5:
disk:x:6:fabse
lp:x:7:
www:x:8:
kmem:x:9:
wheel:x:10:
mail:x:12:
news:x:13:
uucp:x:14:
shadow:x:15:
dialout:x:16:fabse
audio:x:17:
floppy:x:19:
cdrom:x:20:
console:x:21:
utmp:x:22:
at:!:25:
public:x:32:
video:x:33:fabse
games:x:40:
xok:x:41:
trusted:x:42:
modem:x:43:
ftp:x:49:
postfix:!:51:
maildrop:!:59:
man:x:62:
sshd:!:65:
ntadmin:!:71:
fuse:!:101:
captive:!:102:
nobody:x:65533:
nogroup:x:65534:nobody
users:x:100:root

Wenn ich den Pfad zu k3b hinterlegen will, um es als root starten zu können, bekomme ich folgendes:

fabse@linux:~> su
Password:
linux:/home/fabse # whereis k3b
k3b: /opt/kde3/bin/k3b
linux:/home/fabse # export PATH=$PATH:/opt/kde3/bin/k3b
linux:/home/fabse # k3b
bash: k3b: command not found
linux:/home/fabse #


Was muss ich denn tun???

undefined
20.01.06, 13:58
Öffne eine Konsole gebe cdrecord --version ein.
Kommt nichts hast du Environment Probelm.
Standardmäßig ist cdrecord unter /usr/bin oder /opt/schily/bin Installiert.
Wenn du ein Rechtepronlem haben solltest hilft Folgendes.
Erstelle im Verzeichnis /etc/permissions.d eine datei mit dem namen cdrecord.
Füge dies ein.


/usr/bin/cdrecord root:root 4755
/usr/bin/cdrecord-dvd root:root 4755
/usr/bin/cdrecord-ProDVD root:root 4755
/usr/bin/cdrecord-wrapper.sh root:root 4755

Speichern und danach ein SuSEconfig -module permssions ausführen.
mfg undefined

fabse
20.01.06, 14:12
Hallo
danke für die Hilfestellung, ich komm alleine kein bischen weiter..
Ich habe es in der Konsole eingegeben, daraufhin bekam ich diese Meldung:


fabse@linux:~> cdrecord
Speicherzugriffsfehler
fabse@linux:~> cdrecord --version
Speicherzugriffsfehler
fabse@linux:~>

Das sieht nicht so gut aus, also kein Rechteproblem, dafür ein Zugriffsfehler.
Das cdrecord habe ich unter /usr/bin.
Was nun:confused:

undefined
20.01.06, 15:45
Mach mal ein ldd - die Ausgabe bitte hier Anzeigen
ldd /usr/bin/cdrecord

fabse
20.01.06, 16:11
Ok, hier ist die Ausgabe:

fabse@linux:~> ldd /usr/bin/cdrecord
linux-gate.so.1 => (0xffffe000)
libresmgr.so.0.9.8 => /lib/libresmgr.so.0.9.8 (0x4002c000)
libc.so.6 => /lib/tls/libc.so.6 (0x40031000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

undefined
20.01.06, 16:32
Es kann sein das eine dieser Bibliotheken fehlerhaft ist.
Installiere dir am besten die Binutils und führe auf jede dieser Bibliotheken mal ein ld aus.
z.B:

ld /lib/libresmgr.so.0.9.8
Sollte eine Meldung wie undefined Symbol kommen.
Dann hast du ein Linker Problem. Und eine dieser Bibliotheken ist fehlerhaft.

fabse
20.01.06, 17:18
Ich habe das binutils-2.15.91.0.2-7.src.rpm installiert.
Wenn ich jetzt über die Konsole die ld-Befehle eingebe, bekomme ich folgende Meldungen:

ld: warning: cannot find entry symbol _start; not setting start address
fabse@linux:~> su
Password:
linux:/home/fabse # ld /lib/libresmgr.so.0.9.8
ld: warning: cannot find entry symbol _start; not setting start address
linux:/home/fabse # ld /lib/tls/libc.so.6
ld: warning: cannot find entry symbol _start; not setting start address
linux:/home/fabse #
Ich glaube ich mache was falsch..

undefined
20.01.06, 17:32
src ist ein Sourcen Paket und kein Binärpaket (Diese werden für den Paketbau unter SuSE nach /usr/src/packages Installiert ) ;)

Du hast keine Linkerfehler. Dann liegt es offenbar an der Kompilierten cdrecord Version. Da hilft nichts anderes als das Paket selbst neu zu Bauen.

fabse
20.01.06, 17:50
Oh sorry, habe es übersehen. Aber ich soll es nicht nochmal als binär-Paket installieren, du meinst es liegt am cdrecord selbst?
Mit meinen Linuxfähigkeiten soll ich das Paket selber bauen, das hört sich nach einer großen Herausforderung an :)
Kannst du mir auch sagen wie ich das Paket selber bauen muss?
:confused:

undefined
20.01.06, 19:52
Installiere das src.rpm Paket von CDRecord. Gehe mit der Konsole in das Verzeichnis /usr/src/packages und gebe:

rpmbuild -ba --sign SPECS/cdrecord.spec
ein. Wenn Devel Pakete fehlen must du diese erst noch nach Installieren.
Den Rest findest du mit STFW Google RPM-Buch

fabse
21.01.06, 15:39
Okay, vielen Dank nochmal für deine Hilfe!
Mal sehen ob ich das noch irgendwie hinkriege ;)