2 votes

Découvrir gtk+

Je ne suis pas certain de comment les "threads" fonctionnent dans cet environnement, et mon premier message a dû changer de direction, comme l'a souligné steeldriver, je veux probablement regarder du côté de gtk+ comme source de ma confusion, et vraiment, j'y suis encore. Permettez-moi de poser une question simple cette fois. Que dois-je comprendre de la sortie de cette commande:

    $ dpkg -l libgtk* | grep -e '^i' | grep -e 'libgtk-*[0-9]'
ii  libgtk-3-0:amd64             3.18.9-1ubuntu3.3         amd64        bibliothèque d'interface utilisateur graphique GTK+
ii  libgtk-3-bin                 3.18.9-1ubuntu3.3         amd64        programmes pour la bibliothèque d'interface utilisateur graphique GTK+
ii  libgtk-3-common              3.18.9-1ubuntu3.3         all          fichiers communs pour la bibliothèque d'interface utilisateur graphique GTK+
ii  libgtk2-perl                 2:1.2498-1                amd64        interface Perl pour la série 2.x de la bibliothèque Gimp Toolkit
ii  libgtk2.0-0:amd64            2.24.30-1ubuntu1.16.04.2  amd64        bibliothèque d'interface utilisateur graphique GTK+
ii  libgtk2.0-bin                2.24.30-1ubuntu1.16.04.2  amd64        programmes pour la bibliothèque d'interface utilisateur graphique GTK+
ii  libgtk2.0-cil                2.12.10-6                 amd64        liaison CLI pour la boîte à outils GTK+ 2.12
ii  libgtk2.0-common             2.24.30-1ubuntu1.16.04.2  all          fichiers communs pour la bibliothèque d'interface utilisateur graphique GTK+
$ 

Mon système ubuntu utilise-t-il une ou toutes ces bibliothèques?

1voto

Stewart Points 1385

Cette sortie montre la liste des packages installés dont le nom commence par libgtk. Tous ceux-ci sont installés. Qu'ils soient effectivement nécessaires (utilisés) est une autre question. Une manière facile de vérifier si un package est nécessaire est d'exécuter aptitude pourquoi sur le package. Par exemple, sur mon système (très ancien) 14.04.5 LTS :

$ aptitude pourquoi libgtk-3-0
i   firefox Dépend de libgtk-3-0 (>= 3.4)

Vous pouvez automatiser cela avec :

$ dpkg -l libgtk* | grep '^i.*libgtk-*[0-9]' | awk '{print $2}' | xargs -I{} aptitude pourquoi {}
i   firefox Dépend de libgtk-3-0 (>= 3.4)
i   evince           Dépend de gnome-icon-theme (>= 2.17.1)
i A gnome-icon-theme Dépend de libgtk-3-bin                
i   firefox    Dépend de libgtk-3-0 (>= 3.4)        
i A libgtk-3-0 Dépend de libgtk-3-common (>= 3.10.8)
i   firefox Dépend de libgtk2.0-0 (>= 2.14)
i   firefox     Dépend de    libgtk2.0-0 (>= 2.14)
i A libgtk2.0-0 Recommande libgtk2.0-bin        
i   firefox     Dépend de libgtk2.0-0 (>= 2.14)
i A libgtk2.0-0 Dépend de libgtk2.0-common     

Le awk imprime simplement la deuxième colonne de chaque ligne en entrée. L'outil xargs lit ensuite l'entrée et remplace le {} dans la commande que vous lui dites d'exécuter (aptitude pourquoi, dans ce cas) par ce qu'il a lu en entrée. Donc il exécutera aptitude pourquoi sur chacun des packages retournés par dpkg. Oh, et j'ai simplifié votre grep en un seul appel. Vous pourriez simplifier davantage en utilisant uniquement awk :

$ dpkg -l libgtk* | awk '/^i.*libgtk-*[0-9]/{print $2}' 
libgtk-3-0:amd64
libgtk-3-bin
libgtk-3-common
libgtk2.0-0:amd64
libgtk2.0-bin
libgtk2.0-common

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X