[英]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(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.