我希望有更多经验的人能帮助我理解这5件事是如何联系起来的:libzypp,YaST,Zypper,PackageKit和Gnome Software Center。
以下是我从一天的研究中得到的启示:
libzypp:支持YaST、zypper和PackageKit的openSUSE实现等应用程序的后端包管理库YaST:这是一个系统配置工具,碰巧允许通过libzypp管理依赖关系。它提供了图形界面(GTK)和通过终端的接口(不确定这里使用的是什么)。Zypp:Open的官方命令行包管理器PackageKit:这就是我觉得有些模糊的地方。这似乎是包管理器的抽象-它应该抽象出apt,zypper,yum等之间的所有区别。Gnome Software Center:它是一个图形界面(GTK),可以通过包工具包安装依赖项--因此它应该与所有发行版一起工作,而不管使用哪个下划线包管理器。如果我理解正确的话:
发布于 2020-12-17 11:33:43
我认为您的理解在全球范围内是正确的,即使我可以发现定义上的一些差异:
Zypper提供了一个使用ZYpp的命令行接口。
YaST提供了使用ZYpp的图形界面。
PackageKit提供了一个使用ZYpp和APT、pacman、YUM等软件包管理器的统一方法.
GNOME软件旨在成为一个应用程序存储区,就像KDE世界中的发现。它的第一个想法不是管理包(比如YaST或Synaptic),而是管理应用程序。
GNOME软件使用软件包与发行版的本地包管理器交互。但是,两者都是独立的,可以在其他情况下使用。
例如,您可以使用GNOME软件管理Snap和Flatpak应用程序,而无需PackageKit与本机包管理器交互。
或者,如果您使用KDE,您通常会让Discover与PackageKit交互,而不是GNOME软件。
因此,当您想要安装一个应用程序时,我们可以想象这样的消息级联:
用户要求GNOME软件安装应用程序。
GNOME软件将请求转发给PackageKit。
PackageKit将请求转发给ZYpp (因为我们在openSUSE上)。
ZYpp实际上安装了应用程序。
我希望这能澄清你可能还有的问题..。
所以,回到你的问题:
为什么我看不到通过YaST安装在Gnome软件中心的应用程序,反之亦然?
如果正确安装了PackageKit,并且GNOME软件被设置为使用PackageKit,您应该看到它们。
如果前面的(^)点没有发生,我为什么要继续安装Gnome软件中心?对我来说,这东西看上去乱七八糟
你可能还想保持GNOME软件来管理Snap,Flatpak,GNOME外壳扩展.
https://unix.stackexchange.com/questions/622117
复制相似问题