Sådan opsættes en Developer Workstation i RHEL 8


Red Hat Enterprise Linux 8 er en udviklervenlig Linux-distribution, der understøtter udviklingen af brugerdefinerede applikationer. Den leveres med nye udviklercentrerede funktioner, der fremskynder din applikationsudvikling, såsom de seneste stabile udviklingssprog, databaser, værktøjer og containerteknologier i de nyeste hardware- og skymiljøer.

Vigtigheden af applikationsudvikling er at skrive kode, og det er derfor vigtigt at vælge de rigtige værktøjer, hjælpeprogrammer og oprette det perfekte udviklingsmiljø. Denne artikel viser, hvordan du opsætter en udviklerarbejdsstation i RHEL 8.

  1. Installation of RHEL 8 with Screenshots
  2. How to Enable RHEL Subscription in RHEL 8

Aktivering af fejlretningsopbevaringssteder i RHEL 8

Fejlretnings- og kildelageret indeholder nyttige oplysninger, der er nødvendige for at debugge forskellige systemkomponenter og måle deres ydeevne. Desværre er disse arkiver ikke aktiveret som standard på RHEL 8.

Brug følgende kommandoer for at aktivere fejlretnings- og kildelager i RHEL 8.

# 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

Installation af udviklingsværktøjer i RHEL 8

Dernæst installerer vi udviklingsværktøjer og biblioteker, som konfigurerer dit system til at udvikle eller opbygge applikationer ved hjælp af C, C ++ og andre almindelige programmeringssprog.

Pakken "Udviklingsværktøjer" leverer GNU Compiler Collection (GCC), GNU Debugger (GDB) og andre relaterede udviklingsværktøjer.

# dnf group install "Development Tools"

Installer også den Clang- og LLVM-baserede værktøjskæde, som leverer LLVM-kompilatorinfrastrukturrammen, Clang-kompilatoren til C- og C ++ -sprog, LLDB-fejlfindingsprogrammet og relaterede værktøjer til kodeanalyse.

# dnf install llvm-toolset

Installation af Git i RHEL 8

Versionskontrol er en måde at registrere ændringer på en fil eller et sæt filer over tid, så du kan huske specifikke versioner senere. Ved hjælp af et versionskontrolsystem kan du konfigurere dit system til at administrere applikationsversioner.

Git er det mest populære versionskontrolsystem på Linux. Det er let at bruge, utroligt hurtigt, det er meget effektivt med store projekter, og det har et utroligt forgreningssystem til ikke-lineær udvikling.

# dnf install git

For mere information om Git, se vores artikel: Sådan bruges Git Version Control System i Linux [Omfattende vejledning]

Installation af fejlfindings- og instrumenteringsværktøjer i RHEL 8

Fejlfindings- og instrumenteringsværktøjer bruges til at spore og rette programmeringsfejl i en applikation under udvikling. De hjælper dig med at overvåge og måle ydeevne, opdage fejl og få sporingsoplysninger, der repræsenterer applikationens tilstand.

# dnf install gdb valgrind systemtap ltrace strace

For at bruge debuginfo-installationsværktøjet skal du installere yum-utils-pakken som vist.

# dnf install yum-utils

Kør derefter et SystemTap-hjælperscript til opsætning af miljøet: installer kernedebuginfopakker. Bemærk, at størrelsen på disse pakker overstiger 2 GiB.

# stap-prep

Installation af værktøjer til måling af applikationsydelse i RHEL 8

Dette trin viser, hvordan du opsætter din maskine til at måle effektiviteten af dine applikationer ved at installere følgende pakker.

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

Kør derefter et SystemTap hjælper-script til opsætning af det krævede miljø. Som nævnt før installerer kernedebuginfo-pakker, hvis størrelse overstiger 2 GiB, ved at påkalde dette script.

# stap-prep

Start derefter Performance Co-Pilot (PCP) -samlertjenesten for nu, og gør det muligt for den automatisk at starte ved systemstart.

# systemctl start pmcd
# systemctl enable pmcd

Installation af containerværktøjer i RHEL 8

RHEL 8 understøtter ikke officielt Docker; i dette afsnit viser vi, hvordan du installerer det nye sæt containerværktøjer samt den gamle dame, docker-pakke.

Dockerpakken erstattes af Container Tools-modulet, som består af værktøjer som Podman, Buildah, Skopeo og flere andre.

Lad os kort forklare de førnævnte værktøjer:

  • Podman: is a simpler, daemon-less tool that provides a command line experience similar to docker-cli. It is used to manager pods, containers and container images.
  • Buildah: is a powerful build tool which is designed to provide control over how image layers are committed, and how data is accessed during builds.
  • Skopeo: is a flexible utility used to move, sign, and verify container images between registry servers and container hosts.

Vigtigst er det, at ovenstående værktøjer er kompatible med “OCI-specifikationerne”, hvilket betyder, at de kan finde, køre, bygge og dele containere med andre værktøjer, der er målrettet mod OCI-standarderne, herunder Docker CE, Docker EE, Kata Containers, CRI-O og andet containermotorer, registre og værktøjer.

# dnf module install -y container-tools

Installer nu docker fra de officielle arkiver ved at køre følgende kommandoer. Her giver yum-utils-pakken yum-config-manager-værktøjet.

# 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 

Dernæst skal du starte dockertjenesten og aktivere den til automatisk start ved systemstart.

# systemctl start docker
# systemctl start docker

Det er alt for nu! I denne artikel har vi vist, hvordan man opsætter en udviklerarbejdsstation ved hjælp af RHEL 8. Hvis du har spørgsmål eller tanker at dele eller tilføjelser at lave, skal du bruge feedbackformularen nedenfor for at nå os.