Saya menjalankan Archlinux. Baru-baru ini, salah satu paket bernama icu
diperbarui; Namun, Firefox tergantung libicuuc.so.56
, sedangkan R bergantung pada libicuuc.so.55
. Bagaimana saya bisa menyelesaikan masalah ini?
Catatan: paket R dibangun terhadap Intel MKL
libiary, sehingga tidak berfungsi pada versi baru dependensi. Saya mencoba untuk membangun kembali R - masih tergantung pada yang lamalibicuuc.so.55
arch-linux
pacman
Nick
sumber
sumber
Jawaban:
Saya berasumsi Anda ingin menjalankan executable khusus dengan perpustakaan lama. Mari kita sebut executable
myprogram
.Jika Anda menempatkan
libicuuc.so.55
di direktori yang berbeda, misalnya karena/opt/oldlibs/libicuuc.so.55
dimungkinkan untuk menginstruksikanmyprogram
untuk menggunakan perpustakaan lama dengan perintah seperti ini:LD_LIBRARY_PATH=/opt/oldlibs myprogram
File perpustakaan dapat diekstraksi dari file paket (yang mungkin dapat Anda temukan di
/var/cache/pacman/pkg
).Jika ini tidak menyelesaikan masalah tentang bagaimana Anda ingin menggunakan aplikasi, Anda dapat mempertimbangkan menjalankannya di chroot atau wadah sebagai gantinya.
sumber
/opt/oldlibs/
ke dalam/etc/ld.so.conf.d/R.conf
. (R.conf
File sudah ada di sana, denganR
lib path standar di dalamnya.)pengalaman saya dengan arch linux
systemctl mulai mongodb memberikan proses mulai kesalahan
saya cukup menekan journalctl -xe untuk memeriksa log saat ini
itu menunjukkan hilang libboost_system.so.1.64.1 (yang lama)
itu adalah sumlink yang saya pecahkan dengan menggunakan
readlink beri tahu saya titik symlink ke /usr/lib/libboost_system.so.1.65.1
saya mengekstrak boost-libs 1.64 dari / var / cache / pacman / pkg dan rekatkan itu semua / lib file ke / usr / lib juga lewati untuk mengganti file lama
ini menyelesaikan saya melanggar dependensi pekerjaan lebih lanjut jika tidak menyelesaikan membuat symlink yang hilang seperti
mengalami gain
jangan mencari tambalan selalu gunakan pacman -Beli && pacman -S package_name untuk menginstal apa pun. pembaruan parsial tidak didukung (dalam hal lengkungan)
sumber