GNU/Linux >> Tutoriels Linux >  >> Linux

Comment répertorier les packages installés appartenant à un groupe particulier sous Linux

Il y a quelque temps, nous avons publié un article décrivant comment trouver des applications installées avec une taille installée sous Linux. Aujourd'hui, nous allons voir comment lister les packages installés qui appartiennent à un groupe particulier. Comme vous le savez peut-être déjà, toutes les distributions Linux ont la capacité d'installer un groupe de packages à la fois. C'est ce que nous appelons le groupe de packages. Supposons, par exemple, que le groupe de packages 'mate-desktop' installe tous les packages liés à l'environnement de bureau MATE. En un mot, le groupe de packages est un ensemble de packages qui servent un objectif commun.

Ce bref tutoriel décrit comment répertorier les packages installés appartenant à un groupe particulier sous Linux.

Répertorier les packages installés appartenant à un groupe particulier sous Linux

Avant de tester ces commandes ci-dessous, assurez-vous d'avoir installé certains groupes de packages dans votre machine Linux.

Sur Arch Linux et ses dérivés :

Dans Arch Linux et ses dérivés comme Antergos, Manjaro Linux, la commande suivante affiche les packages installés appartenant à un groupe de packages MATE.

$ sudo pacman -Qg mate

Exemple de résultat :

mate caja
mate marco
mate mate-backgrounds
mate mate-control-center
mate mate-desktop
mate mate-icon-theme
mate mate-menus
mate mate-notification-daemon
mate mate-panel
mate mate-polkit
mate mate-session-manager
mate mate-settings-daemon
mate mate-themes
mate mate-user-guide

De même, la commande suivante affiche les packages installés appartenant au groupe de packages LXDE.

$ sudo pacman -Qg lxde

Veuillez noter que les commandes ci-dessus n'afficheront que les packages installés d'un groupe de packages. Pour répertorier tous les packages appartenant à un groupe, exécutez :

$ sudo pacman -Sg lxde

Pour plus de détails, consultez les pages de manuel.

$ man pacman
Télécharger - Guide de trucs et astuces gratuits :"Alternatives Linux pour les applications Windows"

Sur les systèmes basés sur RPM comme RHEL, CentOS, Fedora :

Pour répertorier les packages installés appartenant à un groupe appelé "Web Server", exécutez la commande suivante en tant que root utilisateur :

# yum groups info "Web Server"

Exemple de résultat :

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * epel: mirror.vinahost.vn
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net

Group: Web Server
 Group-Id: web-server
 Description: Allows the system to act as a web server, and run Perl and Python web applications.
 Mandatory Packages:
 =httpd
 Default Packages:
 =crypto-utils
 =httpd-manual
 =mod_fcgid
 =mod_ssl
 Optional Packages:
 Pound
 certmonger
 cherokee
 libmemcached
 memcached
 mod_auth_kerb
 mod_auth_mellon
 mod_auth_openidc
 mod_fcgid
 mod_nss
 mod_revocator
 mod_security
 mod_security_crs
 moin
 perl-CGI
 perl-CGI-Session
 plone
 python-memcached
 squid
 zope

Comme vous le voyez dans la sortie ci-dessus, les packages sont marqués de différents symboles.

  • " ="  :Le package est installé et il a été installé dans le cadre du groupe de packages.
  • " + "  :Le package n'est pas installé, mais il le sera lors de la prochaine mise à niveau de yum ou de la mise à niveau du groupe yum.
  • " - " :Le package n'est pas installé et il ne sera pas installé dans le cadre du groupe de packages.
  • pas de symbole :Le package est installé mais il a été installé en dehors du groupe de packages. Cela signifie que le groupe yum supprime La commande ne supprimera pas ces packages.

Pour plus de détails, consultez les pages de manuel.

# man yum

Sur les systèmes Debian et Ubuntu :

Dans les systèmes basés sur DEB, les groupes de packages sont appelés "tâches". Les tâches sont des ensembles de logiciels prédéfinis.

Pour afficher la liste des tâches disponibles, exécutez :

$ tasksel --list-task

Exemple de résultat :

u manual Manual package selection
u kubuntu-live Kubuntu live CD
u lubuntu-live Lubuntu live CD
u ubuntu-gnome-live Ubuntu GNOME live CD
u ubuntu-live Ubuntu live CD
u ubuntu-mate-live Ubuntu MATE Live CD
u ubuntustudio-dvd-live Ubuntu Studio live DVD
u ubuntustudio-live Ubuntu Studio live CD
u xubuntu-live Xubuntu live CD
u cloud-image Ubuntu Cloud Image (instance)
u dns-server DNS server
u edubuntu-desktop-gnome Edubuntu desktop
u kubuntu-desktop Kubuntu desktop
u kubuntu-full Kubuntu full
u lamp-server LAMP server
u lubuntu-core Lubuntu minimal installation
u lubuntu-desktop Lubuntu Desktop
u mail-server Mail server
u mythbuntu-backend-master Mythbuntu master backend
u mythbuntu-backend-slave Mythbuntu slave backend
u mythbuntu-desktop Mythbuntu additional roles
u mythbuntu-frontend Mythbuntu frontend
u postgresql-server PostgreSQL database
u samba-server Samba file server
u tomcat-server Tomcat Java server
u ubuntu-desktop Ubuntu desktop
u ubuntu-gnome-desktop Ubuntu GNOME desktop
u ubuntu-mate-cloudtop Ubuntu MATE cloudtop
u ubuntu-mate-core Ubuntu MATE minimal installation
u ubuntu-mate-desktop Ubuntu MATE desktop
u ubuntu-usb Ubuntu desktop USB
u ubuntustudio-audio Audio recording and editing suite
u ubuntustudio-desktop Ubuntu Studio desktop
u ubuntustudio-desktop-core Ubuntu Studio minimal DE installation
u ubuntustudio-font-meta Large selection of font packages
u ubuntustudio-graphics 2D/3D creation and editing suite
u ubuntustudio-photography Photograph touchup and editing suite
u ubuntustudio-publishing Publishing applications
u ubuntustudio-video Video creation and editing suite
u virt-host Virtual Machine host
u xubuntu-core Xubuntu minimal installation
u xubuntu-desktop Xubuntu desktop
i openssh-server OpenSSH server
i server Basic Ubuntu server

