Forum: Platinen Eagle 7.7 in Debian installieren


von Igorrr (Gast)


Lesenswert?

Hallo,

Wie installiere ich da die eagle-lin64-7.7.0.run Installations Datei am 
besten?

APT-get install geht leider nicht.

von Dunk (Gast)


Lesenswert?

chmod +x und ausführen

Da war aber ein Bug mit den alten libssl.so.1.0.0 und 
libcrypto.so.1.0.0, die sind nicht mehr aktuell.
Die musst Du vorher installiert bekommen. Im Internet findet man aber 
einige Anleitungen.

von Igorrr (Gast)


Lesenswert?

Dunk schrieb:
> chmod +x und ausführen
>
> Da war aber ein Bug mit den alten libssl.so.1.0.0 und
> libcrypto.so.1.0.0, die sind nicht mehr aktuell.
> Die musst Du vorher installiert bekommen. Im Internet findet man aber
> einige Anleitungen.

Danke das hilft schonmal weiter.

Die SSL und Crypto bekomme ich leider nicht instaliert sondern bricht 
mit Syntax Fehler ab unter Debian 10. die wurden wohl zuletzt für Debian 
8 Aktualisiert...

Gibts da Tricks?

von Bauform B. (bauformb)


Lesenswert?

Debian 10.4 installiert normalerweise die libssl.so.1.1 und die 
libcrypto.so.1.1, beide im Verzeichnis /usr/lib/x86_64-linux-gnu/. Ich 
musste garnichts weiter installieren, mein ganzer Trick war (als root):
1
cd /usr/lib/x86_64-linux-gnu
2
ln -s libssl.so.1.1 libssl.so.1.0.0
3
ln -s libcrypto.so.1.1 libcrypto.so.1.0.0
Das Kleingedruckte: das ist auf x86_64 ungetestet, ich hab' ein i386.

von Mike J. (linuxmint_user)


Lesenswert?

Vielleicht hilft dir das hier weiter:

Beitrag "Re: Eagle 6.0.0 als download verfügbar"

von Dunk (Gast)


Lesenswert?

Igorrr schrieb:
> Gibts da Tricks?

Ein Link auf neuere Version hat bei mir nicht funktioniert, ich habe 
Pakete aus älteren Systemen kopiert.

Es wird nicht empfohlen alte libssl und libcrypto zu verwenden, die sind 
nicht mehr sicher und sind deshalb nicht in neuen Systemen zu finden.

Nur so als Warnung.

Hier kannst Du die alten Pakete finden:

https://packages.debian.org/jessie/libssl1.0.0

Herunterladen und in den Ordner
/usr/lib/x86_64-linux-gnu/

ablegen.
Sollte funktionieren.

von Bauform B. (bauformb)


Lesenswert?

Dunk schrieb:
> Ein Link auf neuere Version hat bei mir nicht funktioniert, ich habe
> Pakete aus älteren Systemen kopiert.

Bei mir funktioniert es formal auch nicht, sobald nach Updates gesucht 
wird, stürzt Eagle ab mit
1
/usr/local/eagle-7.7.0/bin/eagle:
2
  symbol lookup error:
3
  /usr/local/eagle-7.7.0/bin/eagle:
4
  undefined symbol: CRYPTO_num_locks
Alles andere funktioniert aber mit dem Link auf die neuen (10.4) libs. 
Nachdem die Suche nach Updates sowieso sinnlos ist, habe ich im 
~/.eaglerc sowas stehen:
1
CheckForUpdate.Auto = "0"
2
CheckForUpdate.Beta = "0"
3
CheckForUpdate.Proxy = ""
4
CheckForUpdate.ReportedVersions = ""
Daraus könnte man auch schließen, dass die alten libs kein 
Sicherheitsrisiko sind, weil daraus keine Funktionen aufgerufen werden.

: Bearbeitet durch User
von Dunk (Gast)


Lesenswert?

Bauform B. schrieb:
> Alles andere funktioniert aber mit dem Link auf die neuen (10.4) libs.

Das war bei mir nicht der Fall, einige Funktionen heißen in den neuen 
libs anders, als in den alten. Eagle findet die Funktionen nicht und 
kann nicht starten.

