在 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
发生的,因为没有使用-C
or --cacheonly
,或者冰箱可能从哪里获取它?