it-swarm.com.de

Woher weiß ich, ob eine Software KDE- oder GNOME-Abhängigkeiten hat?

Ich habe erfahren, dass es Desktop Independent Apps und Desktop Dependent Apps gibt

In einem Fedora-Forum-Thread Gnome vs KDE-Anwendungen gibt es Folgendes:

beachten Sie die Unterscheidung zwischen 'KDE-Apps' und 'Qt-Apps' sowie 'GNOME-Apps' und 'GTK + -Apps'. Es ist eigentlich ganz einfach. GTK + und Qt sind die grafischen Toolkits (nun, meistens; beide haben heutzutage eine ganze Reihe von Funktionen außerhalb dieses Bereichs entwickelt), die mit GNOME bzw. KDE verbunden sind. Eine App, die nur von GTK + bereitgestellte Ressourcen verwendet, ist eine GTK + -App, jedoch keine GNOME-App. Sie müssen keine GNOME-Komponenten installiert haben, um es zu installieren oder zu verwenden. Das Gleiche gilt für Qt und KDE - Sie können eine App so schreiben, dass sie nur das Qt-Toolkit verwendet, aber keine der KDE-Funktionen, und das ist eine Qt-App, aber keine KDE-App.

Praktisch ist jede 'GNOME-App' auch eine 'GTK + App' und jede 'KDE-App' ist auch eine 'Qt-App', aber nicht umgekehrt. Das Ausführen einer Qt-App unter GNOME oder einer GTK + -Anwendung unter KDE führt wahrscheinlich nicht zu fehlenden Funktionen und führt zu einer geringeren Zunahme der Ressourcennutzung als das Ausführen einer KDE-App unter GNOME oder einer GNOME-App unter KDE. Das Ausführen von GTK + -Anwendungen unter KDE ist besonders verbreitet, zumal alle Fedora-Konfigurationstools und PackageKit GTK + -Anwendungen sind.

Es stellte auch fest, dass:

einige Benutzer ziehen es vor, nur Apps von dem Desktop zu installieren, den sie ausführen, um sicherzustellen, dass sie nicht versehentlich nicht native Apps verwenden und zusätzlichen Speicher oder Fehlfunktionen usw. verwenden. Es ist wirklich eine persönliche Präferenzsache und hängt davon ab, wie sehr Sie sich auf Apps von der anderen Seite verlassen.

Ich bin wahrscheinlich einer dieser Leute. Ich muss also wissen, ob eine Software bestimmte Abhängigkeiten von KDE- oder GNOME-Desktop-Umgebungen hat , bevor ich sie installiere .

Ich habe aus Wie können KDE-Apps unter GNOME ausgeführt werden? herausgefunden, dass ein für GNOME geschriebenes Programm libgdk und libgtk verwendet und ein KDE-Programm libQtCore mit libQtGui.

Wie kann ich leicht erkennen, ob ein Programm diese Abhängigkeiten aufweist, bevor ich sie installiere?

Gibt es eine bessere Lösung, um zu wissen, ob ein Programm bestimmte DE-Abhängigkeiten hat?

2
blueray

Hier ist ein kleines Skript, das vielleicht nützlich ist:

#!/bin/bash

echo "enter Package"
read Package

apt-cache depends --no-pre-depends --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances $Package | grep -E "(qt|gtk|kde)"

Ich habe es zzxx genannt und es in ~/bin gespeichert, das sich in befindet mein $ PATH und machte es ausführbar. Wenn Sie nicht ~/bin in Ihrem $ PATH haben, Sie können $HOME/path/to/script/zzxx verwenden (und einen Alias ​​dafür erstellen).

Beispielausgabe:

$ zzxx
enter Package
chromium-browser
  Depends: libgtk-3-0
$ zzxx
enter Package
evince
  Depends: libgtk-3-0
$ zzxx
enter Package
firefox
  Depends: libgtk-3-0
$ zzxx
enter Package
lxappearance
  Depends: libgtk2.0-0
$ zzxx
enter Package
qterminal
qterminal
  Depends: libqt5core5a
  Depends: libqt5dbus5
  Depends: libqt5gui5
  Depends: libqt5widgets5
  Depends: libqt5x11extras5
  Depends: libqtermwidget5-0
$ zzxx
enter Package
vlc
  Depends: vlc-plugin-qt
$ 

Programme, die in Ihrem ersten Link als "Desktop Independent" beschrieben werden, wie z. B. libreoffice , werden möglicherweise leer angezeigt, wenn Sie das Skript ausführen.

$ zzxx
enter Package
libreoffice
$

Anmerkungen:

  • Sie müssen den korrekten Paketnamen mit der entsprechenden Groß-/Kleinschreibung und apt search eingeben.

  • Das Skript funktioniert natürlich nur für Software, die in den von Ihnen aktivierten Repositorys verfügbar ist.

  • Ich habe apt-cache depends anstelle von apt depends verwendet, um eine Routinemeldung zu vermeiden: "WARNUNG: apt verfügt nicht über eine stabile CLI-Schnittstelle. In Skripten mit Vorsicht verwenden."

  • Das Skript ist kein Ersatz für die Anzeige der gesamten Ausgabe von beispielsweise apt show firefox, die viel mehr Informationen liefert.

  • Das Skript kann mit "Übergangspaketen" fehlschlagen.

1
DK Bose