安装 perl 包时出现的问题

安装 perl 包时出现的问题

我正在使用 Red Hat(Red Hat Enterprise Linux 版本 8.2 (Ootpa) - 4.18.0-193.14.3.el8_2.x86_64)。当我安装perl 包通过使用 rpm 包和命令dnf install perl-libs-5.26.3-419.el8.x86_64.rpm。但它要求

 - nothing provides perl(Carp) needed by perl-libs-4:5.26.3-419.el8.x86_64
 - nothing provides perl(Encode) needed by perl-libs-4:5.26.3-419.el8.x86_64
 - nothing provides perl(Exporter) needed by perl-libs-4:5.26.3-419.el8.x86_64

因此,我安装perl(鲤鱼) 但它仍然要求perl(出口商),然后我安装 perl(Exporter),它要求 perl(Carp)。

  - nothing provides perl(:MODULE_COMPAT_5.26.3) needed by perl-Exporter-5.72-396.el8.noarch
  - nothing provides perl(strict) needed by perl-Exporter-5.72-396.el8.noarch
  - nothing provides perl(warnings) needed by perl-Exporter-5.72-396.el8.noarch
  - nothing provides perl(:VERSION) >= 5.6.0 needed by perl-Exporter-5.72-396.el8.noarch
  - nothing provides perl(Carp) >= 1.05 needed by perl-Exporter-5.72-396.el8.noarch

有没有什么方法可以让我通过 pkg 或其他方式在本地安装 perl(我可以将文件推送到服务器,但无法从服务器推送到互联网)?

答案1

我认为安装包并确保所有依赖项正常的最佳选择是实现本地存储库,这是一种解决问题的离线方法。

要执行此程序,您需要按照以下步骤操作。

首先,您需要将 OS ISO 上传到机器或将其作为外部磁盘连接。一旦 ISO 上传到服务器上,您需要使用以下命令将其挂载为 FS。

挂载 RHEL8.2.iso /mnt/

注意:对于上述命令,请替换路径和名称或特定的 ISO。

当 ISO 被挂载时,你需要向操作系统指定你想要实现的本地 repo,这将通过移动 /etc/yum.repos.d/ 上的所有文件来完成。

mv /etc/yum.repos.d/*.repo /tmp/

在上述指定本地存储库的路径上创建一个新文件。

六、/etc/yum.repos.d/local.repo

内容如下:

[LocalRepo_BaseOS]
name=LocalRepository_BaseOS
baseurl=file:///cdrom/BaseOS
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
     
[LocalRepo_AppStream]
name=LocalRepository_AppStream
baseurl=file:///cdrom/AppStream
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

现在您需要清理 yum 仓库。

yum 全部清理

并加载新的 repo。

yum 重新排序

BR。

相关内容