dnf中如何启用包缓存?

dnf中如何启用包缓存?

我开始使用 fedora 22 并开始学习 dnf 只是为了发现两个恼人的事实:

  • 几乎每次我安装或升级任何东西时,它都必须重建整个存储库元数据缓存。
  • 如果我在 99% 处停止下载软件包并重新运行安装命令,它会再次下载它们!这真的很烦人,因为我的互联网连接很慢,每半小时左右就会掉线(这是一个 rtl8723be 模块,有人有修复吗?),所以 dnf 本质上变得无法使用。

我该如何解决这个问题?

答案1

查看keepcache参数。我相信它位于 /etc/dnf/dnf.conf 中并且应该读取 keepcache=1 或 keepcache="true"

答案2

此命令为下载创建元数据缓存:

sudo dnf makecache

为了指示dnf更多的资源感知,并在上次成功运行后太快时立即终止,makecache我们向其添加计时器:

sudo dnf makecache timer

答案3

Fedora 26 在这里。

如果我在 99% 处停止下载软件包并重新运行安装命令,它会再次下载它们! ...

这就是我一开始的想法,但我现在正在安装大量带有“dnf”的软件包,并且状态栏中如何解释部分成功的下载似乎有点不对劲。如果文件可通过 FTP 获得,则可以发出“重新获取”命令以恢复部分下载,甚至可以从不同的镜像进行下载,或者通过 HTTP 可以请求部分下载文件的丢失部分的任意字节范围。

相关内容