Com configurar una estació de treball per a desenvolupadors a RHEL 8


Red Hat Enterprise Linux 8 és una distribució Linux amigable per a desenvolupadors, que admet el desenvolupament d'aplicacions personalitzades. S'envia amb noves funcions centrades en el desenvolupador que acceleren el desenvolupament de les vostres aplicacions, com ara els llenguatges de desenvolupament estables més recents, bases de dades, eines i tecnologies de contenidors en els darrers entorns de maquinari i núvol.

La importància del desenvolupament d'aplicacions és escriure codi, per tant, triar les eines adequades, les utilitats i configurar l'entorn de desenvolupament perfecte és essencial. Aquest article mostra com configurar una estació de treball de desenvolupador a RHEL 8.

  1. Instal·lació de RHEL 8 amb captures de pantalla
  2. Com habilitar la subscripció a RHEL a RHEL 8

Habilitació dels dipòsits de depuració a RHEL 8

Els dipòsits de depuració i font contenen informació útil necessària per depurar diversos components del sistema i mesurar-ne el rendiment. Malauradament, aquests dipòsits no estan habilitats per defecte a RHEL 8.

Per habilitar els dipòsits de depuració i font a RHEL 8, utilitzeu les ordres següents.

# 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

Instal·lació d'eines de desenvolupament a RHEL 8

A continuació, instal·larem eines i biblioteques de desenvolupament, que configuraran el vostre sistema per desenvolupar o crear aplicacions utilitzant C, C++ i altres llenguatges de programació habituals.

El grup de paquets Eines de desenvolupament proporciona la col·lecció de compiladors GNU (GCC), el depurador GNU (GDB) i altres eines de desenvolupament relacionades.

# dnf group install "Development Tools"

Instal·leu també la cadena d'eines basada en Clang i LLVM que proporciona el marc d'infraestructura del compilador LLVM, el compilador Clang per als llenguatges C i C++, el depurador LLDB i eines relacionades per a l'anàlisi de codi.

# dnf install llvm-toolset

Instal·lant Git a RHEL 8

El control de versions és una manera d'enregistrar els canvis en un fitxer o conjunt de fitxers al llarg del temps perquè pugueu recordar versions específiques més endavant. Mitjançant un sistema de control de versions, podeu configurar el vostre sistema per gestionar les versions de les aplicacions.

Git és el sistema de control de versions més popular a Linux. És fàcil d'utilitzar, increïblement ràpid, és molt eficient amb grans projectes i té un sistema de ramificació increïble per al desenvolupament no lineal.

# dnf install git

Per obtenir més informació sobre Git, consulteu el nostre article: Com utilitzar el sistema de control de versions de Git a Linux [Guia completa]

Instal·lació d'eines de depuració i instrumentació a RHEL 8

Les eines de depuració i instrumentació s'utilitzen per localitzar i corregir errors de programació en una aplicació en desenvolupament. Us ajuden a controlar i mesurar el rendiment, detectar errors i obtenir informació de traça que representi l'estat de l'aplicació.

# dnf install gdb valgrind systemtap ltrace strace

Per utilitzar l'eina debuginfo-install, hauríeu d'instal·lar el paquet yum-utils tal com es mostra.

# dnf install yum-utils

A continuació, executeu un script d'ajuda de SystemTap per configurar l'entorn: instal·leu paquets d'informació de depuració del nucli. Tingueu en compte que la mida d'aquests paquets supera els 2 GiB.

# stap-prep

Instal·lació d'eines per mesurar el rendiment de les aplicacions a RHEL 8

Aquest pas mostra com configurar la vostra màquina per mesurar el rendiment de les vostres aplicacions instal·lant els paquets següents.

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

A continuació, executeu un script d'ajuda de SystemTap per configurar l'entorn necessari. Com s'ha dit abans, invocant aquest script s'instal·len paquets d'informació de depuració del nucli la mida dels quals supera els 2 GiB.

# stap-prep

A continuació, inicieu el servei de recollida de Performance Co-Pilot (PCP) de moment i activeu-lo perquè s'iniciï automàticament a l'inici del sistema.

# systemctl start pmcd
# systemctl enable pmcd

Instal·lació d'eines de contenidor a RHEL 8

RHEL 8 no admet oficialment Docker; en aquesta secció, mostrarem com instal·lar el nou conjunt d'eines de contenidors, així com el paquet docker.

El paquet docker se substitueix pel mòdul Container Tools, que consta d'eines com Podman, Buildah, Skopeo i diverses altres.

Expliquem breument les eines esmentades anteriorment:

  • Podman: és una eina més senzilla i sense dimonis que ofereix una experiència de línia d'ordres semblant a docker-cli. S'utilitza per gestionar beines, contenidors i imatges de contenidors.
  • Buildah: és una potent eina de compilació dissenyada per proporcionar control sobre com es comprometen les capes d'imatge i com s'accedeix a les dades durant les compilacions.
  • Skopeo: és una utilitat flexible que s'utilitza per moure, signar i verificar imatges de contenidors entre servidors de registre i amfitrions de contenidors.

El més important és que les eines anteriors són compatibles amb les \especificacions OCI, vol dir que poden trobar, executar, construir i compartir contenidors amb altres eines que s'orienten als estàndards OCI, com ara Docker CE, Docker EE, Kata Containers, CRI-O i altres motors de contenidors, registres i eines.

# dnf module install -y container-tools

Ara instal·leu Docker des dels dipòsits oficials executant les ordres següents. Aquí, el paquet yum-utils proporciona la utilitat 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ó, inicieu el servei Docker i activeu-lo perquè s'iniciï automàticament a l'inici del sistema.

# systemctl start docker
# systemctl start docker

Això és tot per ara! En aquest article, hem mostrat com configurar una estació de treball per a desenvolupadors amb RHEL 8. Si teniu cap pregunta o pensament per compartir o afegir-hi, utilitzeu el formulari de comentaris següent per contactar-nos.