Sehr seltsame Sache: Vom einen auf den anderen Tag startet Eagle nicht mehr (Ubuntu). Es erscheint beim Anklicken des Icons folgendes Dialogfeld: "Beim Ausführen der Anwendung ist ein Fehler aufgetreten. Details: Kindprozess »/home/schlonz/eagle-5.10.0/bin/eagle« konnte nicht ausgeführt werden (Datei oder Verzeichnis nicht gefunden)" Die Datei ist aber da! Selbst wenn ich im Terminal mit Bash direkt in das Verzeichnis wechsle und die Datei mit ./eagle aufzurufen versuche, erzählt er mir "Datei nicht gefunden." Was ist denn da bitte komisches passiert? Ach ja, die Permissions enthalten das Executable-Bit, das habe ich auch nachgeschaut.
Nachtrag: "hexdump ./eagle" funktioniert, die Datei ist also da!
Nochwas: schlonz@HP6715s:~/eagle-5.10.0/bin$ strace ./eagle execve("./eagle", ["./eagle"], [/* 38 vars */]) = -1 ENOENT (No such file or directory) dup(2) = 3 fcntl(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE) fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fa4bee7a000 lseek(3, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek) write(3, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory ) = 40 close(3) = 0 munmap(0x7fa4bee7a000, 4096) = 0 exit_group(1) = ?
Kürzlich Hiddenattribute im in einem Subpfad gesetzt oder Berechtigung dahin geändert?
Nein, nichts dergleichen. Ich bin unschuldig. Ich habe ja langsam den Verdacht, dass mein Dateisystem über den Jordan gegangen ist. Seltsame Sache das.
Hatte so etwas neulich bei GoogleEarth. Da fehlte das Paket `lsb-base`, meine ich. Vielleicht hilft das ja auch bei Dir?
Danke für eure nette Hilfe. Ich habe gerade die aktuelle Version von der Cadsoft-Seite heruntergeladen und installiert. Auch diese funktioniert nicht. Ich kann mich nicht erinnern, irgendetwas am System verändert zu haben. Das Dateisystem ist das Root-System, das nicht mit -noexec gemountet ist. Könnte es evtl. mit fehlenden 32bit-Kompatibilitäts-Libs zu tun haben? Ich bin auf X64 und kann mich dunkel daran erinnern, dass mir apt vorgeschlagen hat, ein paar "nicht mehr benötigte" Libs zu löschen, in deren Namen ein "32" vorkam.
Hm, dann probier doch ein apt-get remove eagle um danach aus den Ubuntu-Repositories neu zu installieren. Vielleicht installiert er da die fehlenden Pakete. Dann kannst es ja mit der Version von der Cadsoft-Seite noch einmal probieren. Das mit den 32Bit-libs kann ich mir gut vorstellen, wobei der Paketmanager da eigentlich hätte meckern sollen...
Gerade noch gefunden in `man execve`: ENOENT The file filename or a script or ELF interpreter does not exist, or a shared library needed for file or interpreter cannot be found. Macht also Sinn. Der Ubuntu-Paketmanager hat ja glaube ich so eine History, was an Paketen geändert wurde. Vielleicht findest die da ja wieder...
So Leute, der Adler rennt wieder. Es waren die fehlenden 32bit-Libs. Wäre ich schlau gewesen, hätte ich zum Thema "Eagle auf 64-Bit-Systemen" sogar den entsprechenden Hinweis auf der Cadsoft-Homepage gefunden. Ich bin nur nicht darauf gekommen, weil Eagle ja bisher lief, und dann plötzlich vom einen auf den anderen Tag nicht mehr. Da ich Eagle immer direkt von Cadsoft installiere und nicht über den Paketmanager, kann der auch nichts von den Abhängigkeiten wissen. Ich lasse mir nämlich nicht gerne bei Aktualisierungen meine Eagle-Libs überschreiben. Übrigens sagt "ldd ./eagle" auch nur "binary statically linked", hilft einem also nicht weiter. Dieser Befehl löst das Problem: sudo apt-get install lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32z1 libc6-i386 ia32-libs
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.