我正在使用 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。