Исправить неработающие обороты на CentOS

956
jxmorris12

Я получаю следующую ошибку при вводе 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)? Спасибо!

2

1 ответ на вопрос

2
Glenn Bell
  1. Перейдите к Зеркалу Centos .
  2. Выберите свою архитектуру (i386 для 32-битной, x86_64 для 64-битной)
  3. Нажмите на ссылку Пакеты
  4. Загрузите пакет rpm-libs-4.8.0-55.el6. [Arch] .rpm .
  5. перейдите в корневой каталог cd /
  6. Распакуйте обороты, используя: 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 
Спасибо; Я не могу запустить это, потому что `rpm2cpio` зависит от той же библиотеки. jxmorris12 6 лет назад 0
В этом случае вам, вероятно, потребуется распаковать файлы на другом хосте Linux и вручную переместить их на место на соответствующем хосте. Распакуйте RPM как обычный пользователь (не sudo) в рабочий каталог. После перемещения их на место установите разрешения, как указано выше. (chown root: root librpm *) Glenn Bell 6 лет назад 1

Похожие вопросы