Setelah diperbarui dengan pacman -Syuq
:
# pacman -Sc
pacman: kesalahan saat memuat pustaka bersama: libicuuc.so.59: tidak dapat membuka file objek bersama: Tidak ada file atau direktori
# find / -name libicuuc.so.* 2>/dev/null
/usr/lib/libicuuc.so.60.1
/usr/lib/libicuuc.so.60
Arch Linux dalam versi Pi 1:
# uname -an
4.9.62-1-ARCH #1 SMP Fri Nov 17 13:42:55 UTC 2017 armv6l GNU/Linux
Jawaban:
Solusi yang diusulkan sebelumnya tidak relevan atau tidak berfungsi untuk saya. Karena alasan tertentu, peningkatan
icu
paket dari 59.1-2 menjadi 60.1-1 membuat penghentian hubungan dan banyak program (termasuk pacman) gagal dengan kesalahan ini setelahnya. Tidak ada pacman yang terputus di sisiku.Jika Anda masih memiliki paket sebelumnya di cache, Anda dapat mencoba ini, yang berfungsi untuk saya:
/var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz
).mkdir -p ~/pkg/tmp && tar xJvf /var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz -C ~/pkg/tmp
sudo cp ~/pkg/tmp/usr/lib/libicu*.59 /usr/lib/
sudo pacman -Syyu
sumber
rm /usr/lib/libicu*.59
?Anda juga dapat menggunakan variabel LD_LIBRARY_PATH untuk memuat pustaka icu dari lokasi yang berbeda. Dengan cara ini, Anda dapat menghindari salinan ke / usr / lib:
sumber
LD_LIBRARY_PATH=`pwd`/pkg/tmp/usr/lib
dalam kasus saya.Saya meneliti masalah dan menemukan tentang
/var/log/pacman.log
. Saya membaca log dan menemukan bahwa masalahnya adalah:Pembaruan terganggu, karenanya masalah hubungan.
Saya kemudian mengunduh firmware dari sini . Saya mengekstrak perpustakaan yang hilang:
libicuuc.so.59
adalah symlink kelibicuuc.so.59.1
, jadi saya pindahlibicuuc.so.59.1
ke/usr/lib/libicuuc.so.59
.Berjalan
pacman
Saya mendapat kesalahan yanglibicudata.so.59
hilang. Saya mengekstrak pustaka yang hilang/usr/lib
danpacman
bekerja :).Saya kemudian memperbarui sistem dengan
pacman -Syuq
dan memeriksa denganldd /usr/bin/pacman
semua perpustakaan yang ada. Saya memindahkan perpustakaan v59 dari/usr/lib
dan memeriksa yangpacman
berfungsi.Nyalakan kembali dengan jari semoga berhasil !!!
pacman -Sc
dan pergi tidur sambil tersenyum :)sumber
Jika Anda memiliki executable yang membutuhkan versi perpustakaan tertentu (seperti yang terjadi dalam kasus saya), ada paket aur untuk versi tertentu.
sumber
Memecahkan masalah dengan pacman -Sc diikuti oleh pacman -Syyu Tidak yakin mengapa itu menyelesaikan masalah.
sumber
Di sistem Anda lib32-icu tidak diinstal. Cukup instal lib32-icu dari pacman dan semua masalah akan terpecahkan.
sumber
Saya memecahkan masalah ini dengan bantuan tautan berikut; sini
Menurut artikel ini, menurunkan versi adalah ide yang buruk dan apa yang harus Anda lakukan adalah membangun kembali paket yang menggunakan ketergantungan yang hilang di atas. Penurunan versi dapat memengaruhi banyak paket.
sumber