Hallo zusammen,
nach einem missglückten Update eines arch Systems (fhem aus AUR) :-[ :'(
konnte ich das meiste dank git wiederherstellen - aber beim Starten
kommt ff. Fehler:
2016.11.23 09:28:52 1: Including /opt/fhem/fhem.cfg
2016.11.23 09:28:52 3: telnetPort: port 7072 opened
2016.11.23 09:28:52 3: WEB: port 8083 opened
2016.11.23 09:28:52 3: WEBphone: port 8084 opened
2016.11.23 09:28:52 3: WEBtablet: port 8085 opened
2016.11.23 09:28:52 2: eventTypes: loaded 26 events from ./log/eventTypes.txt
SerialPort.c: loadable library and perl binaries are mismatched (got handshake key 0xdb00080, needed 0xdb80080)
perl -v
This is perl 5, version 24, subversion 0 (v5.24.0) built for x86_64-linux-thread-multi
Abgesehen davon, dass wir das fhem AUR package wieder entfernen wollen, weil es
z.B. fhem.cfg in /etc ablegt und außerdem kein "update all" mehr möglich wäre -
hat jemand eine Idee, wie der SerialPort.c Fehler behoben werden kann.?
Vielen Dank schon mal und beste Grüße
Falko
Ich befürchte, das Du in einem Arch-Forum nachfragen müsstest.
ich persönlich würde versuchen, die Packete für SerialPort.c und das passende perl-Modul neu zu installieren (eventuell vorher entfernen). Dein Fehlertext sagt nur, das dieses beides nicht zusammenpasst.
Allerdings ... könnte auch noch mehr betroffen sein. Bei einem gentoo-System gibt es ein "emerge -e" um alles neu zu bauen. Unter Debian könntest Du über dpkg und etwas Script-Arbeit auch alles neu "drüberbügeln". Weiß jetzt nur nicht, ob man unter arch auch so etwas machen könnte ...
Danke für deine schnelle Antwort. Ja, ich hätte auch Debian genommen ... ;)
Ich geh mal davon aus, dass wir das fhem package vom Arch erstmal komplett entfernen und
dann ggf. fehlende packages eh nochmal nachinstallieren müssen. Arch-Forum ist auf jedenfall eine gute Idee.
Auch wenn es bissl OT ist, der Vollständigkeit halber:
pacman -Qo /usr/lib/perl5/site_perl/auto/Device/SerialPort/SerialPort.so
Fehler: Kein Paket besitzt /usr/lib/perl5/site_perl/auto/Device/SerialPort/SerialPort.so
(in site_perl/ ist nix Andres drin als dieses package)
in SerialPort/.packlist steht:
/usr/bin/site_perl/modemtest
/usr/lib/perl5/site_perl/Device/SerialPort.pm
/usr/lib/perl5/site_perl/auto/Device/SerialPort/SerialPort.so
/usr/share/man/man1/modemtest.1p
/usr/share/man/man3/Device::SerialPort.3pm
Die Dateien weggeräumt und das richtige package installiert ...
yaourt -S perl-device-serialport