Cómo instalar GUI (Gnome 3) usando CD / DVD en RHEL / CentOS 7


Como administrador de Linux durante más de 6 años, paso la mayor parte de mi tiempo trabajando en terminales, pero hay algunas situaciones en las que necesito una GUI en lugar de una terminal. De forma predeterminada, el servidor RHEL/CentOS 7 se instala como mínimo sin ningún soporte de escritorio gráfico. Entonces, para instalar GUI en la parte superior de la instalación mínima, tenemos dos opciones:

  1. The First method is, installing GUI (i.e. Gnome 3) using default base repository, it will download and install packages from Internet.
  2. The second method is, installing GUI using RHEL/CentOS 7 ISO image via local CD/DVD device, this will avoid downloading of packages from internet.

El primer método es un proceso que toma tiempo, ya que descarga paquetes de Internet y lo instala en el sistema, si tiene una conexión a Internet más rápida, simplemente puede escribir el siguiente comando en el terminal para instalar la GUI en poco tiempo.

# yum groupinstall "GNOME Desktop"        [On CentOS 7]
# yum groupinstall "Server with GUI"      [On RHEL 7]

Pero, aquellos que tienen una conexión más lenta, pueden seguir el método CD / DVD , aquí los paquetes se instalan desde su dispositivo local de CD/DVD y la instalación es mucho más rápida. que el primer método.

Nota: Las instrucciones de instalación de la GUI son las mismas para ambos métodos, pero aquí nuestro principal objetivo es evitar la descarga de paquetes de Internet y minimizar el tiempo.

Aquellos que siguen el método de CD/DVD, deben tener RHEL/CentOS 7 DVD ISO completo (descargar y grabar la imagen en CD/DVD) con ellos, porque usamos esta imagen para crear un repositorio local de yum . De modo que, durante la instalación de la GUI, los paquetes se toman de su CD/DVD.

Nota: Para fines de demostración, utilicé la imagen ISO de DVD de RHEL/CentOS 7 para instalar Gnome 3, pero las mismas instrucciones también funcionan en RHEL 7 con cambios menores en los comandos.

Paso 1: Creación del repositorio local de Yum

1. Antes de crear un repositorio local de yum, inserte su imagen ISO de DVD CentOS 7 en su unidad de CD/DVD y móntela usando los siguientes comandos.

Primero, cree un directorio "cdrom" vacío en la ubicación "/ mnt /" y monte el "cdrom" (/ dev/cdrom es el nombre predeterminado de su dispositivo) en la ruta "/ mnt/cdrom".

[[email protected] ~]# mkdir /mnt/cdrom
[[email protected] ~]# mount /dev/cdrom /mnt/cdrom

2. Una vez montado el "cdrom", puede verificar los archivos en/mnt/cdrom usando el comando ls.

[[email protected] ~]# cd /mnt/cdrom/
[[email protected] ~]# $ ls -l

total 607
-rw-r--r-- 1 tecmint tecmint     14 Jul  4 21:31 CentOS_BuildTag
drwxr-xr-x 3 tecmint tecmint   2048 Jul  4 21:29 EFI
-rw-r--r-- 1 tecmint tecmint    611 Jul  4 21:31 EULA
-rw-r--r-- 1 tecmint tecmint  18009 Jul  4 21:31 GPL
drwxr-xr-x 3 tecmint tecmint   2048 Jul  4 21:29 images
drwxr-xr-x 2 tecmint tecmint   2048 Jul  4 21:29 isolinux
drwxr-xr-x 2 tecmint tecmint   2048 Jul  4 21:29 LiveOS
drwxr-xr-x 2 tecmint tecmint 581632 Jul  5 15:56 Packages
drwxr-xr-x 2 tecmint tecmint   4096 Jul  5 16:13 repodata
-rw-r--r-- 1 tecmint tecmint   1690 Jul  4 21:31 RPM-GPG-KEY-CentOS-7
-rw-r--r-- 1 tecmint tecmint   1690 Jul  4 21:31 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r-- 1 tecmint tecmint   2883 Jul  6 23:02 TRANS.TBL

3. A continuación, cree un nuevo archivo de repositorio local de yum en "/etc/yum.repos.d/" usando su editor favorito, aquí estoy usando el editor Vi.

[[email protected] ~]# vi /etc/yum.repos.d/centos7.repo	

Agregue las siguientes líneas, guarde y salga del archivo.

[centos7]
name=centos7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[[email protected] ~]# vi /etc/yum.repos.d/rhel7.repo	

Agregue las siguientes líneas, guarde y salga del archivo.

