Вы не используете 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. Здесь есть два варианта:
- Вы устанавливаете его на RHEL5.Это кажется маловероятным, так как он уже будет установлен в этих системах - и если по какой-то причине это не так, вы можете просто установить его с
yum install perl
вместо загрузки и установки определенного RPM. - Вы устанавливаете его на другую версию Linux на базе Red Hat.Это кажется мне очень плохой идеей.RPM-версия Perl является довольно фундаментальной частью дистрибутива Linux, и замена ее сборкой версии для другой версии может привести к катастрофическим последствиям.Если вам повезет, он просто не будет работать, так как правильные версии различных базовых библиотек не будут доступны.Если вам не повезло, он установится, и у вас будут полностью повреждены большие части вашей установки.
Вы говорите, что вам нужна эта версия Perl для запуска какого-либо программного обеспечения, которое вы хотите использовать.Но вы уверены, что это должна быть конкретно эта версия Perl?Это было бы необычно.Обычно, это требование для минимальной версии Perl.И если вам действительно нужен Perl 5.8.8, то я бы поставил под сомнение целесообразность использования программного обеспечения, основанного на такой старой версии Perl.
Если после всего этого вы все еще хотите продолжить работуэто, тогда, пожалуйста, не используйте RPM для перезаписи вашей системы Perl.Единственный разумный подход - создать отдельную установку Perl (возможно, в /opt
) и использовать эту версию.Другая альтернатива - использовать что-то вроде perlbrew , что упрощает установку нескольких версий Perl в одной системе.