Die SO-Module sind aber nicht nur für eagle da, andere Programme können 
auch darauf zugreifen. Somit bleibt ein Risiko bestehen.

von Olaf (Gast)


Lesenswert?

> Die SO-Module sind aber nicht nur für eagle da, andere Programme können
> auch darauf zugreifen. Somit bleibt ein Risiko bestehen.

Da man seine alte Eagleversion vermutlich bis zum juengsten Tag nutzen
will waere es vermutlich relativ klug sich ein eigenes Verzeichnis 
lib-eagle zu erstellen und da einmal ALLE libs reinzukopieren die Eagle 
so braucht.
Dann koennte man Eagle in einem script aufrufen und vorher die libs in 
den Pfad bringen.

Man koennte auch sagen das dies einer der extrem seltenen Faelle ist wo 
soetwas wie container sinnvoll sind. [ausspuck]

Langfristig, also so fuer in 10-20Jahren wird man wohl ein kleines 
virtualisiertes Linux brauchen weil die unfaehigen Programmierer von 
heute bis dahin sicher schon dreiunddroelfzig inkompatible Docker 
Versionen haben oder etwas komplett neues mit irgendeinem neuen coolen 
Kindernamen erfinden.

Olaf

von Tipp (Gast)


Lesenswert?

Olaf schrieb:
> weil die unfaehigen Programmierer von
> heute bis dahin sicher schon dreiunddroelfzig inkompatible Docker
> Versionen haben oder etwas komplett neues mit irgendeinem neuen coolen
> Kindernamen erfinden.

Du bist der Checker schlechthin, mein Freund.

von Ich (Gast)


Lesenswert?

Bauform B. schrieb:
> Nachdem die Suche nach Updates sowieso sinnlos ist, habe ich im
> ~/.eaglerc sowas stehen:CheckForUpdate.Auto = "0"
> CheckForUpdate.Beta = "0"
> CheckForUpdate.Proxy = ""
> CheckForUpdate.ReportedVersions = ""Daraus könnte man auch schließen,
> dass die alten libs kein
> Sicherheitsrisiko sind, weil daraus keine Funktionen aufgerufen werden.

Wo finde ich die die zu bearbeitende Datei/wie heisst die?

von Dunk (Gast)


Lesenswert?

Ich schrieb:
> Wo finde ich die die zu bearbeitende Datei/wie heisst die?


Bauform B. schrieb:
> ..., habe ich im ~/.eaglerc sowas stehen:CheckForUpdate.Auto = "0"

von Ich (Gast)


Lesenswert?

Genau diese Datei finde ich nicht bei mir nach der Installation

Dunk schrieb:
> Bauform B. schrieb:
>> ..., habe ich im ~/.eaglerc sowas stehen:CheckForUpdate.Auto = "0"

von Bauform B. (bauformb)


Lesenswert?

Nach der Installation gibt es die noch nicht, Eagle erzeugt sie, sobald 
du eine Platine speicherst. Und überschreibt sie jedesmal, aber das 
sollte nicht stören.
Moment, wir reden von der Linux-Version? Unter Windows heißt die Datei 
eaglerc.usr. Aber frag mich nicht, in welchem Verzeichnis.

von Dunk (Gast)


Lesenswert?

Ich schrieb:
> Genau diese Datei finde ich nicht bei mir nach der Installation

Die erste Zeile von der Datei:
# EAGLE Parameter File (generated by EAGLE Version 7.7.0 - DO NOT EDIT!)

von Bauform B. (bauformb)


Lesenswert?

Oops! Die hab' ich glatt übersehen :) Aber ich bin unschuldig, mein vim 
benutzt für Kommentare dunkelgraue Schrift auf schwarz.

von Arno H. (arno_h)


Angehängte Dateien:

Lesenswert?

Das geht auch einfacher, siehe Bild 1 bis 3!

Arno

von Wilfried A. (walex53)


Lesenswert?

