GNU/Linux >> Linux Esercitazione >  >> Linux

Come elencare i pacchetti installati che appartengono a un gruppo particolare in Linux

Tempo fa abbiamo pubblicato un articolo che descriveva come trovare le applicazioni installate con dimensioni installate in Linux. Oggi vedremo come elencare i pacchetti installati che appartengono a un particolare gruppo. Come forse già saprai, tutte le distribuzioni Linux hanno la capacità di installare un gruppo di pacchetti contemporaneamente. Questo è ciò che chiamiamo gruppo di pacchetti. Ad esempio, il gruppo di pacchetti 'mate-desktop' installerà tutti i pacchetti relativi all'ambiente desktop MATE. In poche parole, Package group è una raccolta di pacchetti che hanno uno scopo comune.

Questo breve tutorial descrive come elencare i pacchetti installati che appartengono a un particolare gruppo in Linux.

Elenca i pacchetti installati che appartengono a un gruppo particolare in Linux

Prima di testare questi comandi forniti di seguito, assicurati di aver installato alcuni gruppi di pacchetti nella tua macchina Linux.

Su Arch Linux e derivati:

In Arch Linux e nei suoi derivati ​​come Antergos, Manjaro Linux, il comando seguente mostra che i pacchetti installati appartengono a un gruppo di pacchetti MATE.

$ sudo pacman -Qg mate

Risultato di esempio:

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

Allo stesso modo, il comando seguente mostra i pacchetti installati che appartengono al gruppo di pacchetti LXDE.

$ sudo pacman -Qg lxde

Si noti che i comandi precedenti visualizzeranno solo i pacchetti installati di un gruppo di pacchetti. Per elencare tutti i pacchetti che appartengono a un gruppo, esegui:

$ sudo pacman -Sg lxde

Per maggiori dettagli, fare riferimento alle pagine man.

$ man pacman
Scarica - Guida gratuita di suggerimenti e trucchi:"Alternative Linux per applicazioni Windows"

Su sistemi basati su RPM come RHEL, CentOS, Fedora:

Per elencare i pacchetti installati che appartengono a un gruppo chiamato "Server Web", eseguire il comando seguente come root utente:

# yum groups info "Web Server"

Risultato di esempio:

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

Come puoi vedere nell'output sopra, i pacchetti sono contrassegnati con simboli diversi.

  • " =" :Il pacchetto è installato ed è stato installato come parte del gruppo di pacchetti.
  • " + " :Il pacchetto non è installato ma verrà installato al prossimo aggiornamento yum o aggiornamento del gruppo yum.
  • " - " :Il pacchetto non è installato e non verrà installato come parte del gruppo di pacchetti.
  • nessun simbolo :Il pacchetto è installato ma è stato installato al di fuori del gruppo di pacchetti. Ciò significa che il gruppo yum rimuove comando non rimuoverà questi pacchetti.

Per maggiori dettagli, fare riferimento alle pagine man.

# man yum

Sui sistemi Debian, Ubuntu:

Nei sistemi basati su DEB, i gruppi di pacchetti sono noti come "attività". Le attività sono raccolte di software predefinite.

Per visualizzare l'elenco delle attività disponibili, eseguire:

$ tasksel --list-task

Risultato di esempio:

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

Qui, le lettere 'u' e 'io' indica le attività disinstallate/non installate e installate. Come vedi nell'output sopra, ho due attività installate:"openssh-server" e "server". Ora torniamo all'argomento.

Per elencare i pacchetti che appartengono a qualsiasi gruppo di pacchetti (cioè attività), ad esempio openssh-server, esegui:

$ aptitude show openssh-server

Questo comando elencherà i pacchetti che verrebbero installati da quell'attività.

Risultato di esempio:

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. 
[...]

Per maggiori dettagli, fare riferimento alle pagine man:

$ man apt

Su SUSE/openSUSE:

Nelle distribuzioni SUSE/openSUSE, il gruppo di software è noto come pattern.

Per scoprire quali pacchetti appartengono a un pattern, utilizza "if" o "info" come mostrato di seguito:

$ zypper if -t pattern <pattern_name>

Oppure,

$ zypper pattern-info <pattern_name>

Supponiamo, ad esempio, che il comando seguente mostri che i pacchetti appartengono a un pattern chiamato lamp_server.

$ zypper pattern-info lamp_server

Per maggiori dettagli, fare riferimento alle pagine man:

$ man zupper

E per ora è tutto. Ora sai che i pacchetti appartengono a un gruppo di pacchetti. Sarò presto qui con un'altra guida utile. Se trovi utile questa guida, condividila sui tuoi social network.

Ciao!


Linux
  1. Come elencare i pacchetti installati su Ubuntu 20.04

  2. Come elencare i pacchetti installati in Ubuntu

  3. Come elencare i pacchetti installati da un determinato repository in Linux

  4. Come elencare tutti i pacchetti installati in Linux

  5. Come elencare tutti gli utenti in un gruppo Linux?

Come elencare i pacchetti installati in Ubuntu 20.04

Come elencare i pacchetti installati su Ubuntu e distribuzioni Linux basate su Debian

Come trovare l'elenco dei repository installati in Linux

Come elencare i pacchetti installati in Ubuntu 22.04

Come elencare i pacchetti installati su Ubuntu 22.04

Come elencare i pacchetti installati in Linux utilizzando la gestione dei pacchetti