Üdv!
Pár napja frissítettem a libffi csomagot, és azóta egy csomó alkalmazás elszáll az alábbi hibával:
"error while loading shared libraries: libffi.so.5: cannot open shared object file: No such file or directory"
$pacman -Ql libffi
libffi /usr/
libffi /usr/lib/
libffi /usr/lib/libffi-3.0.11/
libffi /usr/lib/libffi-3.0.11/include/
libffi /usr/lib/libffi-3.0.11/include/ffi.h
libffi /usr/lib/libffi-3.0.11/include/ffitarget.h
libffi /usr/lib/libffi.a
libffi /usr/lib/libffi.so
libffi /usr/lib/libffi.so.6
libffi /usr/lib/libffi.so.6.0.0
libffi /usr/lib/pkgconfig/
libffi /usr/lib/pkgconfig/libffi.pc
libffi /usr/share/
libffi /usr/share/info/
libffi /usr/share/info/libffi.info.gz
libffi /usr/share/licenses/
libffi /usr/share/licenses/libffi/
libffi /usr/share/licenses/libffi/LICENSE
libffi /usr/share/man/
libffi /usr/share/man/man3/
libffi /usr/share/man/man3/ffi.3.gz
libffi /usr/share/man/man3/ffi_call.3.gz
libffi /usr/share/man/man3/ffi_prep_cif.3.gz
libffi /usr/share/man/man3/ffi_prep_cif_var.3.gz
Miért nincs libffi.so.5? Miért keresik az alkalmazások?
Mivel nem -Su-ztál, csak a libffi-t frissítetted, és az őt igénylő alkalmazásoknál jellemzően libffi>=1.2.3-4 jellegű függőségek vannak (nem lehet megjósolni, hogy mikor ugrik a .so verzió, így nem lehet előre tudni, hogy milyen libffi<... függőség kell), ezért az ilyen hibákat jellemzően a pacman nem veszi észre.
A makepkg támogatja az ilyen hibák megelőzését is (az összes libraryt berakja a provides-ba, és a csomagok is librarykra dependelnek stb.), illetve lehetne Debian módra is csomagneveket adni, de az Arch Linux úgy döntött, hogy ezt nem használja, és az egyenkénti csomagfrissítés nem támogatott.
Tehát csomagot frissíteni -Su-val együtt szabad/ajánlott hivatalosan, egyéb esetekben a felhasználóra van bízva, hogy legyen körültekintő...
permalink
Tehát csináljak teljes rendszerfrissítést, és akkor jó lesz, jól értem?
permalink
Igen.
permalink
Köszönöm a segítséged! Eszközlök egy teljes rendszerfrissítést, és jelentkezem.
permalink
Köszönöm, minden működni látszik, kivéve egyetlen külső alkalmazást: draftsight
Itt továbbra is ugyan az a hiba áll fenn.
És elnézésedet is szeretném kérni, amiért átsíklott a figyelmem efölött: Új libpng/libtiff csomagok
permalink
Ha jól látom, ez a draftsight zárt forrású cucc, így amíg az upstream fejlesztők nem frissítik, addig kénytelen vagy feltenni a régi libffi-t is. AUR-ban már csináltak is neki csomagot: http://aur.archlinux.org/packages.php?ID=58874
permalink
A libffi5-öt fel tudtam tenni, azonban a programnak nem ez kéne, hanem a lib32-libffi5. Ez azonban telepítés közben leáll az alábbi hibával:
checking whether the C compiler works... no
configure: error: in `/tmp/yaourt-tmp-matyi/aur-lib32-libffi5/src/libffi-3.0.10/x86_64-unknown-linux-gnu':
configure: error: C compiler cannot create executables
permalink
Sikerült megoldanom.
Engedélyeztem a multilib tárolót a /etc/pacman.conf-ban, majd telepítettem onnan az alábbi csomagokat: gcc-multilib gcc-libs-multilib binutils-multilib libtool-multilib lib32-glibc
Így már lefordult a lib32-libffi5, és a CAD program is működik.
permalink