作業スペースの構築 - AlmaLinux/Rocky Linux

ChatGPTに説明してもらう。


この文章は、私、ChatGPTが生成しました。私はOpenAIによって開発された人工知能言語モデルです。与えられたテキスト入力に基づいて、知識とパターンを活用して文章を生成します。

Rocky Linuxのインストールと作業スペースのセットアップ手順について簡単に述べます。

インストールメディアとインストール

メディア

これらのリンクは、AlmaLinuxとRocky Linuxという2つのLinuxディストリビューションのダウンロードページにつながっています。これらは、CentOSの代替として開発されたフリーでオープンソースオペレーティングシステムです。CentOSの将来のサポートに関する変更が発表された後、これらのプロジェクトはCentOSの代替として人気を集めています。

Rocky Linuxのインストール

Rocky Linuxで最小限のインストールを行い、開発者ツールを選択してインストールする手順を説明します。

  1. Rocky Linuxのインストール:

    • Rocky LinuxのISOイメージをダウンロードし、ブータブルなメディア(USBドライブまたはDVD)に書き込みます。
    • コンピューターを再起動し、ブータブルメディアから起動します。
    • インストールメニューが表示されたら、「Install Rocky Linux」を選択します。
    • インストールウィザードが開始されるので、言語やキーボードレイアウトなどの設定を行います。
  2. インストールタイプの選択:

    • 「インストール先」のセクションで、"Software Selection"を選択します。
    • ここで、"Minimal Install"を選択します。これにより、最小限のパッケージセットがインストールされます。
  3. 開発者ツールの選択:

    • インストールオプションの中に、"Development Tools"という項目があります。これを選択します。
    • "Development Tools"には、一般的な開発に必要なパッケージやツールが含まれています。これには、コンパイラやライブラリ、デバッグツールなどが含まれます。
  4. インストールの完了:

    • 他の設定を行い、インストールを続行します。これには、ネットワークの設定やユーザーアカウントの作成などが含まれます。
    • インストールが完了すると、Rocky Linuxが再起動されます。
  5. インストールの確認:

この手順に従うことで、Rocky Linuxを最小限のインストールから始め、開発者ツールを追加して開発環境をセットアップすることができます。

ネットワーク設定

これは、Linux上でNetworkManagerを使用してネットワーク設定を変更するためのコマンドです。まず、ネットワーク機能を有効にし、利用可能なデバイスをリストします。次に、特定のEthernet接続を削除し、新しいEthernet接続を作成します。その後、新しい接続のIPv4アドレス、ゲートウェイ、およびDNSサーバーを設定し、IPv4の設定方法を手動に変更し、IPv6を無効にします。最後に、設定を自動的に接続するように設定し、新しい接続をアップします。

nmcli networking on
nmcli device
c=enp0s
nmcli c delete $c
nmcli c add con-name $c ifname $c type ethernet
nmcli c mod $c ipv4.addresses 192.168.0.1/24
nmcli c mod $c ipv4.gateway 192.168.0.254
nmcli c mod $c ipv4.dns 192.168.0.254
nmcli c mod $c ipv4.method manual
nmcli c mod $c ipv6.method disabled
nmcli c mod $c connection.autoconnect yes
nmcli c up $c

sudo設定

user_name="user"
echo "${user_name} ALL=(ALL) ALL" > /etc/sudoers.d/${user_name}

このコマンドは、指定したユーザー(user)に対して、sudo権限を与えるためのsudoersファイルを作成します。具体的には、/etc/sudoers.d/ ディレクトリにユーザー名のファイルを作成し、そのファイルに user ALL=(ALL) ALL という行を書き込みます。これにより、ユーザー名でログインしたユーザーがsudoを使って任意のコマンドを実行できるようになります。ただし、このコマンドを実行する前に注意が必要です。sudoersファイルを直接編集する場合は、慎重に行い、構文エラーがないか確認してください。また、root権限での操作が必要となるため、管理者権限を持つことが前提となります。

