Redhat

安裝 perl 包時的問題

  • July 2, 2021

我正在使用 Red hat(Red Hat Enterprise Linux 版本 8.2 (Ootpa) - 4.18.0-193.14.3.el8_2.x86_64)。當我使用 rpm 包和命令安裝perl 包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 (Carp) ,但它仍然要求perl(Exporter),然後我安裝 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(我可以將文件推送到伺服器,但無法從伺服器到網際網路)?

我認為安裝軟體包並確保所有依賴項都正常的最佳選擇是實現本地儲存庫,這是解決問題的離線方法。

要執行此過程,您需要執行以下步驟。

首先,您需要將 OS ISO 上傳到機器或將其作為外部磁碟附加。一旦 ISO 在伺服器上,您需要使用以下命令掛載為 FS。

掛載 RHEL8.2.iso /mnt/

注意:對於上面的命令,請替換路徑和名稱或您的特定 ISO。

掛載 ISO 後,您需要指定要實現本地 repo 的作業系統,這將通過移動 /etc/yum.repos.d/ 上的所有文件來完成

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

在上面指定本地儲存庫的路徑上創建一個新文件。

vi /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 repo。

百勝清潔所有

並載入新的回購。

yum repolist

BR。

引用自:https://serverfault.com/questions/1067778