Búsqueda de sitios web

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


Red Hat Enterprise Linux 8 es una distribución de Linux fácil de usar para desarrolladores, que admite el desarrollo de aplicaciones personalizadas. Se envía con nuevas características centradas en el desarrollador que aceleran el desarrollo de sus aplicaciones, como los lenguajes de desarrollo estables más recientes, las bases de datos, las herramientas y las tecnologías de contenedores en los entornos de hardware y nube más recientes.

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. En este artículo se muestra cómo configurar una estación de trabajo para desarrolladores en RHEL 8.

Requisitos

  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 código 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 herramientas y bibliotecas de desarrollo, que configurarán su sistema para desarrollar o construir aplicaciones utilizando C, C++ y otros lenguajes de programación comunes.

El grupo de paquetes "Herramientas de desarrollo" proporciona GNU Compiler Collection (GCC), GNU Debugger (GDB) y otras herramientas de desarrollo relacionadas.

# dnf group install "Development Tools"

Instale también 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 las 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 los 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, increíblemente rápido, es muy eficiente con proyectos grandes 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

A continuación, ejecute un script auxiliar de SystemTap para configurar el entorno: instale los paquetes 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 las aplicaciones en RHEL 8

En este paso se muestra cómo configurar el equipo para medir el rendimiento de las aplicaciones mediante la instalación de 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 paquetes debuginfo del kernel cuyo tamaño supera los 2 GiB.

# stap-prep

A continuación, inicie el servicio de recopilador Performance Co-Pilot (PCP) por ahora y habilite para que se inicie automáticamente en el arranque del sistema.

# systemctl start pmcd
systemctl enable pmcd

Instalación de herramientas de contenedor en RHEL 8

RHEL 8 no es oficialmente compatible con Docker; en esta sección, mostraremos cómo instalar el nuevo conjunto de herramientas de contenedor, así como el paquete docker de la vieja señora.

El paquete docker se sustituye por el módulo Container Tools, que consta de herramientas como Podman, Buildah, Skopeo y varias otras.

Expliquemos brevemente las herramientas antes mencionadas:

  • 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 confirman 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, construir y compartir contenedores con otras herramientas que se dirigen a los estándares de OCI, incluidos Docker CE, Docker EE, Kata Containers, CRI-O y otros motores, registros y herramientas de contenedores.

# dnf module install -y container-tools

Instalar Docker en RHEL 8

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 Docker y habilite para que se inicie automáticamente en el arranque del 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 utilizando RHEL 8. Si tiene alguna pregunta o pensamiento para compartir o adiciones para hacer, use el formulario de comentarios a continuación para comunicarse con nosotros.