libzypp、YaST、Zypper、PackageKit、Gnome Software Center - この混乱はどうなりますか?

libzypp、YaST、Zypper、PackageKit、Gnome Software Center - この混乱はどうなりますか?

libzypp経験豊富な人が違いと、YaSTそしてZypper5つがどのようにつながっているかを理解するのに役立つことを願っています。PackageKitGnome Software Center

これが私が一日の研究から学んだことです:

  • libzypp: YaST、zypper、PackageKitのopenSUSE実装などのアプリケーションのサポートを提供するバックエンドパッケージ管理ライブラリ
  • YaST:パススルーを可能にするシステム設定ツールですlibzypp。グラフィックインターフェイス(GTK)と端末を介したインターフェイスの両方を提供します(ここで何が使用されているかわかりません)。
  • Zypp:SUSE公式コマンドラインパッケージマネージャを開く
  • PackageKit:ここから状況がちょっと曖昧になると思います。これはパッケージマネージャの抽象化のようです。 apt、zypper、yumなどのすべての違いを抽象化する必要があります。
  • Gnome Software Center:パッケージツールキットを介して依存関係をインストールするグラフィカルインターフェイス(GTK)。したがって、どのアンダースコアパッケージマネージャを使用しても、すべてのディストリビューションで機能する必要があります。

私が正しく理解した場合:

  • GnomeソフトウェアセンターでYaSTを介してインストールされたアプリケーションを見ることができないのか、その逆の理由は何ですか?
  • 以前の問題(^)が発生しない場合は、なぜGnome Software Centerをインストールし続けるのですか?これは何か混乱しているようです。

答え1

定義にはいくつかの違いがありますが、あなたの理解は世界的に正しいと思います。

  • すべてウィキペディア、ZYpp、libzyppは同じパッケージマネージャです。
  • Wikipediaによると、ZYppはopenSUSEとSUSE Linux、YaST、およびZypperのPackageKit実装をサポートしています。

ZypperはZYppを使用するためのコマンドラインインターフェースを提供します。
YaSTはZYppを使用してグラフィカルインタフェースを提供します。
PackageKit は以下を提供します。ZYppとAPT、pacman、YUMなどの他のパッケージマネージャを使用する統合方法...

GNOMEソフトウェアはアプリストアを目指しています。、KDEの世界で見つかったのと同じです。その最初の考えは経営ではありませんバッグ(YaSTやSynapticなど)アプリケーション

GNOMEソフトウェアPackageKitの使用ディストリビューションのデフォルトパッケージマネージャと対話します。しかし、どちらも独立しており、他の状況で使用することができます。
たとえば、GNOMEソフトウェアを使用すると、PackageKitがネイティブパッケージマネージャと対話することなくSnapおよびFlatpakアプリケーションを管理できます。
または、KDEを使用している場合、通常、DiscoverはGNOMEソフトウェアではなくPackageKitと対話します。

したがって、アプリケーションをインストールしようとすると、次の一連のメッセージを想像できます。
ユーザーはGNOMEソフトウェアにアプリケーションのインストールを要求します。
GNOMEソフトウェアは要求をPackageKitに転送します。
PackageKitはリクエストをZYppに渡します(openSUSEを使用しているため)。
ZYppは実際にアプリケーションをインストールします。

この内容から、まだ残っている質問が明確になることを願っています。

質問に戻って:

GnomeソフトウェアセンターでYaSTを介してインストールされたアプリケーションを見ることができないのか、その逆の理由は何ですか?

PackageKitが正しくインストールされ、GNOMEソフトウェアがPackageKitを使用するように設定されている場合は、その内容が表示されます。

以前の問題(^)が発生しない場合は、なぜGnome Software Centerをインストールし続けるのですか?これは何か混乱しているようです。

Snap、Flatpak、GNOMEシェル拡張を管理するためにGNOMEソフトウェアを維持したい場合があります。

答え2

GNOMEソフトウェアでYaSTまたはYaSTを介してインストールされた特定のパッケージが表示されるかどうかは、そのパッケージにzypperAppStreamマニフェストが含まれているかどうかによって異なります。 AppStreamマニフェストは、スクリーンショット、ロゴなどの情報を提供します。

関連情報