パッケージのインストールのレポジトリ設定

これは、Rocky LinuxシステムでDVDからのパッケージのインストールを可能にするためのスクリプトです。

  1. 最初に、/root/reposディレクトリを作成し、/etc/yum.repos.d/ディレクトリ内のすべてのファイルを新しく作成した/root/reposディレクトリに移動します。

  2. 次に、/etc/yum.repos.d/dvd.repoというファイルを作成し、DVDからのリポジトリを定義します。DVD-REPODVD-REPO2という2つのセクションがあります。それぞれが、DVDのBaseOSとAppStreamセクションへのアクセスを提供します。これらのセクションには、それぞれのベースURL、有効化設定、GPGチェックの設定、およびGPGキーの場所が含まれています。

  3. 次に、dvd_mount.shという名前のスクリプトを作成します。このスクリプトは、DVDを/mediaディレクトリにマウントします。

  4. 最後に、作成したdvd_mount.shスクリプトを実行してDVDをマウントします。

mkdir /root/repos
mv /etc/yum.repos.d/* /root/repos

cat <<DVDREPO >/etc/yum.repos.d/dvd.repo
[DVD-REPO]
name=DVD-BaseOS
baseurl=file:///media/BaseOS/
enabled=1
gpgcheck=1
gpgkey=file:///media/RPM-GPG-KEY-Rocky-9

[DVD-REPO2]
name=DVD-AppStream
baseurl=file:///media/AppStream/
enabled=1
gpgcheck=1
gpgkey=file:///media/RPM-GPG-KEY-Rocky-9
DVDREPO

cat <<DVDMOUNT >dvd_mount.sh
mount /dev/cdrom /media
DVDMOUNT
sh dvd_mount.sh

dnfを使用したパッケージの更新とインストール

dnf -y install make vim git

このコマンドは、Rocky Linuxでパッケージを更新し、そしてmake、vim、gitの3つのパッケージをインストールするためのコマンドです。

  1. dnf -y update:

    • dnfは、Rocky LinuxFedoraなどのRed HatLinuxディストリビューションで使用されるパッケージ管理ユーティリティです。
    • -yオプションは、パッケージの更新を自動的に確認し、確認プロンプトを表示せずに更新を実行することを指示します。
    • updateコマンドは、システム内のすべてのパッケージを最新のバージョンに更新します。
  2. dnf -y install make vim git:

これらのコマンドを実行すると、Rocky Linuxシステムが最新の状態に更新され、そしてmake、vim、gitの3つの開発に役立つツールがインストールされます。

Rubyインストール

def -y install ruby rake rubygem-minitest

このコマンドは、システムにRubyと関連パッケージをインストールするためのものです。-yオプションは、パッケージのインストール中に確認を求めるプロンプトを無効にします。具体的には、Ruby本体とそのビルドツールであるrake、さらにRubyのテストフレームワークであるminitestをインストールします。

ツール類のインストール

cd
repos=("dotfiles" "ys1" "torp")
for repo in ${repos[@]}
do
git clone https://github.com/YumaYX/${repo}.git
done

cd ~/dotfiles
make install

このスクリプトは、以下の手順で動作します:

  1. 最初に、ユーザーのホームディレクトリに移動します。これにより、後続のコマンドが適切な場所で実行されます。

  2. 次に、reposという配列変数を定義します。この変数には、クローンするGitHubリポジトリの名前が含まれています。この場合、"dotfiles"、"ys1"、"torp"の3つのリポジトリが指定されています。

  3. forループを使って、repos配列内の各リポジトリ名に対して以下の手順を実行します:

  4. make installコマンドを使って、dotfilesリポジトリ内のMakefileで定義されたインストール手順を実行します。これにより、ユーザーのシステムにdotfilesリポジトリ内の設定やツールがインストールされます。

このスクリプトを実行することで、指定された3つのGitHubリポジトリからプロジェクトを取得し、そのうちの1つでインストールを実行することができます。