Forum: Platinen Eagle 7.7.0 auf aktuellen Ubuntu 22.04.4 LTS installieren


von Wulf D. (holler)


Lesenswert?

Wegen Rechnerwechsel wollte ich die letzte offline Eagle Version 7.7.0 
in der freien, eingeschränkten Version neu installieren.

Bei Autodesk kann man sich für das 64 Bit Linux zwei Installationspakete 
laden, wobei mir deren Unterschied nicht klar ist. eagle-lin64-7.7.0.run 
und eagle-lin64.run.

Wie auch immer, beide steigen wegen nicht vorhandener Libs aus:
1
Ensure the following libraries are available:
2
  libssl.so.1.0.0 => not found
3
  libcrypto.so.1.0.0 => not found
Wurde hier schon mehrmals durchgekaut, aber die Maßnahmen von damals 
funktionieren bei mir leider nicht. Eine Maßnahme war Links auf die Libs 
anzulegen mit
1
sudo ln -s ~/Downloads/openssl/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0/
was bei mir zu der Fehlermeldung
1
Die symbolische Verknüpfung '/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0/' konnte nicht angelegt werden: Die Datei existiert bereits
führt. Analog das gleiche bei der fehlenden libssl.

Die Quellen aus dem Git laden, compilieren und an geeignete Stelle 
(wohin bei aktuellem Ubuntu?) kopieren klappt auch nicht:
1
cp: Schreiben durch die defekte symbolische Verknüpfung './libcrypto.so.1.0.0' ist nicht möglich
Diese Fehlermeldung lässt mich komplett ratlos zurück.

Kurzum: hat jemand einen Tipp, wie man das alte Eagle noch auf einem 
aktuellen Ubuntu 22.04 zum Laufen bekommt?

von Stephan S. (uxdx)


Lesenswert?

schau mal nach welche libs es bei Dir gibt:
1
ls -la /usr/lib/x86_64-linux-gnu/libssl*
2
ls -la /usr/lib/x86_64-linux-gnu/libcrypto*

von Wulf D. (holler)


Lesenswert?

Das ist vorhanden:
1
Rechner:~/Downloads$ ls -la /usr/lib/x86_64-linux-gnu/libssl*
2
-rw-r--r-- 1 root root 913144 Aug 17 14:08 /usr/lib/x86_64-linux-gnu/libssl1.0.0_1.0.2n-1ubuntu5_i386.deb
3
-rw-r--r-- 1 root root 434928 Apr 11 16:19 /usr/lib/x86_64-linux-gnu/libssl3.so
4
lrwxrwxrwx 1 root root     13 Aug 17 13:44 /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 -> libssl.so.1.1
5
-rw-r--r-- 1 root root 667864 Jul 30 17:18 /usr/lib/x86_64-linux-gnu/libssl.so.3
6
Rechner:~/Downloads$ ls -la /usr/lib/x86_64-linux-gnu/libcrypto*
7
lrwxrwxrwx 1 root root      16 Aug 17 13:44 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 -> libcrypto.so.1.1
8
-rw-r--r-- 1 root root 4455728 Jul 30 17:18 /usr/lib/x86_64-linux-gnu/libcrypto.so.3

von Stephan S. (uxdx)


Lesenswert?

es gibt zwar einen Link mit libssl.so.1.0.0 und der zeigt auf 
libssl.so.1.1 aber libssl.so.1.1 ist nicht vorhanden, das gleiche für 
libcrypto

mach mal versuchsweise Links von 1.0.0 auf 3, vielleicht läuft Eagle 
auch mit libssl.so.3 ???

von Wulf D. (holler)


Lesenswert?

Kann den Link nicht anlegen, bekomme die Fehlermeldung
1
ln: Die symbolische Verknüpfung '/usr/lib/x86_64-linux-gnu/libssl.so.3' konnte nicht angelegt werden: Die Datei existiert bereits

von Wulf D. (holler)


Lesenswert?

Bist du sicher, dass das Installationsprogramm die Libs unter /usr/lib/ 
sucht?
Dann müsste ich nochmal versuchen, ob mir es nicht doch gelingt, da die 
Dateien unterzubringen.

Weiß bloß nicht, wie man die Fehlermeldung "Schreiben durch die defekte 
symbolische Verknüpfung ... ist nicht möglich" umschifft.

von Stephan S. (uxdx)


Lesenswert?

> Weiß bloß nicht, wie man die Fehlermeldung "Schreiben durch die defekte
> symbolische Verknüpfung ... ist nicht möglich" umschifft.

Die alten Links löschen (geht wie eine Datei löschen) und neue Links 
einrichten (in Unix ist ALLES eine Datei).

von Wulf D. (holler)


Lesenswert?

Teilerfolg: den alten Link auf die libssl gelöscht und neu auf die 
libssl.so.3 angelegt, und nun ist diese Fehlermeldung beim Starten des 
Installers verschwunden.

Mit der Crypto-Lib gibts noch Probleme.
1
ls -la /usr/lib/x86_64-linux-gnu/libcrypto*
2
-rw-r--r-- 1 root root 4455728 Jul 30 17:18 /usr/lib/x86_64-linux-gnu/libcrypto.so.3

Link anlegen scheitert, warum auch immer:
1
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.3 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0/
2
ln: Die symbolische Verknüpfung '/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0/' konnte nicht angelegt werden: Datei oder Verzeichnis nicht gefunden
Bei der ssl gab es noch eine /usr/lib/x86_64-linux-gnu/libssl3.so, bei 
der Crypto fehlt eine Datei der Art libcrypto3.so

