Cómo configurar una estación de trabajo para desarrolladores en RHEL 8


Red Hat Enterprise Linux 8 es una distribución de Linux amigable para los desarrolladores, que admite el desarrollo de aplicaciones personalizadas. Se envía con nuevas funciones centradas en el desarrollador que aceleran el desarrollo de su aplicación, como los lenguajes de desarrollo estable más recientes, bases de datos, herramientas y tecnologías de contenedores en los últimos entornos de hardware y nube.

La importancia del desarrollo de aplicaciones es escribir código, por lo tanto, es esencial elegir las herramientas y utilidades adecuadas y configurar el entorno de desarrollo perfecto. Este artículo muestra cómo configurar una estación de trabajo para desarrolladores en RHEL 8.

  1. Instalación de RHEL 8 con capturas de pantalla
  2. Cómo habilitar la suscripción a RHEL en RHEL 8

Habilitación de repositorios de depuración en RHEL 8

Los repositorios de depuración y fuente contienen información útil necesaria para depurar varios componentes del sistema y medir su rendimiento. Desafortunadamente, estos repositorios no están habilitados de forma predeterminada en RHEL 8.

Para habilitar los repositorios de depuración y origen en RHEL 8, utilice los siguientes comandos.

# subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-debug-rpms
# subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-source-rpms
# subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-debug-rpms
# subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-source-rpms

Instalación de herramientas de desarrollo en RHEL 8

A continuación, instalaremos las herramientas de desarrollo y las bibliotecas, que configurarán su sistema para desarrollar o crear aplicaciones utilizando C, C ++ y otros lenguajes de programación comunes.

El grupo de paquetes "Herramientas de desarrollo" proporciona la colección de compiladores GNU (GCC), el depurador GNU (GDB) y otras herramientas de desarrollo relacionadas.

# dnf group install "Development Tools"

También instale la cadena de herramientas basada en Clang y LLVM que proporciona el marco de infraestructura del compilador LLVM, el compilador Clang para los lenguajes C y C ++, el depurador LLDB y herramientas relacionadas para el análisis de código.

# dnf install llvm-toolset

Instalación de Git en RHEL 8

El control de versiones es una forma de registrar cambios en un archivo o conjunto de archivos a lo largo del tiempo para que pueda recuperar versiones específicas más adelante. Con un sistema de control de versiones, puede configurar su sistema para administrar las versiones de la aplicación.

Git es el sistema de control de versiones más popular en Linux. Es fácil de usar, sorprendentemente rápido, es muy eficiente con grandes proyectos y tiene un increíble sistema de ramificación para el desarrollo no lineal.

# dnf install git

Para obtener más información sobre Git, consulte nuestro artículo: Cómo usar el sistema de control de versiones de Git en Linux [Guía completa]

Instalación de herramientas de depuración e instrumentación en RHEL 8

Las herramientas de depuración e instrumentación se utilizan para rastrear y corregir errores de programación en una aplicación en desarrollo. Le ayudan a supervisar y medir el rendimiento, detectar errores y obtener información de seguimiento que representa el estado de la aplicación.

# dnf install gdb valgrind systemtap ltrace strace

Para usar la herramienta debuginfo-install, debe instalar el paquete yum-utils como se muestra.

# dnf install yum-utils

Luego, ejecute un script auxiliar de SystemTap para configurar el entorno: instale los paquetes de debuginfo del kernel. Tenga en cuenta que el tamaño de estos paquetes supera los 2 GiB.

# stap-prep

Instalación de herramientas para medir el rendimiento de la aplicación en RHEL 8

Este paso muestra cómo configurar su máquina para medir el rendimiento de sus aplicaciones instalando los siguientes paquetes.

# dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

A continuación, ejecute un script auxiliar de SystemTap para configurar el entorno requerido. Como se indicó anteriormente, al invocar este script se instalan los paquetes debuginfo del kernel cuyo tamaño supera los 2 GiB.

# stap-prep

Luego, inicie el servicio del recopilador Performance Co-Pilot (PCP) por ahora y habilítelo para que se inicie automáticamente al arrancar el sistema.

# systemctl start pmcd
# systemctl enable pmcd

Instalación de herramientas de contenedor en RHEL 8

RHEL 8 no admite oficialmente Docker; En esta sección, le mostraremos cómo instalar el nuevo conjunto de herramientas de contenedor, así como el paquete de ventana acoplable.

El paquete de la ventana acoplable se reemplaza por el módulo Container Tools, que consta de herramientas como Podman, Buildah, Skopeo y varias otras.

Expliquemos brevemente las herramientas mencionadas anteriormente:

  • Podman: es una herramienta más simple y sin demonios que proporciona una experiencia de línea de comandos similar a docker-cli. Se utiliza para administrar pods, contenedores e imágenes de contenedores.
  • Buildah: es una poderosa herramienta de compilación que está diseñada para proporcionar control sobre cómo se comprometen las capas de imágenes y cómo se accede a los datos durante las compilaciones.
  • Skopeo: es una utilidad flexible que se utiliza para mover, firmar y verificar imágenes de contenedores entre servidores de registro y hosts de contenedores.

Lo más importante es que las herramientas anteriores son compatibles con las "especificaciones de OCI", lo que significa que pueden encontrar, ejecutar, crear y compartir contenedores con otras herramientas que tienen como objetivo los estándares de OCI, incluidos Docker CE, Docker EE, Kata Containers, CRI-O y otros. motores de contenedores, registros y herramientas.

# dnf module install -y container-tools

Ahora instale Docker desde los repositorios oficiales ejecutando los siguientes comandos. Aquí, el paquete yum-utils proporciona la utilidad yum-config-manager.

# dnf install yum-utils
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# dnf install containerd.io docker-ce docker-ce-cli 

A continuación, inicie el servicio de la ventana acoplable y habilítelo para que se inicie automáticamente al iniciar el sistema.

# systemctl start docker
# systemctl start docker

¡Eso es todo por ahora! En este artículo, hemos mostrado cómo configurar una estación de trabajo para desarrolladores usando RHEL 8. Si tiene alguna pregunta o idea que compartir o adiciones que hacer, use el formulario de comentarios a continuación para comunicarse con nosotros.