SerialPort.c: loadable library and perl binaries are mismatched

Begonnen von lulatsch66, 23 November 2016, 09:43:29

Vorheriges Thema - Nächstes Thema

lulatsch66

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




Wernieman

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 ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

lulatsch66

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.

lulatsch66

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