root以外のユーザーとしてdnfを使用すると、「エラー:キャッシュのみが有効になっていますが、XXXキャッシュは有効になっていません」

root以外のユーザーとしてdnfを使用すると、「エラー:キャッシュのみが有効になっていますが、XXXキャッシュは有効になっていません」

Fedoraは、非フリーソフトウェア(SoftMaker)のサードパーティ製リポジトリを有効にしました。 dnfコマンドを実行するとrootユーザーとして(たとえば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--cacheonly

関連情報