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