[rhel7]
name=rhel7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Alguna explicación sobre las líneas anteriores.

  1. [centos7]: Name of the new repo section.
  2. name: Name of the new repository.
  3. baseurl: The current location of the packages.
  4. Enabled: Enabled repository, value ‘1’ means enable and ‘0’ means disable.
  5. gpgcheck: Check the signature of the packages, before installing them.
  6. gpgkey: Location of the key.

4. Ahora, verifique que el repositorio local recién creado esté disponible en la lista de reenvío de yum, pero antes debe borrar la caché de yum y verificar el repositorio local.

[[email protected] ~]# yum clean all
[[email protected] ~]# yum repolist all
[[email protected] Desktop]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centosmirror.go4hosting.in
 * extras: centosmirror.go4hosting.in
 * updates: centosmirror.go4hosting.in
repo id                      repo name                            status
base/7/x86_64                CentOS-7 - Base                      enabled: 8,465
base-source/7                CentOS-7 - Base Sources              disabled
centos7                      centos7                              enabled: 3,538
centosplus/7/x86_64          CentOS-7 - Plus                      disabled
centosplus-source/7          CentOS-7 - Plus Sources              disabled
debug/x86_64                 CentOS-7 - Debuginfo                 disabled
extras/7/x86_64              CentOS-7 - Extras                    enabled:    80
extras-source/7              CentOS-7 - Extras Sources            disabled
updates/7/x86_64             CentOS-7 - Updates                   enabled: 1,459
updates-source/7             CentOS-7 - Updates Sources           disabled
repolist: 13,542

Nota: ¿Viste en la salida anterior resaltada en color rojo, eso significa que nuestro repositorio local está habilitado y disponible para instalar paquetes?

Pero, también encontrará que varios repositorios están habilitados en la salida anterior, si intenta instalar cualquier paquete, tomará CentOS Base como repositorio predeterminado.

Por ejemplo, intentemos instalar el paquete "httpd" usando el comando yum.

[[email protected] ~]# yum install httpd
============================================================================================================================================
 Package                          Arch                        Version                                    Repository                    Size
============================================================================================================================================
Installing:
 httpd                            x86_64                      2.4.6-18.el7.centos                        updates                      2.7 M
Installing for dependencies:
 apr                              x86_64                      1.4.8-3.el7                                base                         103 k
 apr-util                         x86_64                      1.5.2-6.el7                                base                          92 k
 httpd-tools                      x86_64                      2.4.6-18.el7.centos                        updates                       77 k
 mailcap                          noarch                      2.1.41-2.el7                               base                          31 k

Transaction Summary
============================================================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 3.0 M
Installed size: 10 M
Is this ok [y/d/N]:

Nota: Verá en la salida anterior, el paquete "httpd" se está instalando desde el repositorio base de CentOS, incluso si obliga a yum a instalar paquetes desde el repositorio local agregando la opción "–enablerepo", todavía usa CentOS Base como su repositorio predeterminado. Pruébelo y vea los resultados, obtendrá el mismo resultado que el anterior.

[[email protected] ~]# yum --enablerepo=centos7 install httpd

Entonces, para instalar paquetes desde nuestro repositorio local, necesitamos usar las opciones "–disablerepo" para desactivar todos los repositorios y "–enablerepo" para activar el repositorio centos7 o rhel7.

Paso 2: Instalación de Gnome 3 en RHEL / CentOS 7

5. Para instalar GUI (Gnome 3) en el servidor de instalación mínima RHEL/CentOS 7, ejecute el siguiente comando yum.

[[email protected] ~]# yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"
[[email protected] ~]# yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"

El comando anterior instalará y resolverá todos los paquetes dependientes usando el repositorio local, durante la instalación pedirá la confirmación presione " Y " para continuar.

6. Cuando finalice la instalación, haga que el sistema se inicie automáticamente en la interfaz gráfica, aquí ya no usamos el archivo '/ etc/inittab' para cambiar el nivel de ejecución, porque RHEL/CentOS 7 cambió a systemd y aquí usamos 'objetivos' para cambiar o establecer niveles de ejecución predeterminados.

Ejecute el siguiente comando para decirle al sistema que inicie Gnome Desktop automáticamente al iniciar el sistema.

[[email protected] ~]# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

7. Una vez que establezca los "objetivos" predeterminados para la GUI, reinicie el servidor para acceder a Gnome Desktop.

8. Una vez instalado Gnome 3, desmonte el dispositivo de CD/DVD.

[[email protected] ~]# umount /mnt/cdrom