以非 root 身份使用 dnf 时出现“错误:仅启用缓存但没有 XXX 缓存”

以非 root 身份使用 dnf 时出现“错误:仅启用缓存但没有 XXX 缓存”

在 Fedora 上,我为非自由软件 (SoftMaker) 启用了第三方存储库。当我运行 dnf 命令时作为根用户(例如sudo dnf search -C vim),一切正常。但是,当我以非 root 身份运行相同的命令时,出现以下错误:

> dnf search -C vim
SoftMaker Office Repository                                16 kB/s | 991  B     00:00
Importing GPG key 0xAA3E7F5E:
 Userid     : "SoftMaker repository (GPG key for signing files) <[email protected]>"
 Fingerprint: CC7D 2EDF 4808 EFFA 0E00 FC72 3413 DA98 AA3E 7F5E
 From       : http://shop.softmaker.com/repo/linux-repo-public.key
Is this ok [y/N]: y
Error: Cache-only enabled but no cache for 'SoftMaker_Office_Repository'

即使我y之前回答过,每次都会出现 gpg 密钥导入问题。我通过导入密钥sudo rpmkeys --import linux-repo-public.key,但没有帮助。

那么:我可以做些什么来为用户创建缓存(或者是存储库提供商的问题)?

对应的repo文件/etc/yum.repos.d/softmaker.repo如下所示:

[SoftMaker_Office_Repository]
name=SoftMaker Office Repository
enabled=1
baseurl=http://shop.softmaker.com/repo/rpm
path=/
type=rpm-md
keeppackages=0
gpgcheck=1
repo_gpgcheck=1
gpgkey=http://shop.softmaker.com/repo/linux-repo-public.key
enabled_metadata=0

(不幸的副作用是,Gnome 软件因此根本无法工作......)

答案1

消息

Cache-only enabled but no cache for

来自libdnf:Repo.cpp

if (syncStrategy == SyncStrategy::ONLY_CACHE)

所以它就退出了,如果它已经继续,它将执行获取操作。

问题是如何ONLY_CACHE发生的,因为没有使用-Cor --cacheonly,或者冰箱可能从哪里获取它?

相关内容