2

Я получаю следующую ошибку при вводе rpm:

rpm: error while loading shared libraries: librpm-4.3.so: cannot open shared object file: No such file or directory

Как эта библиотека могла пропасть? Как я могу получить эти пакеты и исправить мою версию rpm для моей ОС (CentOS 6.7)? Спасибо!

1 ответ1

2
  1. Перейдите к Зеркалу Centos.
  2. Выберите свою архитектуру (i386 для 32-битной, x86_64 для 64-битной)
  3. Нажмите на ссылку Пакеты
  4. Загрузите пакет rpm-libs-4.8.0-55.el6. [Arch] .rpm .
  5. перейдите в корневой каталог cd /
  6. Распакуйте rpm, используя:sudo rpm2cpio /path/to/rpm-libs-4.8.0-55.el6.[arch].rpm | cpio -idmv

Это распакует и установит 3 библиотеки и 3 символические ссылки в пакете, к которому они принадлежат.

Если вы более осторожны, распакуйте их в рабочий каталог и вручную переместите их, обращая строгое внимание на системные ссылки и разрешения.

В моей системе (Centos 6.7, x86_64) пакеты находятся в /usr /lib64 со следующими разрешениями:

lrwxrwxrwx. 1 root root     20 Oct 24 20:13 librpmbuild.so.1 -> librpmbuild.so.1.0.0
-rwxr-xr-x. 1 root root 155344 May 10  2016 librpmbuild.so.1.0.0
lrwxrwxrwx. 1 root root     17 Oct 24 20:13 librpmio.so.1 -> librpmio.so.1.0.0
-rwxr-xr-x. 1 root root 183968 May 10  2016 librpmio.so.1.0.0
lrwxrwxrwx. 1 root root     15 Oct 24 20:13 librpm.so.1 -> librpm.so.1.0.0
-rwxr-xr-x. 1 root root 435496 May 10  2016 librpm.so.1.0.0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .