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 pacmanStáhnout – Bezplatný 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í!