GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo enumerar los paquetes instalados que pertenecen a un grupo particular en Linux

Hace un tiempo, publicamos un artículo que describía cómo encontrar aplicaciones instaladas con tamaño instalado en linux Hoy veremos cómo enumerar los paquetes instalados que pertenecen a un grupo en particular. Como ya sabrá, todas las distribuciones de Linux tienen la capacidad de instalar un grupo de paquetes a la vez. Esto es lo que llamamos grupo de paquetes. Digamos, por ejemplo, que el grupo de paquetes 'mate-desktop' instalará todos los paquetes relacionados con el entorno de escritorio MATE. En pocas palabras, el grupo de paquetes es una colección de paquetes que tienen un propósito común.

Este breve tutorial describe cómo enumerar los paquetes instalados que pertenecen a un grupo particular en Linux.

Lista de paquetes instalados que pertenecen a un grupo particular en Linux

Antes de probar estos comandos que se dan a continuación, asegúrese de haber instalado algunos grupos de paquetes en su caja de Linux.

En Arch Linux y derivados:

En Arch Linux y sus derivados como Antergos, Manjaro Linux, el siguiente comando muestra los paquetes instalados que pertenecen a un grupo de paquetes MATE.

$ sudo pacman -Qg mate

Salida de muestra:

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 manera similar, el siguiente comando muestra los paquetes instalados que pertenecen al grupo de paquetes LXDE.

$ sudo pacman -Qg lxde

Tenga en cuenta que los comandos anteriores solo mostrarán los paquetes instalados de un grupo de paquetes. Para enumerar todos los paquetes que pertenecen a un grupo, ejecute:

$ sudo pacman -Sg lxde

Para obtener más detalles, consulte las páginas man.

$ man pacman
Descargar - Guía gratuita de trucos y consejos:"Alternativas de Linux para aplicaciones de Windows"

En sistemas basados ​​en RPM como RHEL, CentOS, Fedora:

Para enumerar los paquetes instalados que pertenecen a un grupo llamado "Servidor web", ejecute el siguiente comando como root usuario:

# yum groups info "Web Server"

Salida de muestra:

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

Como puede ver en el resultado anterior, los paquetes están marcados con diferentes símbolos.

  • " =" :El paquete está instalado y se instaló como parte del grupo de paquetes.
  • " + " :El paquete no está instalado, pero se instalará en la próxima actualización de yum o actualización de grupo de yum.
  • " - " :el paquete no está instalado y no se instalará como parte del grupo de paquetes.
  • sin símbolo :El paquete está instalado pero se instaló fuera del grupo de paquetes. Esto significa que el grupo yum elimina El comando no eliminará estos paquetes.

Para obtener más detalles, consulte las páginas man.

# man yum

En Debian, sistemas Ubuntu:

En los sistemas basados ​​en DEB, los grupos de paquetes se conocen como "tareas". Las tareas son colecciones predefinidas de software.

Para ver la lista de tareas disponibles, ejecute:

$ tasksel --list-task

Salida de muestra:

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

Aquí, las letras 'u' y 'yo' indica las tareas desinstaladas/no instaladas e instaladas. Como puede ver en el resultado anterior, tengo dos tareas instaladas, a saber, 'openssh-server' y 'server'. Ahora, volvamos al tema.

Para enumerar los paquetes que pertenecen a cualquier grupo de paquetes (es decir, tareas), por ejemplo, openssh-server, ejecute:

$ aptitude show openssh-server

Este comando listará los paquetes que serían instalados por esa tarea.

Salida de muestra:

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

Para obtener más detalles, consulte las páginas man:

$ man apt

En SUSE/openSUSE:

En las distribuciones de SUSE/openSUSE, el grupo de software se conoce como patrones.

Para saber qué paquetes pertenecen a un patrón, utilice "if" o "info" como se muestra a continuación:

$ zypper if -t pattern <pattern_name>

O,

$ zypper pattern-info <pattern_name>

Digamos, por ejemplo, que el siguiente comando muestra los paquetes que pertenecen a un patrón llamado lamp_server.

$ zypper pattern-info lamp_server

Para obtener más detalles, consulte las páginas man:

$ man zupper

Y, eso es todo por ahora. Ahora sabe que los paquetes pertenecen a un grupo de paquetes. Estaré pronto aquí con otra guía útil. Si encuentra útil esta guía, compártala en sus redes sociales.

¡Salud!


Linux
  1. Cómo enumerar los paquetes instalados en Ubuntu 20.04

  2. Cómo enumerar los paquetes instalados en Ubuntu

  3. Cómo enumerar los paquetes instalados desde un determinado repositorio en Linux

  4. Cómo enumerar todos los paquetes instalados en Linux

  5. ¿Cómo enumerar todos los usuarios en un grupo de Linux?

Cómo enumerar los paquetes instalados en Ubuntu 20.04

Cómo enumerar paquetes instalados en distribuciones de Linux basadas en Ubuntu y Debian

Cómo encontrar la lista de repositorios instalados en Linux

Cómo enumerar los paquetes instalados en Ubuntu 22.04

Cómo enumerar los paquetes instalados en Ubuntu 22.04

Cómo enumerar los paquetes instalados en Linux mediante la administración de paquetes