我正在通过sudo dnf update
命令更新我的系统,但有时会出现一条通知,表明有新的更新可用,但我只能在软件中心看到它们,也不会sudo dnf update --refresh
显示任何新更新。所以我只是想知道这之间有什么区别以及我应该更喜欢什么?
答案1
它们都使用相同的后端依赖解算器并从相同的存储库中提取数据,但由于不同的项目以不同的速度移动,它们不会从统一的本地缓存(包括元数据缓存 - 有关可用更新和更新的信息)中提取数据。很快)。而且,由于 Fedora 在大型志愿者镜像网络上分发内容,有时并不完全同步——这可能就是为什么dnf --refresh
没有任何好处的原因。
长期计划是使其趋同,避免重复。
至于选择哪一个,主要区别在于更新是在线完成还是离线完成,离线需要重新启动。这显然通常不太方便,但它确保所有安全补丁实际上都有效,并避免像Flash 插件已更新,但 Firefox 一直告诉我我使用的是旧版本(磁盘上的系统与正在运行的系统不同步可能会出现更严重的问题)。