Я загрузил XZ Utils с их веб-сайта, и затем я создал их использование ./configure
и make
, который создает набор двоичных файлов. (Я протестировал их, и они работают.) Теперь я хотел бы иметь эти новые двоичные файлы, доступные в масштабе всей системы. Выполнение sudo make install
, однако, бесполезно, как выполнение xz --version
показывает мне старую версию.
Я пытался справиться более новое xz
двоичный файл к /usr/bin
, но это, кажется, не помогает.
Как может "обновить" XZ utils таким образом что ввод xz
в терминале дает мне новые двоичные файлы?
(Я запускаю Ubuntu 14.04),
Править
type -a xz
выводы
xz is /home/diego/anaconda3/bin/xz
xz is /usr/local/bin/xz
xz is /usr/bin/xz
xz --version
выводы
xz (XZ Utils) 5.0.5
liblzma 5.0.5
/usr/bin/xz
выводы
xz (XZ Utils) 5.2.2
liblzma 5.2.2
(Я предполагаю, что это вызвано тем, что я скопировал новый двоичный файл здесь),
/usr/local/bin/xz
выводы
/usr/local/bin/xz: /lib/x86_64-linux-gnu/liblzma.so.5: version `XZ_5.2' not found (required by /usr/local/bin/xz)
Собственное решение OP в комментариях:
я удалил двоичный файл анаконды, работал
sudo ldconfig
(так как я получил некоторые ошибки о новой библиотеке, не находимой), и теперьxz --version
шоу новая версия и работы. УСПЕХ!
Перекрестная рассылка моего решения от https://stackoverflow.com/questions/49741384/xzcat-version-xz-5-2-not-found/49741451#49741451
У меня была следующая подобная ошибка на Ubuntu 16.04 при выполнении buildroot на проекте, который работает на других разработчиков в моей группе.
Я получаю ту же ошибку, если я работаю xz --version
.
xzcat: /lib/x86_64-linux-gnu/liblzma.so.5: version 'XZ_5.2' not found (required by xzcat)
Я смог работать вокруг этой проблемы путем установки xz стабильной версии 5.2.3 (2016-12-30).
Благодаря инструкциям отсюда, плюс ldconfig: https://blog.csdn.net/xhoufei2010/article/details/51280249
Сводка шагов:
Загрузите и извлеките xz-5.2.3.tar.gz из http://tukaani.org/xz/
cd xz-5.2.3
./configure --enabled-shared
make
sudo make install
sudo ldconfig