Zoeken op website

Een ontwikkelaarswerkstation instellen in RHEL 8


Red Hat Enterprise Linux 8 is een ontwikkelaarsvriendelijke Linux-distributie, die de ontwikkeling van aangepaste applicaties ondersteunt. Het wordt geleverd met nieuwe, op ontwikkelaars gerichte functies die de ontwikkeling van uw applicaties versnellen, zoals de meest recente stabiele ontwikkeltalen, databases, tools en containertechnologieën op de nieuwste hardware- en cloudomgevingen.

Het belang van applicatieontwikkeling is het schrijven van code, daarom is het kiezen van de juiste tools, hulpprogramma's en het opzetten van de perfecte ontwikkelomgeving essentieel. Dit artikel laat zien hoe u een ontwikkelaarswerkstation instelt in RHEL 8.

Vereisten

  1. Installatie van RHEL 8 met screenshots
  2. Hoe u een RHEL-abonnement in RHEL 8 inschakelt

Debug-opslagplaatsen inschakelen in RHEL 8

De Debug- en bronrepository's bevatten nuttige informatie die nodig is om fouten in verschillende systeemcomponenten op te sporen en hun prestaties te meten. Helaas zijn deze opslagplaatsen niet standaard ingeschakeld op RHEL 8.

Gebruik de volgende opdrachten om foutopsporings- en bronopslagplaatsen in RHEL 8 in te schakelen.

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

Ontwikkeltools installeren in RHEL 8

Vervolgens installeren we ontwikkelingstools en bibliotheken, die uw systeem zullen instellen voor het ontwikkelen of bouwen van applicaties met behulp van C, C++ en andere veelgebruikte programmeertalen.

De pakketgroep “Ontwikkelingstools” biedt de GNU Compiler Collection (GCC), GNU Debugger (GDB) en andere gerelateerde ontwikkelingstools.

dnf group install "Development Tools"

Installeer ook de Clang en LLVM-gebaseerde tool-chain die het LLVM compilerinfrastructuurframework biedt, de Clang compiler voor de talen C en C++, de LLDB debugger en gerelateerde tools voor codeanalyse.

dnf install llvm-toolset

Git installeren in RHEL 8

Versiebeheer is een manier om wijzigingen in een bestand of een reeks bestanden in de loop van de tijd vast te leggen, zodat u specifieke versies later kunt oproepen. Met behulp van een versiebeheersysteem kunt u uw systeem zo instellen dat applicatieversies worden beheerd.

Git is het populairste versiebeheersysteem op Linux. Het is gemakkelijk te gebruiken, verbazingwekkend snel, het is zeer efficiënt bij grote projecten en het heeft een ongelooflijk vertakkingssysteem voor niet-lineaire ontwikkeling.

dnf install git

Voor meer informatie over Git, bekijk ons artikel: Hoe gebruik je het Git versiebeheersysteem onder Linux [uitgebreide handleiding]

Foutopsporings- en instrumentatietools installeren in RHEL 8

Debugging- en instrumentatietools worden gebruikt om programmeerfouten in een applicatie in ontwikkeling op te sporen en op te lossen. Ze helpen u de prestaties te bewaken en te meten, fouten te detecteren en traceringsinformatie te verkrijgen die de status van de applicatie weergeeft.

dnf install gdb valgrind systemtap ltrace strace

Om de debuginfo-install tool te gebruiken, moet je het yum-utils pakket installeren zoals getoond.

dnf install yum-utils

Voer vervolgens een SystemTap helperscript uit om de omgeving in te stellen: installeer kernel debuginfo-pakketten. Houd er rekening mee dat de grootte van deze pakketten groter is dan 2 GiB.

stap-prep

Tools installeren om applicatieprestaties te meten in RHEL 8

Deze stap laat zien hoe u uw machine kunt instellen om de prestaties van uw toepassingen te meten door de volgende pakketten te installeren.

dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

Voer vervolgens een SystemTap helperscript uit om de vereiste omgeving in te stellen. Zoals eerder vermeld, installeert het aanroepen van dit script kernel debuginfo-pakketten waarvan de grootte 2 GiB overschrijdt.

stap-prep

Start vervolgens voorlopig de verzamelservice Performance Co-Pilot (PCP) en schakel deze in om automatisch te starten bij het opstarten van het systeem.

systemctl start pmcd
systemctl enable pmcd

Containertools installeren in RHEL 8

RHEL 8 ondersteunt Docker officieel niet; in deze sectie laten we zien hoe u de nieuwe set containertools en het oude dame-docker-pakket installeert.

Het dockerpakket is vervangen door de module Container Tools, die bestaat uit tools zoals Podman, Buildah, Skopeo en verschillende anderen.

Laten we de bovengenoemde tools kort toelichten:

  • Podman: is een eenvoudiger tool zonder daemon die een opdrachtregelervaring biedt die vergelijkbaar is met docker-cli. Het wordt gebruikt om pods, containers en containerimages te beheren.
  • Buildah: is een krachtige bouwtool die is ontworpen om controle te bieden over hoe afbeeldingslagen worden vastgelegd en hoe gegevens worden benaderd tijdens builds.
  • Skopeo: is een flexibel hulpprogramma dat wordt gebruikt voor het verplaatsen, ondertekenen en verifiëren van containerimages tussen registerservers en containerhosts.

Het belangrijkste is dat de bovenstaande tools compatibel zijn met de “OCI-specificaties”, wat betekent dat ze containers kunnen vinden, uitvoeren, bouwen en delen met andere tools die zich richten op de OCI-standaarden, waaronder Docker CE , Docker EE, Kata Containers, CRI-O en andere container-engines, registers en tools.

dnf module install -y container-tools

Installeer Docker in RHEL 8

Installeer nu docker vanuit de officiële repository's door de volgende opdrachten uit te voeren. Hier biedt het yum-utils pakket het yum-config-manager hulpprogramma.

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 

Start vervolgens de docker-service en schakel deze in om automatisch te starten bij het opstarten van het systeem.

systemctl start docker
systemctl start docker

Dat is het voor nu! In dit artikel hebben we laten zien hoe u een ontwikkelaarswerkstation instelt met RHEL 8. Als u vragen, gedachten of aanvullingen heeft, kunt u het onderstaande feedbackformulier gebruiken om ons te bereiken.