Zoeken op website

Hoe een groep pakketten te installeren met Yum op CentOS en RHEL


Op CentOS/RHEL kunt u pakketten afzonderlijk installeren of meerdere pakketten in één bewerking in een groep installeren. De pakketgroep bevat pakketten die gerelateerde taken uitvoeren, zoals ontwikkelingstools, webserver (bijvoorbeeld LAMP of LEMP), desktop (een minimale desktop die net zo goed kan worden gebruikt als thin client) en nog veel meer.

Lees ook: 3 manieren om alle geïnstalleerde pakketten in RHEL, CentOS en Fedora weer te geven

In deze handleiding leggen we uit hoe je een groep pakketten installeert met YUM pakketbeheer in CentOS-, RHEL- en Fedora-distributies.

Vanaf yum versie 3.4.2 werd het commando groups geïntroduceerd, en werkt nu op Fedora-19+ en CentOS/RHEL-7+; het brengt alle subcommando's voor het omgaan met groepen samen.

Om beschikbare beschikbare groepen uit alle yum-repository's weer te geven, gebruik je het list-subcommando als volgt:

yum groups list
OR
yum grouplist
Loaded plugins: changelog, fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   MATE Desktop
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Available Groups:
   CIFS file server
   Compatibility Libraries
   Console Internet Tools
....

U kunt het totale aantal groepen zien met behulp van het subcommando Samenvatting:

yum groups summary
Loaded plugins: changelog, fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Available Environment Groups: 11
Available Groups: 38
Done

Voordat u doorgaat met het installeren van een groep pakketten, kunt u de ID van de groep, een korte beschrijving van de groep en de verschillende pakketten die deze bevat in verschillende categorieën (verplichte, standaard en optionele pakketten) bekijken met behulp van het subcommando info .

yum groups info "Development Tools"
Loaded plugins: changelog, fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com

Group: Development Tools
 Group-Id: development
 Description: A basic development environment.
 Mandatory Packages:
   +autoconf
   +automake
    binutils
   +bison
   +flex
    gcc
   +gcc-c++
    gettext
   +libtool
    make
   +patch
    pkgconfig
    redhat-rpm-config
   +rpm-build
   +rpm-sign
...

Om een groep pakketten te installeren, bijvoorbeeld ontwikkeltools (basisontwikkelomgeving), gebruikt u het subcommando install als volgt.

yum groups install "Development Tools"
Loaded plugins: changelog, fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
base                                                                                                                                                 | 3.6 kB  00:00:00     
epel/x86_64/metalink                                                                                                                                 |  23 kB  00:00:00     
epel                                                                                                                                                 | 4.3 kB  00:00:00     
extras                                                                                                                                               | 3.4 kB  00:00:00     
mariadb                                                                                                                                              | 2.9 kB  00:00:00     
updates                                                                                                                                              | 3.4 kB  00:00:00     
(1/4): extras/7/x86_64/primary_db                                                                                                                    | 129 kB  00:00:15     
(2/4): updates/7/x86_64/primary_db                                                                                                                   | 3.6 MB  00:00:15     
(3/4): epel/x86_64/primary_db                                                                                                                        | 6.1 MB  00:00:15     
(4/4): epel/x86_64/updateinfo                                                                                                                        | 838 kB  00:00:15     
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.69-11.el7 will be installed
--> Processing Dependency: m4 >= 1.4.14 for package: autoconf-2.69-11.el7.noarch
---> Package automake.noarch 0:1.13.4-3.el7 will be installed
...

Om een groep te verwijderen (waardoor alle pakketten in de groep uit het systeem worden gewist), gebruikt u eenvoudigweg het subcommando verwijderen.

yum groups remove "Development Tools"

U kunt een groep ook als geïnstalleerd markeren met de onderstaande opdracht.

yum groups mark install "Development Tools"

Dat is het voor nu! Je kunt meer subcommando's en hun uitleg vinden onder de subsectie groepen op de yum manpagina.

Misschien vind je het ook leuk om deze volgende artikelen over Yum pakketbeheerder te lezen.

  1. Hoe ‘yum-utils’ te installeren en te gebruiken om Yum te behouden en de prestaties te verbeteren
  2. 4 manieren om bepaalde pakketupdates uit te schakelen/te vergrendelen met behulp van Yum Command
  3. Yum-fout oplossen: databaseschijfimage is verkeerd ingedeeld
  4. Hoe u ‘Yum History’ kunt gebruiken om informatie over geïnstalleerde of verwijderde pakketten te achterhalen

In deze handleiding hebben we uitgelegd hoe je een groep pakketten installeert met YUM pakketbeheer in CentOS, RHEL en Fedora. Gebruik het onderstaande commentaarformulier om ons uw vragen of mening over dit artikel te sturen.