在 oracle linux 9 中安装 perl-LWP-UserAgent 软件包时面临很多必备软件包问题

问题描述 投票:0回答:1

尝试使用

perl-libwww-perl-6.53-4.el9.noarch.rpm
包安装 perl-LWP-UserAgent,但收到一条错误消息:

$ sudo yum install perl-libwww-perl-6.53-4.el9.noarch.rpm

Last metadata expiration check: 0:09:48 ago on Wed 21 Aug 2024 02:14:18 PM UTC.

Error: 
 Problem: conflicting requests
  - nothing provides perl(HTTP::Request) >= 6 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(HTTP::Response) >= 6 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(Authen::NTLM) >= 1.02 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(Data::Dump) >= 1.13 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(File::Listing) >= 6 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(HTTP::Cookies) >= 6 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(HTTP::Date) >= 6 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(HTTP::Negotiate) >= 6 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(HTTP::Request::Common) >= 6 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(HTTP::Status) >= 6.07 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(LWP::MediaTypes) >= 6 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(Net::HTTP) >= 6.18 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(WWW::RobotRules) >= 6 needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(Try::Tiny) needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(HTML::Entities) needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(HTTP::Headers::Util) needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(HTML::HeadParser) needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(Data::Dump::Trace) needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
  - nothing provides perl(HTTP::Config) needed by perl-libwww-perl-6.53-4.el9.noarch from @commandline
(try to add '--skip-broken' to skip uninstallable packages)

如果我继续安装上面列表中的某个软件包。它依赖于其他一些包并且会继续运行。 有没有一种简单的方法可以一次性安装所有软件包,而无需逐一安装每个软件包?

我试图寻找是否有任何主包可以一次安装所有 Perl 包,但没有找到。 尝试一一安装软件包,但这非常耗时,而且每个软件包都依赖于其他软件包,而且它会一直持续下去。

我尝试使用 CPAN 安装 Perl 软件包,但它将安装的软件包存储在不同的存储库中,无法通过 yum 命令访问。

oracle perl rpm cpan oraclelinux
1个回答
0
投票

CPAN工具也会有同样的问题。您将获取一个发行版,cpan 会注意到它的依赖项,并且 cpan 将递归地获取这些依赖项。这就是它应该如何工作,因为代码及其依赖项是由许多独立项目创建和分发的。您会在 Python、npm 等中找到相同的内容。

可以安装非版本化的软件包吗?我不认为像 LWP 这样的稳定发行版会发生如此大的变化,以至于您需要它的特定版本。而且,如果您回到过去,您应该预料到您需要的某些东西不再可用,或者它所依赖的包不想与旧包一起使用。一切都是围绕安装最新版本而设计的。

顺便说一句,由于这种情况,在一个类似的项目中,Mojolicious 有意识地决定主要安装为独立的发行版。

© www.soinside.com 2019 - 2024. All rights reserved.