Я недавно обновил Ubuntu с 19.10 до 20.04, используя do-release-upgrade
, не столкнувшись ни с какими проблемами. В моей системе был установлен Vim (сборка из исходного кода). Но теперь, когда я пытаюсь запустить Vim, я получаю эту ошибку:
vim: error while loading shared libraries: libperl.so.5.28: cannot open shared object file: No such file or directory
Я всегда собираю Vim из исходного кода, следуя этим инструкциям: https://github.com/ycm-core/YouCompleteMe/wiki/Building- Vim-from-source . Я удалил свою старую установку и собрал ее снова, и произошла та же ошибка. Любые советы о том, как сделать так, чтобы Vim работал?
РЕДАКТИРОВАТЬ 1: Я запустил sudo / sbin / ldconfig -v
, и вывод был такой: https://pastebin.com/dAcGdVWE
Вы можете попробовать запустить
sudo /sbin/ldconfig -v
Что это будет делать (со страницы руководства ldconfig):
ldconfig создает необходимые ссылки и кеш для самых последних общих библиотек, найденных в каталогах, указанных в командная строка, в файле /etc/ld.so.conf и в доверенных каталогах (/ lib и / usr / lib). Кеш используется компоновщиком времени выполнения, ld.so или ld-linux.so. ldconfig проверяет заголовок и имена файлов библиотек, с которыми он сталкивается, при определении того, какие версии должны обновлять свои ссылки.
Решение принято из этой статьи itsfoss
EDIT-1: Вы можете использовать ldconfig для вывода списка все установленные библиотеки, запустив
/ sbin / ldconfig -v -N
. Если libperl.so.5.28 не указан в списке, попробуйте:
Из вывода команды pastebin кажется, что у вас есть libperl.so.5.30, где ошибка показывает, что он ищет libperl.so.5.28. Возможно, попробуйте sym-linking libperl.so.5.30 к libperl.so.5.28 в каталоге, где существует libperl.so.5.30.
cd /path/where/libperl.so.5.30/exists
ln -s libperl.so.5.30 libperl.so.5.28