在过去的几周里,我开始注意到我的系统出现了一些奇怪的行为。我无法从“软件”GUI 安装应用程序,也无法从 CLI 安装应用程序。
现在我对这个问题很确定,因为:
[root@nuclear00 yum.repos.d]# dnf install cowsay
Last metadata expiration check: 0:19:10 ago on Mon 11 Mar 2019 01:01:59 PM CET.
No match for argument: cowsay
Error: Unable to find a match
我跑dnf clean all
了dnf upgrade
,它已经执行了,但似乎没有任何改变。
该仓库看起来不错,如下图所示。我还没有删除这个文件夹的内容(至少我不记得)。
为什么我认为有些事情不对劲的另一个迹象是当我打开“软件”时。它打印此错误消息:
来自askUbuntu-Failed to activate service 'org.freedesktop.fwupd'
有时是短版本,其他是长版本,就像此链接中一样。
此外,当尝试从软件应用程序 rpmfusion repo 安装“Telegram”时,错误为Could not depsolve transaction; 1 problem detected:
不幸的是,没有阅读完整的错误消息。甚至从日志中也没有,这应该是/var/log/dnf.log
。我找不到该应用程序的日志Software
,这又是 dnf/yum 的 GUI 版本。
dnf.log 仅写入 cli 发生的日志。
好事:我flathub
前段时间启用了存储库,至少我现在有了更多软件,但这不是一个解决方案。
我安装了 flathub,因为我注意到软件中的所有内容都消失了。软件列表根本就消失了(现在仍然如此)。
我已经重新关注了这个,但似乎没有太大变化: https://rpmfusion.org/Configuration
更新:你发现有什么遗漏了吗?启用/禁用应该没问题。并不是说我希望启用所有这些功能,例如源代码/调试等。
答案1
看起来您缺少所有标准 Fedora 存储库文件(包括基本文件fedora
等updates
)updates-testing
:
[yum.repos.d]$ ls fedora*
fedora-cisco-openh264.repo fedora.repo fedora-updates.repo fedora-updates-testing.repo
fedora-modular.repo fedora-updates-modular.repo fedora-updates-testing-modular.repo
这些文件来自该fedora-repos
包,您可能已以某种方式设法卸载该包(或删除了这些文件):
$ rpm -qf /etc/yum.repos.d/fedora.repo
fedora-repos-29-4.noarch
无需尝试手动重新创建这些文件或从某个随机源复制它们,只需重新安装软件包即可fedora-repos
。 (如果您没有有效的 dnf/yum 设置,您始终可以直接从您最喜欢的 Fedora 镜像安装 rpm。)
答案2
感谢上面的评论,我注意到我错过了整个fedora.repo
。这就是为什么无法安装任何东西。
- 我在github上搜了一下:Fedora 仓库
- 创建一个文件
/etc/yum.repos.d/fedora.repo
并复制里面的内容 - 跑
dnf upgrade
并等待它完成。 dnf install cowsay -y
echo hello | cowsay
[root@nuclear00 yum.repos.d]# echo hello | cowsay _______ < hello > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||