RHEL8で開発者ワークステーションをセットアップする方法


Red Hat Enterprise Linux 8は、開発者に優しいLinuxディストリビューションであり、カスタムアプリケーションの開発をサポートします。最新の安定した開発言語、データベース、ツール、最新のハードウェアおよびクラウド環境でのコンテナーテクノロジーなど、アプリケーション開発を加速する新しい開発者中心の機能が付属しています。

アプリケーション開発の重要性はコードを書くことです。したがって、適切なツール、ユーティリティを選択し、完璧な開発環境をセットアップすることが不可欠です。この記事では、RHEL8で開発者ワークステーションをセットアップする方法を示します。

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

RHEL8でのデバッグリポジトリの有効化

デバッグリポジトリとソースリポジトリには、さまざまなシステムコンポーネントをデバッグし、それらのパフォーマンスを測定するために必要な有用な情報が含まれています。残念ながら、これらのリポジトリはRHEL8ではデフォルトで有効になっていません。

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

RHEL8への開発ツールのインストール

次に、開発ツールとライブラリをインストールします。これらは、C、C ++、およびその他の一般的なプログラミング言語を使用してアプリケーションを開発または構築するようにシステムをセットアップします。

「開発ツール」パッケージグループは、GNUコンパイラコレクション(GCC)、GNUデバッガ(GDB)、およびその他の関連する開発ツールを提供します。

# dnf group install "Development Tools"

また、LLVMコンパイラインフラストラクチャフレームワーク、CおよびC ++言語用のClangコンパイラ、LLDBデバッガ、およびコード分析用の関連ツールを提供するClangおよびLLVMベースのツールチェーンをインストールします。

# dnf install llvm-toolset

RHEL8へのGitのインストール

バージョン管理は、特定のバージョンを後で呼び出すことができるように、ファイルまたはファイルのセットへの変更を経時的に記録する方法です。バージョン管理システムを使用して、アプリケーションのバージョンを管理するようにシステムを設定できます。

Gitは、Linuxで最も人気のあるバージョン管理システムです。使いやすく、驚くほど高速で、大規模なプロジェクトで非常に効率的であり、非線形開発のための信じられないほどの分岐システムを備えています。

# dnf install git

Gitの詳細については、記事「LinuxでGitバージョン管理システムを使用する方法[包括的なガイド]」を参照してください。

RHEL8へのデバッグおよびインストルメンテーションツールのインストール

デバッグおよびインストルメンテーションツールは、開発中のアプリケーションのプログラミングエラーを追跡および修正するために使用されます。これらは、パフォーマンスの監視と測定、エラーの検出、およびアプリケーションの状態を表すトレース情報の取得に役立ちます。

# dnf install gdb valgrind systemtap ltrace strace

debuginfo-installツールを使用するには、図のようにyum-utilsパッケージをインストールする必要があります。

# dnf install yum-utils

次に、環境をセットアップするためのSystemTapヘルパースクリプトを実行します。カーネルdebuginfoパッケージをインストールします。これらのパッケージのサイズは2GiBを超えることに注意してください。

# stap-prep

RHEL8でアプリケーションのパフォーマンスを測定するためのツールのインストール

この手順では、次のパッケージをインストールして、アプリケーションのパフォーマンスを測定するようにマシンをセットアップする方法を示します。

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

次に、必要な環境をセットアップするためのSystemTapヘルパースクリプトを実行します。前に述べたように、このスクリプトを呼び出すと、サイズが2GiBを超えるカーネルdebuginfoパッケージがインストールされます。

# stap-prep

次に、今のところPerformance Co-Pilot(PCP)コレクターサービスを開始し、システムの起動時に自動開始できるようにします。

# systemctl start pmcd
# systemctl enable pmcd

RHEL8へのコンテナツールのインストール

RHEL8はDockerを公式にはサポートしていません。このセクションでは、新しいコンテナツールのセットと、おばあさんのdockerパッケージをインストールする方法を示します。

dockerパッケージは、Podman、Buildah、Skopeoなどのツールで構成されるContainerToolsモジュールに置き換えられています。

前述のツールについて簡単に説明しましょう。

  • 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.

最も重要なことは、上記のツールは「OCI仕様」と互換性があることです。つまり、Docker CE、Docker EE、Kata Containers、CRI-Oなど、OCI標準を対象とする他のツールとコンテナーを検索、実行、構築、共有できます。コンテナエンジン、レジストリ、およびツール。

# dnf module install -y container-tools

次のコマンドを実行して、公式リポジトリからdockerをインストールします。ここで、yum-utilsパッケージは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 

次に、Dockerサービスを開始し、システムの起動時に自動開始できるようにします。

# systemctl start docker
# systemctl start docker

それは今のところすべてです!この記事では、RHEL 8を使用して開発者ワークステーションをセットアップする方法を示しました。共有する質問や考え、または追加するものがある場合は、以下のフィードバックフォームを使用してご連絡ください。