Fedora

dnf 無法從 URL 下載包

  • September 18, 2020

我有一個要從中安裝軟體包的 URL。打字

su -c 'dnf install http://www.geogebra.org/download/rpm.php?arch=amd64&ver=6'

給出錯誤:

rpm.php?arch=amd64                                 7.7 MB/s |  82 MB     00:10
Can not load RPM file: /var/cache/dnf/commandline-37cfae1a80d6dc87/packages/rpm.php?arch=amd64.
Could not open: /var/cache/dnf/commandline-37cfae1a80d6dc87/packages/rpm.php?arch=amd64
  • rpm具有從 URL 下載軟體包的本機支持,為什麼不能dnf呢?
  • 是下載失敗還是安裝失敗?這部分7.7 MB/s | 82 MB似乎表明下載可能已經成功,如果是這樣,我在系統的哪裡可以找到它?

更新:

嘗試

  1. 我嘗試按照評論中的建議轉義 & 但我再次遇到完全相同的錯誤。
  2. 我嘗試使用rpm -ivh http://www.geogebra.org/download/rpm.php?arch=amd64&ver=6,但它下載了錯誤的版本並產生了這些錯誤:
Updating / installing...
   1:geogebra5-5.0.481.0-630280       ################################# [100%]
/var/tmp/rpm-tmp.bpatYN: line 1: /usr/local/bin/update-mime-database: No such file or directory
error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Resource temporarily unavailable)
error: /tmp/geogebra.sig.Q8fRVt: key 1 import failed.

然後我解除安裝了rpm -e geogebra5它產生了這個錯誤:

/var/tmp/rpm-tmp.7NnAnQ: line 1: /usr/local/bin/update-mime-database: No such file or directory

看起來您的 rpm 數據庫已鎖定。存在鎖定文件。這通常僅在主動安裝或刪除軟體包時發生。但是,如果包安裝被中斷(例如由於電源故障),那麼即使沒有安裝正在進行,也可能會留下鎖定文件。如果是這種情況,您可以刪除鎖定文件並重試。

如果您確實想要該軟體的版本 6,您還應該轉義 & 符號。否則,shell 會將其後的所有內容解釋為單獨的命令,最終您將獲得該軟體的第 5 版。

引用自:https://unix.stackexchange.com/questions/457765