Ici, les lettres 'u' et 'i' indique les tâches désinstallées/non installées et installées. Comme vous le voyez dans la sortie ci-dessus, j'ai deux tâches installées, à savoir 'openssh-server' et 'server'. Maintenant, revenons au sujet.

Pour répertorier les packages appartenant à des groupes de packages (c'est-à-dire des tâches), par exemple openssh-server, exécutez :

$ aptitude show openssh-server

Cette commande listera les packages qui seraient installés par cette tâche.

Exemple de résultat :

Package: openssh-server 
State: installed
Automatically installed: no
Multi-Arch: foreign
Version: 1:7.2p2-4ubuntu2.1
Priority: optional
Section: net
Maintainer: Ubuntu Developers <[email protected]>
Architecture: amd64
Uncompressed Size: 912 k
Depends: libaudit1 (>= 1:2.2.1), libc6 (>= 2.17), libcomerr2 (>= 1.01),
 libgssapi-krb5-2 (>= 1.12.1+dfsg-2), libkrb5-3 (>= 1.13~alpha1+dfsg),
 libpam0g (>= 0.99.7.1), libselinux1 (>= 1.32), libssl1.0.0 (>= 1.0.2),
 libsystemd0, libwrap0 (>= 7.6-4~), zlib1g (>= 1:1.1.4), debconf (>=
 0.5) | debconf-2.0, init-system-helpers (>= 1.18~), lsb-base (>=
 4.1+Debian11ubuntu7), openssh-client (= 1:7.2p2-4ubuntu2.1),
 libpam-runtime (>= 0.76-14), libpam-modules (>= 0.72-9), adduser (>=
 3.9), dpkg (>= 1.9.0), procps, openssh-sftp-server
Recommends: xauth, ncurses-term, ssh-import-id
Suggests: ssh-askpass, rssh, molly-guard, ufw, monkeysphere
Conflicts: sftp, ssh-socks, ssh2, openssh-server:i386
Replaces: ssh, ssh:i386, ssh-krb5, ssh-krb5:i386
Provides: openssh-server:i386 (= 1:7.2p2-4ubuntu2.1), ssh-server,
 ssh-server:i386
Provided by: openssh-server:i386 (1:7.2p2-4), openssh-server:i386
 (1:7.2p2-4ubuntu2.1)
Description: secure shell (SSH) server, for secure access from remote machines
 This is the portable version of OpenSSH, a free implementation of the Secure
 Shell protocol as specified by the IETF secsh working group. 
[...]

Pour plus de détails, reportez-vous aux pages de manuel :

$ man apt

Sur SUSE/openSUSE :

Dans les distributions SUSE/openSUSE, le groupe de logiciels est appelé modèles.

Pour savoir quels packages appartiennent à un modèle, utilisez "if" ou "info" comme indiqué ci-dessous :

$ zypper if -t pattern <pattern_name>

Ou,

$ zypper pattern-info <pattern_name>

Supposons, par exemple, que la commande suivante affiche les packages appartenant à un modèle appelé lamp_server.

$ zypper pattern-info lamp_server

Pour plus de détails, reportez-vous aux pages de manuel :

$ man zupper

Et, c'est tout pour le moment. Vous savez maintenant que les packages appartiennent à un groupe de packages. Je serai bientôt ici avec un autre guide utile. Si vous trouvez ce guide utile, partagez-le sur vos réseaux sociaux.

Santé !


Linux
  1. Comment répertorier les packages installés sur Ubuntu 20.04

  2. Comment répertorier les packages installés dans Ubuntu

  3. Comment répertorier les packages installés à partir d'un certain référentiel sous Linux

  4. Comment lister tous les packages installés sous Linux

  5. Comment lister tous les utilisateurs d'un groupe Linux ?

Comment répertorier les packages installés dans Ubuntu 20.04

Comment répertorier les packages installés sur les distributions Linux basées sur Ubuntu et Debian

Comment trouver la liste des référentiels installés sous Linux

Comment répertorier les packages installés dans Ubuntu 22.04

Comment répertorier les packages installés sur Ubuntu 22.04

Comment répertorier les packages installés sous Linux à l'aide de la gestion des packages