dnf无法从URL下载包

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似乎表明下载可能已成功,如果是,我可以在系统上的哪里找到它?

更新:

尝试

  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
    

答案1

您的 rpm 数据库似乎已被锁定。存在锁定文件。这种情况通常仅在主动安装或删除软件包时发生。然而,如果软件包安装被中断(例如,由于电源故障),那么即使没有安装正在进行,锁文件也可能会被保留。如果是这种情况,您可以删除锁定文件并重试。

如果您确实想要该软件的版本 6,您还应该转义 & 符号。否则,shell 会将其后面的所有内容解释为单独的命令,最终您将得到该软件的版本 5。

相关内容