yum install perl Сбой зависимости - PullRequest
0 голосов
/ 16 ноября 2018

Я получаю эту ошибку, искал в сети, но ничего не смог найти.

Справка Pls, новичок

Ошибка: Сбой зависимостей: rpm -ivh perl-5.8.8-43.el5_11.i386.rpm

[root@workstation ~]# rpm -ivh perl-5.8.8-43.el5_11.i386.rpm
error: Failed dependencies:

libc.so.6 is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.0) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.1) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.1.2) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.1.3) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.2) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.2.4) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.3) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.3.2) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.3.4) is needed by perl-5.8.8-43.el5_11.i386
libc.so.6(GLIBC_2.4) is needed by perl-5.8.8-43.el5_11.i386
libcrypt.so.1 is needed by perl-5.8.8-43.el5_11.i386
libcrypt.so.1(GLIBC_2.0) is needed by perl-5.8.8-43.el5_11.i386
libdb-4.3.so is needed by perl-5.8.8-43.el5_11.i386
libdl.so.2 is needed by perl-5.8.8-43.el5_11.i386
libdl.so.2(GLIBC_2.0) is needed by perl-5.8.8-43.el5_11.i386
libdl.so.2(GLIBC_2.1) is needed by perl-5.8.8-43.el5_11.i386
libgdbm.so.2 is needed by perl-5.8.8-43.el5_11.i386
libm.so.6 is needed by perl-5.8.8-43.el5_11.i386
libm.so.6(GLIBC_2.0) is needed by perl-5.8.8-43.el5_11.i386
libnsl.so.1 is needed by perl-5.8.8-43.el5_11.i386
libpthread.so.0 is needed by perl-5.8.8-43.el5_11.i386
libpthread.so.0(GLIBC_2.0) is needed by perl-5.8.8-43.el5_11.i386
libpthread.so.0(GLIBC_2.1) is needed by perl-5.8.8-43.el5_11.i386
libpthread.so.0(GLIBC_2.2) is needed by perl-5.8.8-43.el5_11.i386
libpthread.so.0(GLIBC_2.3.2) is needed by perl-5.8.8-43.el5_11.i386
libresolv.so.2 is needed by perl-5.8.8-43.el5_11.i386
librt.so.1 is needed by perl-5.8.8-43.el5_11.i386
librt.so.1(GLIBC_2.2) is needed by perl-5.8.8-43.el5_11.i386
libutil.so.1 is needed by perl-5.8.8-43.el5_11.i386

1 Ответ

0 голосов
/ 16 ноября 2018

Вы не используете yum, вы используете rpm.

Запуск rpm просто установит пакеты, перечисленные в его командной строке (для пользователей Debian это похоже на dpkg -i).Если вы запустили yum, то он также установит все необходимые пакеты (например, apt-get install).Таким образом, вы, вероятно, хотите:

yum localinstall perl-5.8.8-43.el5_11.i386.rpm

Однако здесь есть огромная оговорка.Какой дистрибутив Linux и какую версию вы используете?Вы пытаетесь установить RPM, созданный для Red Hat Enterprise Linux 5. Здесь есть два варианта:

  1. Вы устанавливаете его на RHEL5.Это кажется маловероятным, так как он уже будет установлен в этих системах - и если по какой-то причине это не так, вы можете просто установить его с yum install perl вместо загрузки и установки определенного RPM.
  2. Вы устанавливаете его на другую версию Linux на базе Red Hat.Это кажется мне очень плохой идеей.RPM-версия Perl является довольно фундаментальной частью дистрибутива Linux, и замена ее сборкой версии для другой версии может привести к катастрофическим последствиям.Если вам повезет, он просто не будет работать, так как правильные версии различных базовых библиотек не будут доступны.Если вам не повезло, он установится, и у вас будут полностью повреждены большие части вашей установки.

Вы говорите, что вам нужна эта версия Perl для запуска какого-либо программного обеспечения, которое вы хотите использовать.Но вы уверены, что это должна быть конкретно эта версия Perl?Это было бы необычно.Обычно, это требование для минимальной версии Perl.И если вам действительно нужен Perl 5.8.8, то я бы поставил под сомнение целесообразность использования программного обеспечения, основанного на такой старой версии Perl.

Если после всего этого вы все еще хотите продолжить работуэто, тогда, пожалуйста, не используйте RPM для перезаписи вашей системы Perl.Единственный разумный подход - создать отдельную установку Perl (возможно, в /opt) и использовать эту версию.Другая альтернатива - использовать что-то вроде perlbrew , что упрощает установку нескольких версий Perl в одной системе.

...