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 pacmanScarica - 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!