Ricerca nel sito web

Come configurare una workstation per sviluppatori in RHEL 8


Red Hat Enterprise Linux 8 è una distribuzione Linux intuitiva per gli sviluppatori, che supporta lo sviluppo di applicazioni personalizzate. Viene fornito con nuove funzionalità incentrate sugli sviluppatori che accelerano lo sviluppo delle applicazioni, come i linguaggi di sviluppo stabili, i database, gli strumenti e le tecnologie container più recenti sugli ambienti hardware e cloud più recenti.

L'importanza dello sviluppo di applicazioni è scrivere codice, quindi è essenziale scegliere gli strumenti e le utilità giusti e impostare l'ambiente di sviluppo perfetto. Questo articolo mostra come configurare una workstation per sviluppatori in RHEL 8.

Requisiti

  1. Installazione di RHEL 8 con screenshot
  2. Come abilitare l'abbonamento RHEL in RHEL 8

Abilitazione dei repository di debug in RHEL 8

I repository Debug e source contengono informazioni utili necessarie per eseguire il debug di vari componenti del sistema e misurarne le prestazioni. Sfortunatamente, questi repository non sono abilitati per impostazione predefinita su RHEL 8.

Per abilitare i repository di debug e di origine in RHEL 8, utilizza i seguenti comandi.

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

Installazione degli strumenti di sviluppo in RHEL 8

Successivamente, installeremo strumenti e librerie di sviluppo, che configureranno il tuo sistema per sviluppare o creare applicazioni utilizzando C, C++ e altri linguaggi di programmazione comuni.

Il gruppo di pacchetti "Strumenti di sviluppo" fornisce la GNU Compiler Collection (GCC), GNU Debugger (GDB) e altri strumenti di sviluppo correlati.

dnf group install "Development Tools"

Installa anche la catena di strumenti basata su Clang e LLVM che fornisce la struttura dell'infrastruttura del compilatore LLVM, il compilatore Clang per i linguaggi C e C++, il debugger LLDB e i relativi strumenti per l'analisi del codice.

dnf install llvm-toolset

Installazione di Git in RHEL 8

Il controllo della versione è un modo per registrare le modifiche apportate a un file o a un insieme di file nel tempo in modo da poter richiamare versioni specifiche in un secondo momento. Utilizzando un sistema di controllo della versione, è possibile configurare il sistema per gestire le versioni dell'applicazione.

Git è il sistema di controllo della versione più popolare su Linux. È facile da usare, sorprendentemente veloce, è molto efficiente con progetti di grandi dimensioni e ha un incredibile sistema di ramificazioni per lo sviluppo non lineare.

dnf install git

Per ulteriori informazioni su Git, consulta il nostro articolo: Come utilizzare il sistema di controllo della versione Git in Linux [Guida completa]

Installazione degli strumenti di debug e strumentazione in RHEL 8

Gli strumenti di debug e strumentazione vengono utilizzati per rintracciare e correggere gli errori di programmazione in un'applicazione in fase di sviluppo. Ti aiutano a monitorare e misurare le prestazioni, rilevare errori e ottenere informazioni di traccia che rappresentano lo stato dell'applicazione.

dnf install gdb valgrind systemtap ltrace strace

Per utilizzare lo strumento debuginfo-install, devi installare il pacchetto yum-utils come mostrato.

dnf install yum-utils

Quindi esegui uno script di supporto SystemTap per configurare l'ambiente: installa i pacchetti debuginfo del kernel. Tieni presente che la dimensione di questi pacchetti supera i 2 GiB.

stap-prep

Installazione di strumenti per misurare le prestazioni dell'applicazione in RHEL 8

Questo passaggio mostra come configurare il tuo computer per misurare le prestazioni delle tue applicazioni installando i seguenti pacchetti.

dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

Successivamente, esegui uno script di supporto SystemTap per configurare l'ambiente richiesto. Come affermato in precedenza, l'invocazione di questo script installa i pacchetti debuginfo del kernel la cui dimensione supera i 2 GiB.

stap-prep

Quindi avvia per ora il servizio di raccolta Performance Co-Pilot (PCP) e abilitalo all'avvio automatico all'avvio del sistema.

systemctl start pmcd
systemctl enable pmcd

Installazione degli strumenti contenitore in RHEL 8

RHEL 8 non supporta ufficialmente Docker; in questa sezione mostreremo come installare il nuovo set di strumenti contenitore oltre al vecchio pacchetto docker.

Il pacchetto docker è sostituito dal modulo Container Tools, che consiste di strumenti come Podman, Buildah, Skopeo e molti altri.

Spieghiamo brevemente gli strumenti sopra menzionati:

  • Podman: è uno strumento più semplice, senza demoni, che fornisce un'esperienza da riga di comando simile a docker-cli. Viene utilizzato per gestire pod, contenitori e immagini di contenitori.
  • Buildah: è un potente strumento di creazione progettato per fornire controllo sul modo in cui i livelli dell'immagine vengono impegnati e su come si accede ai dati durante la creazione.
  • Skopeo: è un'utilità flessibile utilizzata per spostare, firmare e verificare le immagini del contenitore tra server di registro e host del contenitore.

Ancora più importante, gli strumenti di cui sopra sono compatibili con le "specifiche OCI", il che significa che possono trovare, eseguire, creare e condividere contenitori con altri strumenti che mirano agli standard OCI, incluso Docker CE , Docker EE, Kata Containers, CRI-O e altri motori, registri e strumenti di contenitori.

dnf module install -y container-tools

Installa Docker in RHEL 8

Ora installa docker dai repository ufficiali eseguendo i seguenti comandi. Qui, il pacchetto yum-utils fornisce l'utilità 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 

Successivamente, avvia il servizio docker e abilitalo all'avvio automatico all'avvio del sistema.

systemctl start docker
systemctl start docker

È tutto per ora! In questo articolo, abbiamo mostrato come configurare una workstation per sviluppatori utilizzando RHEL 8. Se hai domande o pensieri da condividere o aggiunte da apportare, utilizza il modulo di feedback qui sotto per contattarci.