我有一个要从中安装软件包的 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
答案1
您的 rpm 数据库似乎已被锁定。存在锁定文件。这种情况通常仅在主动安装或删除软件包时发生。然而,如果软件包安装被中断(例如,由于电源故障),那么即使没有安装正在进行,锁文件也可能会被保留。如果是这种情况,您可以删除锁定文件并重试。
如果您确实想要该软件的版本 6,您还应该转义 & 符号。否则,shell 会将其后面的所有内容解释为单独的命令,最终您将得到该软件的版本 5。