Ceci est une ancienne révision du document !


PackageKit

PackageKit est une surcouche utilisée par des gestionnaires de logiciels tels que GNOME Logiciels, Plasma Discover, ou en ligne de commande par pkcon (on parle de front-ends).

PackageKit permet de récupérer des informations concernant des paquets disponibles depuis différents gestionnaires de paquets comme APT sur Ubuntu (on parle de back-ends).

Cette surcouche permet aux différents logiciels front-ends de fonctionner sur différentes distributions Linux, quel que soit le système de paquets que celle-ci utilise. C'est donc un outil particulièrement utile pour les développeurs, mais il peut être utile de comprendre son fonctionnement, même pour un utilisateur final.

On peut installer différents front-ends sur Ubuntu. Certains sont installés par défaut, dépendamment de la variante qu'on utilise.

pkcon

pkcon est un utilitaire qui permet d'utiliser PackageKit en ligne de commande. Il se rapproche donc de apt ou apt-get, qui gèrent eux directement les dépôts APT.

En lançant la commande pkcon sans argument vous obtiendrez la liste des sous-commande disponibles :

  backend-details
  get-roles
  get-groups
  get-filters
  get-transactions
  get-time
  search [name|details|group|file] [data]
  install [packages]
  install-local [files]
  download [directory] [packages]
  install-sig [type] [key_id] [package_id]
  remove [package]
  update <package>
  refresh [force]
  resolve [package]
  get-updates
  depends-on [package]
  required-by [package]
  get-details [package]
  get-files [package]
  get-update-detail [package]
  get-packages
  repo-list
  repo-enable [repo_id]
  repo-disable [repo_id]
  repo-remove [repo_id] [autoremove]
  what-provides [search]
  repair
  offline-get-prepared
  offline-trigger
  offline-cancel
  offline-status
  quit

La sous-commande suit la commande pkcon et peut être suivie par un paramètre (entre crochet dans la documentation), ce qui donne par ex. :

pkcon search explorateur

GNOME Paquets

GNOME Paquets est un front-end graphique officiel pour GNOME. De la même manière il se rapproche de Synaptic, qui lui gère directement les dépôts APT.

GNOME Logiciels

GNOME Logiciels est un front-end graphique installé par défaut sur Ubuntu. En plus de PackageKit, il peut gérer d'autres systèmes tels que snap ou flatpak au moyen d'extensions.

Concernant PackageKit, GNOME Logiciels filtre par défaut certains paquets afin de ne montrer que des applications supportées (plutôt que des librairies par ex.), ce qui est a priori plus pratique et intéressant pour l'utilisateur final.

Ceci explique les différences notables de résultat de recherche, selon qu'on passe par la logithèque ou simplement par APT (via apt ou Synaptic par ex.).

Plasma Discover

Plasma Discover est installé par défaut sur Kubuntu. Il propose un fonctionnement similaire à GNOME Logiciels.

Bien que PackageKit puisse utiliser différents back-ends, sur Ubuntu seul APT est utilisé.

Il est possible de rechercher et de filtrer les logiciels. Certains front-ends le font par défaut.
C'est pourquoi une recherche ne retournera pas les même résultats selon qu'on utilise les logithèques d'un côté ou de l'autre GNOME Paquets ou pkcon qui montre par défaut l'intégralité des disponibilités d'APT.

Il est par ex. possible de filtrer les retours d'une recherche avec pkcon :

pkcon --filter application search nautilus 

Pour montrer seulement les applications contenant le terme nautilus dans leur nom ou leur description.

  • utilisateurs/krodelabestiole/brouillons/packagekit.1684126024.txt.gz
  • Dernière modification: Le 15/05/2023, 06:47
  • par krodelabestiole