簡體   English   中英

如何在 RHEL 上安裝 rpm 和依賴項?

[英]How to install rpm and dependencies on RHEL?

我正在嘗試在我的 RHEL EC2 服務器上安裝python3-gnupg

我使用了命令

wget https://download.fedoraproject.org/../python-gnupg-0.4.6-1.fc32.src.rpm
sudo rpm -i file.rpm

獲取錯誤

error: Failed dependencies:
    python(abi) = 3.8 is needed by python3-gnupg-0.4.6-1.fc32.noarch
    rpmlib(PayloadIsZstd) <= 5.4.18-1 is needed by python3-gnupg-0.4.6-1.fc32.noarch

如何一次下載和安裝所有依賴項?

您可能想要使用 dnf 或 yum(如果 dnf 由於某種原因不可用)來安裝 package 而不是 rpm 命令。

為什么? 因為它實際上會下載依賴項。 rpm 命令沒有像 yum 或 dnf 這樣的“遠程存儲庫”,因此它無法下載缺少的依賴項。

dnf 命令:

sudo dnf install https://download.fedoraproject.org/../python-gnupg-0.4.6-1.fc32.src.rpm

yum 命令:

sudo yum install https://download.fedoraproject.org/../python-gnupg-0.4.6-1.fc32.src.rpm

(您可以將 URL 替換為 RPM 文件的路徑,並且您需要將 URL 替換為正確的路徑)

python 可能仍有問題。

實際上,它需要一個固定版本的 python(3.8 版本),而 dnf/yum 可能會拒絕安裝一個。

您有兩種方法可以解決此問題。

第一種方式

直接從 RHEL repo 安裝 python3-gnupg package (如果可用,我不太確定)直接安裝正確的依賴項(以及與您的發行版相對應的版本,獲得 RHEL 測試祝福)

所以你可以試試

sudo dnf install python3-gnupg

或者

sudo yum install python3-gnupg

第二種方式

嘗試安裝對應版本的python。 使用 dnf 或 yum。

sudo dnf install python3.8

或者

sudo yum install python3.8

我會推薦什么

恕我直言,第一個解決方案更好,因為您實際上會獲得官方RHEL 版本的python3-gnupg ,該版本已為您的發行版構建並進行了相應的測試。 但它可能不可用。 我實際上在我的 Fedora 33 上測試了這些命令,因為它使用與 RHEL 相同的工具,但它的 dnf/yum 存儲庫實際上是不同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM