Fedora
dnf 無法從 URL 下載包
我有一個要從中安裝軟體包的 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
似乎表明下載可能已經成功,如果是這樣,我在系統的哪裡可以找到它?更新:
嘗試
- 我嘗試按照評論中的建議轉義 & 但我再次遇到完全相同的錯誤。
- 我嘗試使用
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 版。