@Bauform
libssl.so.1.1 ist leider schon die Version, die die gemeine 
Fehlermeldung gibt: "undefined symbol: CRYPTO_num_locks". Habe ich im 
Debian Buster drin. Version 1.0.2 (ist aus Stretch) funktioniert noch. 
Also https://packages.debian.org/stretch/libssl1.0.2 laden, libssl und 
libcrypto auspacken und
@Dunk
>>NICHT<< in den Ordner /usr/lib/x86_64-linux-gnu/ kopieren. Dann würden die alten 
Libs von allen Programmen benutzt werden. Es hat vermutlich einen Grund, weshalb 
die Debian Maintainer die Libs neu gemacht haben.

Lieber einen eigenen Ordner, z.B eagle-7.7.0/lib anlegen, die .1.0.2 
libs dort ablegen, in .1.0.0 umbenennen oder einen Link drauf machen und 
Eagle mit einem kleinen Shellscript starten (angenommen, daß Eagle unter 
/opt installiert ist):

cd /opt/eagle-7.7.0
LD_PRELOAD=lib/libssl.so.1.0.0:lib/libcrypto.so.1.0.0 bin/eagle

Ohne "export" vor dem LD_PRELOAD. Dann werden nur für dieses eine Mal 
die eigenen Libs VOR den System-Libs geladen,  und es werden keine 
systemweiten Pfade verbogen.

Zum Testen kann man, wie von @Bauform empfohlen, in der .eaglerc 
rumpfuschen. Wenn man die "Updates verbieten" Zeilen rausnimmt, crasht 
Eagle sofort beim Starten, wenn es die System-Libs benutzt.

@Arno
Natürlich kann man auch über das GUI Menü Updates verbieten. Nützt nur 
nichts, wenn Eagle gar nicht erst startet... ;-)

von Olaf (Gast)


Lesenswert?

> Lieber einen eigenen Ordner, z.B eagle-7.7.0/lib anlegen, die .1.0.2

Derartiges hab ich ja auch schon empfohlen.
Man koennte natuerlich auch auf die Idee kommen sich den Source der 
Libary zu besorgen und die mal zu ueberarbeiten. Das ist ja Linux und 
kein Kindergarten. :)

> Natürlich kann man auch über das GUI Menü Updates verbieten. Nützt nur
> nichts, wenn Eagle gar nicht erst startet... ;-)

Dann wuerde ich mal pruefen ob Eagle genug Zeit hatte seine .eaglerc 
anzulegen.

Da steht zwar drin das man sie nicht editieren soll, aber daran muss man 
sich ja nicht halten.

CheckForUpdate.Auto = "0"
CheckForUpdate.Beta = "0"

Aber wie ich schon sagte. Langfristig muss man das System 
virtualiesieren.

Olaf

von Bernhard (rundekugel)


Lesenswert?

Dunk schrieb:

> Hier kannst Du die alten Pakete finden:
>
> https://packages.debian.org/jessie/libssl1.0.0

Geht leider nicht (mehr).

von Jörg E. (jackfritt)


Lesenswert?

Es geht nach wie vor mit den Tips von bauformb.

Eagle 7.70 auf Linux Bullseye

~/eagle-7.7.0/bin/eagle
~/eagle-7.7.0/bin/eagle: error while loading shared 
libraries:libssl.so.1.0.0: cannot open shared object file: No such file 
or directory
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0

~/eagle-7.7.0/bin/eagle
~/eagle-7.7.0/bin/eagle: error while loading shared libraries: 
libcrypto.so.1.0.0: cannot open shared object file: No such file or 
directory
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 
/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
/

Ab hier sollte sich eagle schon einmal aufrufen lassen und man darf die 
Version wählen (Bei mir Express). Danach kommt der Abstrutz weil er noch 
nach updates sucht und hierfür wohl CRYPTO_num_locks braucht.

~/eagle-7.7.0/bin/eagle
~/eagle-7.7.0/bin/eagle: symbol lookup error: ~/eagle-7.7.0/bin/eagle: 
undefined symbol: CRYPTO_num_locks

Deswegen noch die Suche nach Updates abschalten.
sed  -E -i.bak 's/CheckForUpdate.Auto = "(.)/CheckForUpdate.Auto = "0/' 
~/.eaglerc

Ab jetz sollte eagle Starten.

: 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.