Arduino: avrdude hat die Abhängigkeit von libtinfo.so.5 von ncurses-5 gebrochen

Erstellt am 30. Dez. 2016  ·  5Kommentare  ·  Quelle: arduino/Arduino

avrdude von Arduino-1.8.0 hat die Abhängigkeit von libtinfo.so.5 unterbrochen.

$ ldd avrdude 
    linux-vdso.so.1 (0x00007ffc2507f000)
    librt.so.1 => /lib64/librt.so.1 (0x00007fcb13f1c000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fcb13d00000)
    libm.so.6 => /lib64/libm.so.6 (0x00007fcb13a04000)
    libtinfo.so.5 => not found
    libc.so.6 => /lib64/libc.so.6 (0x00007fcb1366b000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fcb14124000)

Hilfreichster Kommentar

libtinfo.so.5 ist nicht in Archlinux Repos. Wenn Arduino seine eigene Avrdude-Version verwenden muss, sollte es auch die richtigen Bibliotheken enthalten.

Alle 5 Kommentare

Ich glaube, dass die Abhängigkeit vom System bereitgestellt werden sollte, genau wie alle anderen Abhängigkeiten, die erfüllt werden. Auf Debian-Systemen ist diese Datei im Paket libtinfo5 vorhanden.

Auf Gentoo habe ich derzeit ncurses-6.x installiert und avrdude-6.3 (installiert von Portage) derzeit ohne Probleme damit verbunden (dh libtinfo.so.6 ).
Ich bin mir nicht sicher, aber wenn Sie vorkompilierte Binärdateien verteilen, sollten Sie in diesem Fall nicht statische Verknüpfungen verwenden (um sicherzustellen, dass sie nicht von der Systemumgebung abhängen)?

libtinfo.so.5 ist nicht in Archlinux Repos. Wenn Arduino seine eigene Avrdude-Version verwenden muss, sollte es auch die richtigen Bibliotheken enthalten.

@TheLoko ArchLinux verwendet ein eigenes Avrdude aus den Upstream-Quellen. Bitte lesen Sie das Wiki sorgfältig durch, um arduino-avr-core zu installieren.

@gagara Ich denke, das Problem war bereits in früheren Versionen. Sie haben jedoch Recht, dass die Bibliotheken für die binäre Version von Arduino statisch gepackt werden sollten.

Das Problem ist erneut aufgetreten, nachdem der Jenkins-Slave von Ubuntu 12.04 auf Debian 7 verschoben wurde, um https://github.com/arduino/Arduino/issues/5430 zu beheben.
Distros, die libtinfo6 paketieren, liefern normalerweise eine Kompatibilitätsbibliothek aus, um diese Art von Problemen zu vermeiden (suchen Sie nach ncurses5-compat oder ähnlichem).
Verschieben des Problems nach https://github.com/arduino/avrdude-build-script/issues/4

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen