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 pacmanTé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é !