von Stephan S. (uxdx)


Lesenswert?

Wulf D. schrieb:
> Bei der ssl gab es noch eine /usr/lib/x86_64-linux-gnu/libssl3.so, bei
> der Crypto fehlt eine Datei der Art libcrypto3.so

Dein Listing von 16:08 behauptet es gäbe eine libcrypto.so.3, schau noch 
mal nach

von Wulf D. (holler)


Lesenswert?

Ja, die gibt es auch, hatte ich eben gleich nochmal gelistet:

-rw-r--r-- 1 root root 4455728 Jul 30 17:18 
/usr/lib/x86_64-linux-gnu/libcrypto.so.3

Vielleicht starte ich den Rechner mal neu. Vielen Dank erstmal, der Weg 
ist vielversprechend.

von Stephan S. (uxdx)


Lesenswert?

Good luck, schreib mir ggf eine PN

von Wulf D. (holler)


Lesenswert?

Läuft, vielen Dank!!!

Habe oben einen Tippfehler beim ln Befehl reingebastelt, am Ende ein 
Slash zu viel.

von Joachim J. (felidae)


Lesenswert?

Ist zwar schon anders gelöst, aber hier die Variante wie ich das Problem 
immer löse:

Ich installiere die Lib aus einer externen quelle nach.
via apt-get und nicht aus dem git.
http://security.ubuntu.com/ubuntu sollte ja eine Seriöse Paketquelle 
sein.
sihe https://wiki.ubuntuusers.de/Paketquellen_freischalten/

folgende quelle aktiviren:
deb http://security.ubuntu.com/ubuntu xenial-security main

dann die Libs einfach installieren.

sudo apt update
sudo apt upgrade
sudo apt install libssl1.0.0
sudo apt install libcrypto++-utils

Fertig.

von Armin S. (knall_e)


Lesenswert?

Man kann alte Eagle versionen ganz wunderbar in einer Dockerumgebung 
laufen lassen:

https://github.com/siredmar/eagle-run

von Andreas K. (akae88)


Lesenswert?

Als andere Alternative lässt sich die Sandbox Umgebung Bubblewrap dafür 
nutzen. Darin dann ein Ubuntu 14.04 installiert und schon rockt das 
Eagle 7.7.0 wieder. Anleitung dazu hier: 
https://github.com/akaeba/eagle-bubblewrap

VG

von Mampf F. (mampf) Benutzerseite


Lesenswert?

Armin S. schrieb:
> Man kann alte Eagle versionen ganz wunderbar in einer Dockerumgebung
> laufen lassen:
>
> https://github.com/siredmar/eagle-run

oh! Ich nutze Docker ständig aber nur für Konsolen-Anwendungen wie 
Server  oder Build-Umgebungen.

Wusste nicht, dass grafische Anwendungen auch in Docker funktionieren!

Leider kriegt man bestimmt mit Wayland dann wieder ein neues Problem 😑

: Bearbeitet durch User
von Christian S. (uhrenfreak)


Lesenswert?

Die Lösung mit der Paketquelle von Joachim J. finde ich etwas ungünstig 
- da macht man die Liste mit Abhängigkeiten ggf. nur noch länger und 
baut sich sogar eine ältere Ubuntu-Distribution dort mit ein.
Der Code der älteren *.1.0-Libraries braucht ja gar nicht physikalisch 
vorhanden sein, ein Symlink mit dem Namen der älteren Library und 
Verweis auf die aktuelle reicht aus.

Eine Lösung mit Container-Format kommt mir etwas zu schwergewichtig vor. 
Da landet ja noch mal ein riesiges Paket auf der Festplatte, mit vielen 
neuen Fehlermöglichkeiten.

Für mein Empfinden wäre folgendes schöner: Wenn nur eine einzige 
Anwendung eine exotische Library-Konstellation benötigt, kann man 
"LD_LIBRARY_PATH" umbiegen.

Hat hier schon mal einer gemacht, auch wegen Eagle:
Beitrag "Re: Eagle und Linux"

Aber Vorsicht damit, hier warnen einige:

http://xahlee.info/UnixResource_dir/_/ldpath.html

https://www.hpc.dtu.dk/?page_id=1180

Also keinesfalls global umbiegen, auch nicht für eine Shell, die länger 
offen bleibt.

Es würde dann z. B. so aussehen:

Die Eagle-binaries kommen z.B. in /opt/eagle7/bin,
und die wenigen exotischen Libraries kommen nach /opt/eagle7/lib (evtl. 
sogar als symlink).
Ein testweiser Aufruf könnte dann z. B. so erfolgen:
1
env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/eagle7/lib /opt/eagle7/bin/eagle

Ein Problem besteht aber darin, dass der Installer, der Eagle auspackt, 
schon die Libraries benötigt. Da müsste man mit manuellen 
Umkopier-Arbeiten nachhelfen.

Grüße C.

P.S. Evtl. könnte man auch einfach das Eagle-Binary mit dem Hexeditor 
patchen und sich den ganzen Kram sparen.

Beitrag #7983482 wurde vom Autor gelöscht.
von Jens G. (jensig)


Lesenswert?

Man kann das Windows-Eagle auch ganz gut in Wine installieren/nutzen, 
wenn das Linux-Eagle wegen irgendwelcher Abhängigkeiten nicht will. 
Zumindest bis 5.7 ...

: Bearbeitet durch User
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
Noch kein Account? Hier anmelden.