Update Problem - Attempt to reload IO/Socket/SSL

Begonnen von Fillip, 21 Juli 2017, 20:22:09

Vorheriges Thema - Nächstes Thema

Fillip

Zitat von: betateilchen am 22 Juli 2017, 17:40:37
Nein. Aber Du könntest zuerst einmal die sinnlose Suche nach Übersetzungspaketen abschalten, dann geht das apt-get update viel schneller (hat zwar nix mit Deinem Problem zu tun, hilft aber Zeit sparen).



create file /etc/apt/apt.conf.d/99translations and put this content into the file:

Acquire::Languages "none";


Habe ich gerade mal gemacht.
Zitat von: betateilchen am 22 Juli 2017, 17:40:37
Ausserdem glaube ich gar nicht, dass Dein Problem irgendwas mit einer unvollständigen Paketinstallation zu tun hat.
Womit denn dann?  :o

Zitat von: betateilchen am 22 Juli 2017, 17:40:37
Hast Du zufällig ein Update von wheezy auf jessie gemacht oder stammt Dein jessie aus einer Neuinstallation?
Möglich ist es, sicher weiß ich es nicht mehr. Habe schon einige Systeme dazwischen neu aufgesetzt. Jessie ist ja aber bereits ziemlich lange draußen. Vor kurzem wurde aufjedenfall kein Update auf ein anderes OS gemacht, was dazu führen könnte...

betateilchen

Zitat von: Fillip am 22 Juli 2017, 17:48:45
Womit denn dann?

Naja, was mich irritiert, ist der Zusatz "reload" in dieser Fehlermeldung:

https://raw.githubusercontent.com:443: Attempt to reload IO/Socket/SSL.pm aborted.

Warum wird überhaupt nochmal versucht, das Modul zu laden, wenn es bereits geladen ist?

Falls Du eine Datei 99_myUtils.pm hast, dann bau doch dort mal am Anfang ein



use IO::Socket:SSL;



ein und beobachte, ob dabei auch eine Fehlermeldung kommt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Fillip

#17
Er sollte bzw soll neue Module herunterladen mit dem Update, das ist noch nicht passiert.

Ich habe nur eine "myUtilsTemplate.pm"
Hab gerade mal die 99_myUtils.pm erstellt, wie im Wiki. Beim einfügen bekomme ich dann ne Fehlermeldung
ERROR:
syntax error at /opt/fhem/FHEM/99_myUtils.pm line 1, near "use IO::Socket:" BEGIN not safe after errors--compilation aborted at /opt/fhem/FHEM/99_myUtils.pm line 10.


Ich wollte eben mal ein neues System aufsetzten, da scheitert es auch schon and er Installation bzw noch davor von FHEM an dem System Update, beendet auch so wie oben. Habe auch mal das "Internet gewechselt"... Keine Änderung...

betateilchen

Ein Syntax Fehler deutet darauf hin, dass Du Dich vertippt hast.



package main;

use strict;
use warnings;
use IO::Socket::SSL;

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Fillip

Stimmt, da fehlte ein :  ;)

Nun bekomme ich den "selben/ähnlichen" fehler wie beim versuch des FHEM Updates

Attempt to reload IO/Socket/SSL.pm aborted. Compilation failed in require at /opt/fhem/FHEM/99_myUtils.pm line 12. BEGIN failed--compilation aborted at /opt/fhem/FHEM/99_myUtils.pm line 12.

Fillip

Zitat von: Fillip am 22 Juli 2017, 18:23:28
Stimmt, da fehlte ein :  ;)

Nun bekomme ich den "selben/ähnlichen" fehler wie beim versuch des FHEM Updates

Attempt to reload IO/Socket/SSL.pm aborted. Compilation failed in require at /opt/fhem/FHEM/99_myUtils.pm line 12. BEGIN failed--compilation aborted at /opt/fhem/FHEM/99_myUtils.pm line 12.

Das ganze hier wird doch sicher mit dem nicht mehr funktionierendem SSL / HTTPS zu tuhn haben  :o

betateilchen

