寻找一种解决方法,用 yumex-dnf 替换 dnfdragora

寻找一种解决方法,用 yumex-dnf 替换 dnfdragora

Fedora 27 附带了dnfdragora软件包管理器 GUI,这是对软件的一种恶心和残酷的模仿,由那些要么讨厌用户,要么缺乏第一学期向大学生教授的基本 GUI 设计技能的人开发。它缺乏重要的功能yumex-dnf,即

  • 包装说明
  • 包更新信息
  • 软件包文件列表
  • 包装要求

面板,并且所有面板dnfdragora都是不可调整大小的。最重要的是,滚动一次会跳转多个页面,使这个怪物完全毫无用处。

我认为替换它yumex-dnf应该很简单,就像在 Fedora 26 中一样,并尝试安装该软件包。但有人以他们的智慧dnfdragora在存储库中使用别名,yumex-dnf因此无法从存储库安装(“软件包已安装”)。

由于错误阻止了构建的完整安装,因此无法从源代码进行构建,并且如果yumex-dnfmake install放置它的位置运行,它不会加载并且只是冻结在异常屏幕上。我不记得错误的完整文本,并且不再需要重现 27 安装,因为我需要做工作,并且必须在短时间内恢复到 26。

谁能解释一下在全新安装的 Fedora 27 上可以做什么来清除dnfdragora并安装?yumex-dnf

答案1

这是故意的:在 F27 中,yumex-dnf 已替换为 dnfdragora因为 yumex-dnf 已经被其作者抛弃

你需要做的是(找人)接管 yumex-dnf 的开发,然后将其重新添加到 Fedora 中。

您还可以使用其他 GUI,例如 GNOME Software(安装软件包的默认 GUI)。

您也可以完全放弃 GUI 软件包安装程序。我使用 Fedora(以及之前的 Red Hat)已经很长时间了,以至于我什至不假思索地dnf在命令行中使用。

答案2

Fedora 26 中的旧软件包可以在新版本中运行。使用此命令进行 d/l 或转至 koji:

dnf download --releasever=26 yumex-dnf

下载文件并将其从 cpio 存档复制到目标位置。mc可以从rpm里面提取cpio。

这是一个很好的解决方法,考虑到 dnfdragora 无明显原因地将 CPU 固定了几个小时,而且速度慢得可怕 - 比 yumex 以前慢得多。

答案3

如果你想要 dnf 之前的经典 yumex,这就是我在 Fedora 27 安装上所做的(作为 root):

mkdir YUMEX ;
cd YUMEX ;
wget -c https://archives.fedoraproject.org/pub/archive/fedora/linux/updates/21/x86_64/y/yumex-3.0.17-1.fc21.noarch.rpm ;
yum -y install --downloadonly --downloaddir=. yumex-3.0.17-1.fc21.noarch.rpm ;

将下载一堆 Fedora 27 依赖项。检查并确保您可以安装这些。应该有 24 个额外的 RPM。然后...

yum -y install *.rpm

现在,您拥有经典的 yumex。我从未真正使用 yumex 来安装软件包,因为我总是从命令行安装,但 yumex 是查找软件包的绝佳工具。

  • 是的,是的,我知道 Fedora 27 上的 yum == dnf;老习惯...

答案4

无需浪费时间处理cpio内容:您只需强制rpm安装带有using标签--nodeps并将其列入黑名单的dnfdragora软件包即可。dnf.confexclude=dnfdragora*

相关内容