Website-Suche

So richten Sie eine Entwickler-Workstation in RHEL 8 ein


Red Hat Enterprise Linux 8 ist eine entwicklerfreundliche Linux-Distribution, die die Entwicklung benutzerdefinierter Anwendungen unterstützt. Es wird mit neuen entwicklerorientierten Funktionen geliefert, die Ihre Anwendungsentwicklung beschleunigen, wie z. B. die neuesten stabilen Entwicklungssprachen, Datenbanken, Tools und Containertechnologien auf den neuesten Hardware- und Cloud-Umgebungen.

Die Bedeutung der Anwendungsentwicklung liegt im Schreiben von Code. Daher ist die Auswahl der richtigen Tools und Dienstprogramme sowie die Einrichtung der perfekten Entwicklungsumgebung von entscheidender Bedeutung. In diesem Artikel wird gezeigt, wie Sie eine Entwickler-Workstation in RHEL 8 einrichten.

Anforderungen

  1. Installation von RHEL 8 mit Screenshots
  2. So aktivieren Sie das RHEL-Abonnement in RHEL 8

Aktivieren von Debug-Repositorys in RHEL 8

Die Debug- und Quellrepositorys enthalten nützliche Informationen, die zum Debuggen verschiedener Systemkomponenten und zum Messen ihrer Leistung erforderlich sind. Leider sind diese Repositorys unter RHEL 8 nicht standardmäßig aktiviert.

Um Debug- und Quellrepositorys in RHEL 8 zu aktivieren, verwenden Sie die folgenden Befehle.

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

Entwicklungstools in RHEL 8 installieren

Als Nächstes installieren wir Entwicklungstools und Bibliotheken, die Ihr System für die Entwicklung oder Erstellung von Anwendungen mit C, C++ und anderen gängigen Programmiersprachen einrichten.

Die Paketgruppe „Development Tools“ stellt die GNU Compiler Collection (GCC), den GNU Debugger (GDB) und andere verwandte Entwicklungstools bereit.

dnf group install "Development Tools"

Installieren Sie außerdem die Clang- und LLVM-basierte Toolkette, die das LLVM-Compiler-Infrastruktur-Framework, den Clang-Compiler, bereitstellt für die Sprachen C und C++, den LLDB-Debugger und zugehörige Tools zur Codeanalyse.

dnf install llvm-toolset

Git in RHEL 8 installieren

Bei der Versionskontrolle handelt es sich um eine Möglichkeit, Änderungen an einer Datei oder einer Reihe von Dateien im Laufe der Zeit aufzuzeichnen, sodass Sie bestimmte Versionen später abrufen können. Mit einem Versionskontrollsystem können Sie Ihr System so einrichten, dass es Anwendungsversionen verwaltet.

Git ist das beliebteste Versionskontrollsystem unter Linux. Es ist einfach zu bedienen, erstaunlich schnell, bei großen Projekten sehr effizient und verfügt über ein unglaubliches Verzweigungssystem für die nichtlineare Entwicklung.

dnf install git

Weitere Informationen zu Git finden Sie in unserem Artikel: How to Use Git Version Control System in Linux [Comprehensive Guide]

Installieren von Debugging- und Instrumentierungstools in RHEL 8

Debugging- und Instrumentierungstools werden verwendet, um Programmierfehler in einer in der Entwicklung befindlichen Anwendung aufzuspüren und zu beheben. Sie helfen Ihnen, die Leistung zu überwachen und zu messen, Fehler zu erkennen und Ablaufverfolgungsinformationen zu erhalten, die den Status der Anwendung darstellen.

dnf install gdb valgrind systemtap ltrace strace

Um das Tool debuginfo-install zu verwenden, sollten Sie das Paket yum-utils wie gezeigt installieren.

dnf install yum-utils

Führen Sie dann ein SystemTap-Hilfsskript zum Einrichten der Umgebung aus: Installieren Sie die Kernel-Debuginfo-Pakete. Beachten Sie, dass die Größe dieser Pakete 2 GiB überschreitet.

stap-prep

Installieren von Tools zum Messen der Anwendungsleistung in RHEL 8

In diesem Schritt wird gezeigt, wie Sie Ihren Computer so einrichten, dass er die Leistung Ihrer Anwendungen misst, indem Sie die folgenden Pakete installieren.

dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

Führen Sie als Nächstes ein SystemTap-Hilfsskript aus, um die erforderliche Umgebung einzurichten. Wie bereits erwähnt, werden durch den Aufruf dieses Skripts Kernel-Debuginfo-Pakete installiert, deren Größe 2 GiB überschreitet.

stap-prep

Starten Sie dann vorerst den Kollektordienst Performance Co-Pilot (PCP) und aktivieren Sie ihn für den automatischen Start beim Systemstart.

systemctl start pmcd
systemctl enable pmcd

Container-Tools in RHEL 8 installieren

RHEL 8 unterstützt Docker offiziell nicht; In diesem Abschnitt zeigen wir, wie Sie die neuen Container-Tools sowie das alte Docker-Paket installieren.

Das Docker-Paket wird durch das Modul Container Tools ersetzt, das aus Tools wie Podman, Buildah, Skopeo besteht und mehrere andere.

Lassen Sie uns die oben genannten Tools kurz erklären:

  • Podman: ist ein einfacheres, daemonloses Tool, das eine Befehlszeilenerfahrung ähnlich wie docker-cli bietet. Es wird zum Verwalten von Pods, Containern und Container-Images verwendet.
  • Buildah: ist ein leistungsstarkes Build-Tool, das die Kontrolle darüber bietet, wie Bildebenen festgeschrieben werden und wie auf Daten während Builds zugegriffen wird.
  • Skopeo: ist ein flexibles Dienstprogramm zum Verschieben, Signieren und Überprüfen von Container-Images zwischen Registrierungsservern und Container-Hosts.

Am wichtigsten ist, dass die oben genannten Tools mit den „OCI-Spezifikationen kompatibel sind, was bedeutet, dass sie Container finden, ausführen, erstellen und mit anderen Tools teilen können, die auf die OCI-Standards abzielen, einschließlich Docker CE >, Docker EE, Kata Containers, CRI-O und andere Container-Engines, Registrierungen und Tools.

dnf module install -y container-tools

Installieren Sie Docker in RHEL 8

Installieren Sie nun Docker aus den offiziellen Repositorys, indem Sie die folgenden Befehle ausführen. Hier stellt das Paket yum-utils das Dienstprogramm yum-config-manager bereit.

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 

Starten Sie als Nächstes den Docker-Dienst und aktivieren Sie ihn für den automatischen Start beim Systemstart.

systemctl start docker
systemctl start docker

Das ist alles für jetzt! In diesem Artikel haben wir gezeigt, wie man eine Entwickler-Workstation mit RHEL 8 einrichtet. Wenn Sie Fragen oder Gedanken zum Teilen oder Ergänzungen haben, nutzen Sie das untenstehende Feedback-Formular, um uns zu erreichen.