YQPkg : un gestionnaire de paquets moderne basé sur Qt pour remplacer YaST dans OpenSUSE
OpenSUSE présente un nouveau gestionnaire de paquets appelé YQPkg, une solution moderne, autonome, basée sur Qt, conçue pour simplifier la gestion des paquets logiciels sur les distributions Linux openSUSE.
Actuellement en phase alpha, YQPkg vise à combler le vide laissé par le retrait progressif de YaST, le gestionnaire de paquets traditionnel d'openSUSE, au profit de Agama et Cockpit. Alors qu'Agama se concentre sur l'installation et Cockpit sur l'administration des serveurs, YQPkg offre une approche ciblée et conviviale pour la sélection et la gestion des paquets individuels.
En interagissant directement avec libzypp, la bibliothèque centrale de gestion des paquets d'openSUSE, YQPkg offre une alternative légère, agile et efficace à YaST.
Dans cet article de blog, nous discuterons de ce qu'est YQPkg, de ses principales fonctionnalités, de ses limitations actuelles et des raisons pour lesquelles il est développé pour répondre aux besoins des utilisateurs d'openSUSE.
Qu'est-ce que YQPkg ?
YQPkg est un nouveau gestionnaire de paquets autonome basé sur Qt pour les distributions Linux openSUSE. Il est conçu pour être léger et facile à utiliser, offrant une interface moderne et conviviale pour gérer les paquets logiciels.
Bien qu'étant en développement précoce, YQPkg inclut déjà de nombreuses fonctionnalités essentielles pour une gestion efficace des paquets. Il permet aux utilisateurs d’installer, de mettre à jour et de supprimer des paquets sur leurs systèmes openSUSE en toute simplicité. De plus, YQPkg gère les dépendances des paquets de manière fluide, de sorte que les utilisateurs n’ont pas à se soucier de casser leur système.
YQPkg fonctionne en interagissant directement avec libzypp, la bibliothèque de gestion de paquets utilisée dans openSUSE. Cela rend YQPkg indépendant de l'infrastructure YaST, ce qui en fait une solution plus légère et potentiellement plus agile comparée à YaST.
Voici à quoi ressemble l'interface YQPkg.
Veuillez noter que cette interface peut changer dans les mises à jour futures. L'état actuel du développement et les captures d'écran sont disponibles ici. Faites défiler vers le bas pour voir les captures d'écran les plus récentes.
Caractéristiques clés de YQPkg
Voici quelques-unes des principales caractéristiques de YQPkg :
- Il offre une interface conviviale pour naviguer, rechercher et installer des packages individuels sur une large gamme de sujets et de dépôts.
- Il fournit un moyen intuitif d'installer des versions spécifiques de paquets.
- Il permet aux utilisateurs de découvrir et d'installer facilement des packages spécifiques à une langue.
- Il prend en charge l'installation réelle des packages, les mises à jour et les suppressions, avec résolution des dépendances et retour d'information de l'utilisateur.
- Il peut être exécuté en tant que root pour une fonctionnalité complète ou en tant qu'utilisateur normal en mode lecture seule.
- Il est léger et ne dépend pas de YaST.
Pourquoi YQPkg ?
YQPkg a été développé en réponse au retrait progressif de YaST, le gestionnaire de paquets traditionnel d'openSUSE, au profit de Agama et Cockpit.
Alors qu'Agama se concentre sur l'installation et Cockpit sur l'administration serveur, aucun des deux outils n'offre les fonctionnalités de gestion de paquets granulaires que le module sw_single de YaST fournissait. Cela laisse les utilisateurs avec des options limitées pour parcourir, rechercher et installer des paquets individuels, surtout en comparaison avec des outils en ligne de commande de bas niveau comme zypper ou des installateurs d'applications de haut niveau spécifiques aux environnements de bureau.
YQPkg comble cette lacune en offrant une interface conviviale pour la gestion des packages, avec les motivations clés suivantes :
- Navigation et installation améliorées : Offrez un moyen moderne et intuitif de parcourir et d’installer des packages à travers une large gamme de sujets et de dépôts.
- Installations spécifiques à une version : Permettre aux utilisateurs d’installer facilement des versions spécifiques de packages, comme différentes versions du noyau, sans difficulté.
- Packages spécifiques à une langue : Simplifiez la découverte et l'installation de packages spécifiques à une langue, destinés aux développeurs et aux utilisateurs multilingues.
- Combler le fossé de YaST : Assurez-vous que les utilisateurs peuvent toujours effectuer une gestion granulaire des paquets, comblant le vide laissé par le départ de YaST.
Comment YQPkg améliore-t-il la gestion des paquets openSUSE ?
YQPkg offre une interface graphique autonome, basée sur Qt pour la gestion des paquets dans openSUSE, conçue pour combler le vide laissé par le retrait progressif de YaST au profit d'Agama et de Cockpit.
YQPkg interagit directement avec libzypp, la bibliothèque de gestion des paquets, supprimant la dépendance à l'infrastructure YaST. Cela le rend plus léger et plus épuré par rapport au module sw_single de YaST, qu'il cherche à remplacer.
Voici comment YQPkg améliore la gestion des paquets openSUSE :
- Combler le vide laissé par YaST : Bien qu'Agama et Cockpit soient adaptés à leurs usages respectifs, ils manquent des capacités de sélection de paquets détaillées de YaST. YQPkg rétablit cette fonctionnalité, permettant aux utilisateurs de parcourir, rechercher et installer facilement des paquets individuels.
- Interface conviviale : YQPkg dispose d'une interface plus moderne et conviviale par rapport au vieillissant YaST. Elle comprend une barre de progression simple et permet aux utilisateurs d'activer ou de désactiver les vues détaillées pendant les opérations.
- Indépendant et léger : Indépendant de YaST, YQPkg dépend uniquement de libzypp. Cela en fait un outil plus léger et ciblé, réduisant la complexité.
- Modes Root et Non-Root : YQPkg peut être exécuté en tant que root pour une fonctionnalité complète ou en tant qu'utilisateur régulier en mode lecture seule. Cela s'adresse à la fois aux utilisateurs avancés qui ont besoin d'apporter des modifications et à ceux qui souhaitent simplement parcourir et explorer les packages disponibles.
- Gestion réelle des paquets : Il prend en charge l'installation réelle de paquets, les mises à jour et les suppressions, avec résolution des dépendances et retour d'information utilisateur. Bien qu'encore en version alpha, il offre déjà la plupart des fonctionnalités clés nécessaires à une gestion efficace des paquets.
YQPkg, toujours en développement actif. Les futures mises à jour devraient résoudre les limitations actuelles telles que l'absence de rafraîchissement du dépôt et la gestion des clés gpg, améliorant ainsi davantage son utilisabilité et son attrait.
Forces et limites de YQPkg
Forces de YQPkg par rapport à YaST :
- Léger et Indépendant : YQPkg est indépendant de l'infrastructure YaST et repose uniquement sur libzypp. Cela le rend plus léger et moins complexe que YaST.
- Interface moderne : YQPkg utilise Qt pour son interface utilisateur, offrant un aspect et une sensation plus modernes par rapport à l'ancienne interface YaST.
Limitations de YQPkg par rapport à YaST :
- Première phase de développement : YQPkg est encore à son stade alpha, ce qui signifie qu'il est en cours de développement actif et peut comporter quelques bogues. Les fonctionnalités clés sont opérationnelles, mais il lui manque certaines fonctionnalités présentes dans YaST.
- Manque de gestion des dépôts : Contrairement à YaST, YQPkg ne dispose actuellement pas de fonctionnalités de gestion des dépôts. Les utilisateurs doivent actualiser manuellement les dépôts en utilisant
zypperavant d'utiliser l'application. - Gestion limitée des clés GPG : YQPkg ne gère actuellement pas l'importation de clés GPG depuis les dépôts ni n'informe les utilisateurs des échecs de signatures GPG des paquets. Cette fonctionnalité est présente dans YaST.
Comment installer et utiliser YQPkg ?
Pour installer YQPkg, suivez ces étapes :
Clonez le dépôt GitHub YQPkg :
git clone https://github.com/shundhammer/yqpkg.gitOuvrez votre terminal et naviguez jusqu'au répertoire source de YQPkg :
cd yqpkgExécutez les commandes suivantes pour construire le paquet :
make -f Makefile.repo
cd build
makeAprès avoir construit YQPkg avec succès, installez-le en exécutant :
sudo make installCela placera l'exécutable yqpkg dans /usr/bin/, le rendant accessible à l'échelle du système.
Il y a deux façons d'utiliser YQPkg : avec un contrôle total ou en mode sécurisé. Vous pouvez l'exécuter en tant que root pour apporter des modifications à votre système ou en tant qu'utilisateur normal pour simplement voir quels packages sont disponibles.
Comme je l'ai déjà mentionné, vous devez actualiser vos listes de paquets manuellement avant d'utiliser YQPkg.
Conclusion
YQPkg est le gestionnaire de paquets moderne et léger basé sur Qt pour OpenSUSE, conçu pour remplacer YaST et simplifier la gestion des paquets.
Il est encore en phase alpha mais montre déjà beaucoup de potentiel. Bien que YQPkg soit utilisable dans son état actuel, il est conseillé aux utilisateurs d'éviter de l'utiliser sur des systèmes de production critiques en raison de son stade de développement précoce.
Pour en savoir plus sur YQPkg et télécharger la dernière version, visitez la page GitHub du projet.
- Dépôt GitHub YQPkg
