Búsqueda de sitios web

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 soporte de escritorio gráfico. Entonces, para instalar GUI además de una instalación mínima, tenemos dos opciones:

  1. El primer método es instalar la GUI (es decir, Gnome 3) usando el repositorio base predeterminado, descargará e instalará paquetes desde Internet.
  2. El segundo método es instalar la GUI utilizando la imagen RHEL/CentOS 7 ISO a través de un dispositivo de CD/DVD local, esto evitará la descarga de paquetes desde Internet.

El primer método es un proceso que lleva tiempo, ya que descarga paquetes de Internet y los instala en el sistema; si tiene una conexión a Internet más rápida, simplemente puede escribir el siguiente comando en la 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 CD/DVD local y la instalación es mucho más rápida. que el primer método.

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

Aquellos que siguen el método CD/DVD, deben tener RHEL/CentOS 7 DVD ISO completo (descargar y grabar imagen en CD/DVD), 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, he utilizado la imagen ISO del DVD RHEL/CentOS 7 para instalar Gnome 3, pero también se siguen las mismas instrucciones. funciona en RHEL 7 con cambios menores en los comandos.

Paso 1: creación del repositorio local de Yum

1. Antes de crear un repositorio yum local, 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'.

[root@tecmint ~]# mkdir /mnt/cdrom
[root@tecmint ~]# mount /dev/cdrom /mnt/cdrom

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

[root@tecmint ~]# cd /mnt/cdrom/
[root@tecmint ~]# $ 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 Vi. redactor.

En CentOS 7

[root@tecmint ~]# vi /etc/yum.repos.d/centos7.repo	

Agregue las siguientes líneas, guarde y cierre el archivo.

[centos7]
name=centos7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

En RHEL 7

[root@tecmint ~]# vi /etc/yum.repos.d/rhel7.repo	

Agregue las siguientes líneas, guarde y cierre el 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]: Nombre de la nueva sección del repositorio.
  2. nombre: Nombre del nuevo repositorio.
  3. baseurl: la ubicación actual de los paquetes.
  4. Habilitado: Repositorio habilitado, el valor '1' significa habilitar y '0' significa deshabilitar.
  5. gpgcheck: Comprueba la firma de los paquetes, antes de instalarlos.
  6. gpgkey: Ubicación de la clave.

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

[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
Salida de muestra
[root@localhost 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 el resultado anterior resaltado en color rojo? Eso significa que nuestro repositorio local está habilitado y disponible para instalar paquetes.

Pero también encontrará que hay varios repositorios habilitados en el resultado anterior; si intenta instalar cualquier paquete, tomará CentOS Base como repositorio predeterminado.

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

[root@tecmint ~]# yum install httpd
Salida de muestra
============================================================================================================================================
 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: En el resultado anterior, verá que el paquete 'httpd' se está instalando desde el repositorio base de CentOS, incluso si fuerza a yum a instalar paquetes desde el repositorio local agregando '–enablerepo', todavía usa CentOS Base como su repositorio predeterminado. Pruébelo y vea los resultados, obtendrá el mismo resultado que el anterior.

[root@tecmint ~]# yum --enablerepo=centos7 install httpd

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

Paso 2: Instalar 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.

En CentOS 7

[root@tecmint ~]# yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"

En RHEL 7

[root@tecmint ~]# yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"

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

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

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

[root@tecmint ~]# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

7. Una vez que haya configurado los 'destinos' predeterminados para la GUI, reinicie el servidor para acceder a Gnome Desktop.

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

[root@tecmint ~]# umount /mnt/cdrom