web-dev-qa-db-fra.com

Comment savoir si un logiciel a des dépendances KDE ou GNOME?

J'ai appris qu'il y avait applications indépendantes du bureau et applications dépendantes du burea

Dans un fil de discussion Fedora Gnome vs KDE applications , il y a ceci:

gardez à l'esprit la distinction entre "applications KDE" et "applications Qt", et "applications GNOME" et "applications GTK +". C'est en fait assez simple. GTK + et Qt sont les boîtes à outils graphiques (enfin, la plupart ont jeté beaucoup de fonctions au-delà de cette zone ces temps-ci) associées respectivement à GNOME et à KDE. Une application qui uniquement utilise les ressources fournies par GTK + est une application GTK + mais pas une application GNOME. vous n'avez pas besoin d'avoir installé un peu de GNOME pour l'installer ou l'utiliser. Idem pour Qt et KDE - vous pouvez écrire une application telle que seulement utilise le toolkit Qt mais aucune des fonctions KDE, et c'est une application Qt mais pas une application KDE.

Pratiquement, toute "application GNOME" est également une "application GTK +" et toute "application KDE" est également une "application Qt", mais pas l'inverse. L'exécution d'une application Qt sur GNOME ou d'une application GTK + sur KDE n'aboutira probablement pas à une fonctionnalité manquante et entraînera une augmentation moindre de l'utilisation des ressources par rapport à l'exécution d'une application KDE sur GNOME ou d'une application GNOME sur KDE. Exécuter des applications GTK + sur KDE est particulièrement courant, d’autant plus que tous les outils de configuration de Fedora et PackageKit sont des applications GTK +.

Il a également déclaré que:

certaines personnes préfèrent installer uniquement des applications à partir du bureau qu'elles exécutent, afin de s'assurer qu'elles n'utilisent pas accidentellement des applications non natives, ni davantage de mémoire, ni de fonctions manquantes, etc. C'est vraiment une sorte de préférence personnelle, et cela dépend à quel point vous comptez sur les applications de "l'autre côté".

Je suis probablement l'une de ces personnes. Je dois donc savoir si un logiciel a des dépendances spécifiques de l’environnement de bureau KDE ou GNOME avant de l’installer .

J'ai trouvé dans Comment les applications KDE peuvent-elles fonctionner sous GNOME? qu'un programme écrit pour GNOME utilisera libgdk et libgtk, et qu'un programme KDE utilisera libQtCore avec libQtGui.

Comment puis-je savoir facilement si un programme a ces dépendances avant de les installer?

Existe-t-il une meilleure solution pour savoir si un programme a des dépendances spécifiques à l'ED?

2
blueray

Voici un petit script qui peut être utile:

#!/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)"

Je l'ai appelé zzxx et l'ai sauvegardé dans ~/bin qui se trouve dans mon $ PATH et l'a rendu exécutable. Si vous n'avez pas ~/bin dans votre $ PATH , vous pouvez utiliser $HOME/path/to/script/zzxx (et lui donner un alias).

Exemple de sortie:

$ 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
$ 

Les programmes décrits comme "indépendants du bureau" dans votre premier lien, tels que libreoffice peuvent apparaître vides lorsque vous exécutez le script.

$ zzxx
enter Package
libreoffice
$

Notes:

  • Vous devez entrer le nom de package correct en utilisant la casse appropriée (principalement des minuscules) et apt search pour vous aider à cette fin.

  • Le script ne fonctionnera évidemment que pour les logiciels disponibles dans les référentiels que vous avez activés.

  • J'ai utilisé apt-cache depends au lieu de apt depends pour éviter un message de routine: "AVERTISSEMENT: apt n'a pas d'interface CLI stable. Utilisez-le avec prudence dans les scripts."

  • Le script ne remplace pas la totalité du résultat, par exemple, apt show firefox, qui fournira beaucoup plus d'informations.

  • Le script peut échouer avec les "packages de transition".

1
DK Bose