ChatGPTに説明してもらう。
この文章は、私、ChatGPTが生成しました。私はOpenAIによって開発された人工知能言語モデルです。与えられたテキスト入力に基づいて、知識とパターンを活用して文章を生成します。
Rocky Linuxのインストールと作業スペースのセットアップ手順について簡単に述べます。
インストールメディアとインストール
メディア
これらのリンクは、AlmaLinuxとRocky Linuxという2つのLinuxディストリビューションのダウンロードページにつながっています。これらは、CentOSの代替として開発されたフリーでオープンソースのオペレーティングシステムです。CentOSの将来のサポートに関する変更が発表された後、これらのプロジェクトはCentOSの代替として人気を集めています。
Rocky Linuxのインストール
Rocky Linuxで最小限のインストールを行い、開発者ツールを選択してインストールする手順を説明します。
Rocky Linuxのインストール:
インストールタイプの選択:
- 「インストール先」のセクションで、"Software Selection"を選択します。
- ここで、"Minimal Install"を選択します。これにより、最小限のパッケージセットがインストールされます。
開発者ツールの選択:
インストールの完了:
- 他の設定を行い、インストールを続行します。これには、ネットワークの設定やユーザーアカウントの作成などが含まれます。
- インストールが完了すると、Rocky Linuxが再起動されます。
インストールの確認:
- 再起動後、ログインしてコマンドラインインターフェースまたはグラフィカルユーザーインターフェースにアクセスします。
- インストールが正常に完了していることを確認するために、ターミナルを開き、必要な開発ツールがインストールされていることを確認します。
この手順に従うことで、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からのパッケージのインストールを可能にするためのスクリプトです。
最初に、
/root/repos
ディレクトリを作成し、/etc/yum.repos.d/
ディレクトリ内のすべてのファイルを新しく作成した/root/repos
ディレクトリに移動します。次に、
/etc/yum.repos.d/dvd.repo
というファイルを作成し、DVDからのリポジトリを定義します。DVD-REPO
とDVD-REPO2
という2つのセクションがあります。それぞれが、DVDのBaseOSとAppStreamセクションへのアクセスを提供します。これらのセクションには、それぞれのベースURL、有効化設定、GPGチェックの設定、およびGPGキーの場所が含まれています。次に、
dvd_mount.sh
という名前のスクリプトを作成します。このスクリプトは、DVDを/media
ディレクトリにマウントします。最後に、作成した
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つのパッケージをインストールするためのコマンドです。
dnf -y update:
dnf
は、Rocky LinuxやFedoraなどのRed Hat系Linuxディストリビューションで使用されるパッケージ管理ユーティリティです。-y
オプションは、パッケージの更新を自動的に確認し、確認プロンプトを表示せずに更新を実行することを指示します。update
コマンドは、システム内のすべてのパッケージを最新のバージョンに更新します。
dnf -y install make vim git:
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
このスクリプトは、以下の手順で動作します:
最初に、ユーザーのホームディレクトリに移動します。これにより、後続のコマンドが適切な場所で実行されます。
次に、
repos
という配列変数を定義します。この変数には、クローンするGitHubリポジトリの名前が含まれています。この場合、"dotfiles"、"ys1"、"torp"の3つのリポジトリが指定されています。for
ループを使って、repos
配列内の各リポジトリ名に対して以下の手順を実行します:make install
コマンドを使って、dotfiles
リポジトリ内のMakefile
で定義されたインストール手順を実行します。これにより、ユーザーのシステムにdotfiles
リポジトリ内の設定やツールがインストールされます。
このスクリプトを実行することで、指定された3つのGitHubリポジトリからプロジェクトを取得し、そのうちの1つでインストールを実行することができます。