GNU/Linux >> Znalost Linux >  >> Linux

Jak vypsat nainstalované balíčky, které patří do konkrétní skupiny v Linuxu

Před chvílí jsme publikovali článek, který popisoval, jak najít nainstalované aplikace s nainstalovanou velikostí v Linuxu. Dnes se podíváme, jak vypsat nainstalované balíčky, které patří do určité skupiny. Jak již možná víte, všechny linuxové distribuce mají schopnost nainstalovat skupinu balíčků najednou. Tomu říkáme skupina balíčků. Řekněme například, že skupina balíčků 'mate-desktop' nainstaluje všechny balíčky související s desktopovým prostředím MATE. Stručně řečeno, skupina balíčků je sbírka balíčků, které slouží společnému účelu.

Tento stručný návod popisuje, jak vypsat seznam nainstalovaných balíčků, které patří do určité skupiny v Linuxu.

Seznam nainstalovaných balíčků, které patří do určité skupiny v Linuxu

Před testováním těchto níže uvedených příkazů se ujistěte, že máte nainstalované nějaké skupiny balíčků do vašeho Linux boxu.

V systému Arch Linux a odvozených verzích:

V Arch Linuxu a jeho derivátech, jako je Antergos, Manjaro Linux, následující příkaz zobrazí nainstalované balíčky patřící do skupiny balíčků MATE.

$ sudo pacman -Qg mate

Ukázkový výstup:

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

Podobně následující příkaz zobrazí nainstalované balíčky patřící do skupiny balíčků LXDE.

$ sudo pacman -Qg lxde

Upozorňujeme, že výše uvedené příkazy zobrazí pouze nainstalované balíčky skupiny balíčků. Chcete-li vypsat všechny balíčky patřící do skupiny, spusťte:

$ sudo pacman -Sg lxde

Další podrobnosti naleznete na manuálových stránkách.

$ man pacman
StáhnoutBezplatný průvodce tipy a triky:„Linuxové alternativy pro aplikace Windows“

Na systémech založených na RPM, jako jsou RHEL, CentOS, Fedora:

Chcete-li zobrazit seznam nainstalovaných balíčků patřících do skupiny s názvem "Webový server", spusťte následující příkaz jako root uživatel:

# yum groups info "Web Server"

Ukázkový výstup:

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

Jak vidíte na výše uvedeném výstupu, balíčky jsou označeny různými symboly.

  • " =" :Balíček je nainstalován a byl nainstalován jako součást skupiny balíčků.
  • " + " :Balíček není nainstalován, ale bude nainstalován při příštím upgradu yum nebo upgradu skupiny yum.
  • " - " :Balíček není nainstalován a nebude nainstalován jako součást skupiny balíčků.
  • žádný symbol :Balíček je nainstalován, ale byl nainstalován mimo skupinu balíčků. To znamená, že yum skupina odstraní příkaz neodstraní tyto balíčky.

Další podrobnosti naleznete na manuálových stránkách.

# man yum

Na systémech Debian a Ubuntu:

V systémech založených na DEB jsou skupiny balíčků známé jako „úkoly“. Úkoly jsou předdefinované sbírky softwaru.

Chcete-li zobrazit seznam dostupných úloh, spusťte:

$ tasksel --list-task

Ukázkový výstup:

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

Zde jsou písmena 'u' a i' označuje odinstalované/nenainstalované a nainstalované úlohy. Jak vidíte ve výše uvedeném výstupu, mám nainstalované dvě úlohy, a to 'openssh-server' a 'server'. Nyní se vraťme k tématu.

Chcete-li vypsat balíčky, které patří do jakékoli skupiny balíčků (tj. úloh), například openssh-server, spusťte:

$ aptitude show openssh-server

Tento příkaz zobrazí seznam balíčků, které by se touto úlohou nainstalovaly.

Ukázkový výstup:

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

Další podrobnosti naleznete na manuálových stránkách:

$ man apt

Na SUSE/openSUSE:

V distribucích SUSE/openSUSE je skupina softwaru známá jako vzory.

Chcete-li zjistit, které balíčky patří ke vzoru, použijte „if“ nebo „info“, jak je uvedeno níže:

$ zypper if -t pattern <pattern_name>

Nebo,

$ zypper pattern-info <pattern_name>

Řekněme například, že následující příkaz zobrazí balíčky patřící do vzoru nazvaného lamp_server.

$ zypper pattern-info lamp_server

Další podrobnosti naleznete na manuálových stránkách:

$ man zupper

A to je zatím vše. Nyní víte, že balíčky patří do skupiny balíčků. Brzy tu budu s dalším užitečným průvodcem. Pokud považujete tuto příručku za užitečnou, sdílejte ji na svých sociálních sítích.

Na zdraví!


Linux
  1. Jak zobrazit seznam nainstalovaných balíčků na Ubuntu 20.04

  2. Jak zobrazit seznam nainstalovaných balíčků v Ubuntu

  3. Jak vypsat nainstalované balíčky z určitého úložiště v Linuxu

  1. Jak vypsat nainstalované balíčky na RHEL 8 / CentOS 8 Linux

  2. Jak vypsat všechny nainstalované balíčky v Linuxu

  3. Jak vypsat všechny uživatele ve skupině Linuxu?

  1. Jak vypsat nainstalované balíčky na CentOS

  2. Jak zobrazit seznam nainstalovaných balíčků v Debianu

  3. Jak vypsat skupiny v Linuxu