Zitat von: Fillip am 22 Juli 2017, 18:24:17
Das ganze hier wird doch sicher mit dem nicht mehr funktionierendem SSL / HTTPS zu tuhn haben

Keine Ahnung, wovon Du da dauernd redest. Wieso soll SSL / HTTPS nicht mehr funktionieren?

Ich vermute eher, dass Du Dein System durch zuviel rumprobieren komplett kaputtgespielt hast.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Fillip

Dann versuche ich das mal etwas zu erklären...
Bevor wir in den Urlaub gefahren sind, hat alles wunderbar funktioniert, FHEM (erreichbar über HTTPS), Homebridge, Alexa. Dann ging es ab in den Urlaub, im Urlaub hatten wir Handwerker zu Hause, die uns eine Klimaanlage installiert haben, dazu musste kurz der Strom abgestellt werden, habe ich mir ja nix bei gedacht (Ich selbst war auch nicht vor Ort). Ein paar Tage danach wollte ich mal in mein FHEM schauen, Homebrige gestartet, "Keine Antwort", versucht FHEM direkt zu erreichen (HTTPS://IP:8083/fhem) kein erfolg. Dann einen VPN aufgebaut, SSH auf den Pi und geschaut ob FHEM läuft, Ergebnis: FHEM läuft. Also bin ich per HTTP://IP:8084/fhem rein gekommen, dort habe ich dann erst mal für den WEB das HTTPS attribut wieder raus genommen... Hoffe nun ist es etwas verständlicher...  ::)

betateilchen

Also ist das Abstellen des Stroms die Ursache dafür, dass in Deiner Installation SSL nicht mehr funktioniert?
Nimm eine neue SD Karte und installiere Debian und FHEM neu.

Ich geh in der Zwischenzeit mal Popcorn holen...

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Fillip

Zitat von: betateilchen am 22 Juli 2017, 18:54:50
Also ist das Abstellen des Stroms die Ursache dafür, dass in Deiner Installation SSL nicht mehr funktioniert?
Das will ich nicht zu 100% sagen, aber scheinbar hat der "Hard Off" was kaputt gemacht...

Zitat von: betateilchen am 22 Juli 2017, 18:54:50
Nimm eine neue SD Karte und installiere Debian und FHEM neu.
Gerade dabei... Mal schauen ob das alles wieder so hin haut : :-X
Zitat von: betateilchen am 22 Juli 2017, 18:54:50
Ich geh in der Zwischenzeit mal Popcorn holen...
Süß oder salzig?  8)

apologist

Hallo erst mal an alle die das hier lesen,

natürlich ist mir klar, dass es sich hier um ein etwas älteres Thema handelt, aber...

Man findet in vielen Foren immer wieder Fehlerbeschreibungen und Antworten, Lösungsversuche und Hilfestellungen.
Aber leider oft keine Lösungen. Deshalb möchte ich zu diesem Thema meine Lösung, für alle die das gleiche Problem haben, anbieten.

Ich hatte den selben Fehler also: "Attempt to reload IO/Socket/SSL".

Natürlich konnte ich das betreffende Paket auch nicht deinstallieren oder neu installieren, denn es gab ja die Abhängigkeiten die das verhindern!

Dennoch habe ich es lösen können und zwar wie folgt.

1. sudo dpkg --purge --force-all libio-socket-ssl-perl
2. sudo apt-get clean
3. sudo apt-get update
4. sudo apt-get upgrade
5. sudo apt-get install libio-socket-ssl-perl
und dann noch
6. sudo apt-get -f install
7. sudo apt autoremove (da einige Pakete installiert waren die nicht benötigt werden.)

Nach dieser ganzen Aktion lief mein Fhem wieder ohne Fehler.

Ob die einzelnen Schritte wirklich alle notwendig waren oder nicht, kann ich nicht mit Sicherheit sagen, denn ich bin jetzt nicht wirklich der Linux-Guru.  ;D
Ich wollte aber auf jeden Fall das Update und Upgrade durchführen um mein System auf den aktuellen Stand zu bringen.

Ich hoffe ich kann mit dieser Beschreibung dem Einen oder Anderen helfen.


Gruß apologist