Ich verwende Archlinux. Kürzlich wurde eines der genannten Pakete icu
aktualisiert. Firefox hängt jedoch davon ab libicuuc.so.56
, während R von abhängt libicuuc.so.55
. Wie kann ich dieses Problem lösen?
Hinweis: Das R-Paket wurde gegen Intel MKL
libiary erstellt, sodass es bei neuen Versionen von Abhängigkeiten nicht funktioniert. Ich habe versucht, R wieder aufzubauen - es hängt immer noch vom alten ablibicuuc.so.55
arch-linux
pacman
Nick
quelle
quelle
Antworten:
Ich gehe davon aus, dass Sie eine bestimmte ausführbare Datei mit der alten Bibliothek ausführen möchten. Rufen wir die ausführbare Datei auf
myprogram
.Wenn Sie sich
libicuuc.so.55
in einem anderen Verzeichnis befinden, können Sie beispielsweise/opt/oldlibs/libicuuc.so.55
anweisenmyprogram
, die alte Bibliothek mit einem Befehl wie dem folgenden zu verwenden:LD_LIBRARY_PATH=/opt/oldlibs myprogram
Die Bibliotheksdateien können aus der Paketdatei extrahiert werden (die Sie wahrscheinlich in finden
/var/cache/pacman/pkg
).Wenn dies das Problem für die beabsichtigte Verwendung der Anwendung nicht löst, können Sie sie stattdessen in einer Chroot oder einem Container ausführen.
quelle
/opt/oldlibs/
in/etc/ld.so.conf.d/R.conf
. (DieR.conf
Datei ist bereits vorhanden, mitR
dem Standard-Lib-Pfad darin.)meine erfahrung mit arch linux
systemctl start mongodb gibt Prozessstartfehler
Ich drücke einfach journalctl -xe , um das aktuelle Protokoll zu überprüfen
es zeigt fehlende libboost_system.so.1.64.1 (alte)
Es ist ein Sumlink, mit dem ich es auflöse
readlink sag mir symlink point zu /usr/lib/libboost_system.so.1.65.1
Ich extrahiere boost-libs 1.64 aus / var / cache / pacman / pkg und füge alle / lib-Dateien in / usr / lib ein. Überspringe auch, um alte Dateien zu überschreiben
Dies löst mich auf, Abhängigkeiten zu brechen. Weitere Arbeit, wenn nicht gelöst, macht einen Symlink von fehlenden wie
Erfahrungsgewinn
Suchen Sie nicht nach Patches. Verwenden Sie immer pacman -Suy && pacman -S Paketname, um etwas zu installieren. Teilaktualisierung nicht unterstützt (bei Arch)
quelle