Gentoo Linuxは、オリジナルのソースベースのパッケージ管理にこだわった、パワフルで拡張性の高いディストリビューションです。さらに、そのパッケージマネージャであるportageは、ディストリビューションの各側面を微調整し、微調整することを可能にする強力なユーティリティです。しかし、インストールや使用が簡単なディストリビューションではありません。ここでは、Gentoo Linuxのインストール方法を紹介します。
Gentoo Linuxとは?
Gentoo Linuxは高度にモジュール化されたLinuxディストリビューションです。他のディストリビューションとは異なり、システム内のすべてのインストール可能なパッケージをコンパイルし変更するためのツールを提供することでこれを実現しています。
このアプローチの最大の利点の1つは、あなたとシステムパッケージの間の仲介者を取り除くことだ。特定のパッケージマネージャやアプリのフォーマットに縛られることはない。ソースコードがあれば、あなた自身のパッケージをコンパイルし、あなたのニーズに合わせてカスタマイズすることができます。Gentooの入手
Gentooはウェブサイトから入手できます。異なるプラットフォーム用のインストーラを選択できます。Gentooはレガシーアーキテクチャの中でもamd64とarm64の両方をサポートしています。
ダウンロードしたISOファイルを使って、balenaEtcherや ddのようなUSB書き込みプログラムを使ってブータブルフラッシュドライブを作成することができます。
Gentoo Linuxのインストール
Gentooのインストールを続ける前に、このプロセスが完全に手動であること、つまり途中で多くのコマンドを実行することに注意することが重要です。そのため、このガイドを参照するだけでなく、インストール中にさらなるガイダンスがないかGentooの公式ハンドブックをチェックすることをお勧めします。
フラッシュドライブをコンピュータに刺して起動してください。Gentooインストーラーの画面が表示されます。
知っておいて損はありません: ブラウザからLinuxディストロをテストドライブする方法を知る。
ステップ1: ネットワーク接続のセットアップ
Gentooをインストールするには、インターネットに接続する必要があります。インストーラは有線接続で自動的に接続します。以下のコマンドを実行して、現在オンラインかどうかを確認してください:
ping -c 5maketecheasier.com
ワイヤレスネットワークに接続する必要がある場合は、ワイヤレスアクセスポイントに接続する wpa_supplicant をセットアップする必要があります。
wpa_passphrase'Your_SSID_Here' 'Your_Password_Here' >> /etc/wpa_supplicant/wpa_supplicant.conf
dhcpcd
デーモンをリロードしてワイヤレスネットワーク接続を開始します:
rc-service dhcpcd restart
ステップ2:EFIディスクパーティションの作成
Gentooをインストールするディスクをフォーマットします。fdisk
コマンドの後にコンピュータのディスクのデバイスファイルを指定してください:
fdisk /your/disklabel
ディスクのパーティション構造がわからない場合は、-l
フラグで確認してください:
fdisk -l
fdisk -l fdiskに入ったら、Gを押して既存のパーティションを消去する。
fdisk -l fdiskの中に入ったら、Gを押して既存のパーティションを消去する。Fdiskは使用するパーティション番号を聞いてきます。デフォルトを使用するにはEnterキーを押します。
Last sector "プロンプトで "+100M "と入力し、Enterを押します。
Tを押して最初のパーティションのタイプを変更します。これでfdiskに、今作成したパーティションのタイプを変更したいことを伝えます。そこから、1をタイプしてこのパーティションを「EFI System」に設定し、Enterを押します。
ステップ3: 残りのディスクのパーティション設定
次に作成するパーティションは、Linuxカーネルとブートローダーが保存される"/boot "パーティションです。Nを押してから Enterを押して、システムの2番目のパーティションを作成する。
2 "と入力し、Enterを押して、現在のディスクの2番目のパーティションを編集していることをFdiskに伝えます。
Enterを押してパーティションのデフォルトの第1セクター値を受け入れ、"+1G "とタイプし、Enterを押してパーティションサイズを1GBに設定します。
もう一度Nを押し、"3 "と入力してハードディスクの3番目のパーティションを作成します。このパーティションはマシンのスワップパーティションとして機能し、空き容量が不足したときにメモリを動的にスワップすることができます。
Enterキーを押してデフォルトの第1セクター値を設定し、「+4G」と入力してEnterキーを押し、スワップ・パーティションのサイズを4GBに設定します。
メモ:スワップ・サイズの一般的なルールは、コンピュータの物理メモリ量の1/2から2倍です。つまり、16 GBのシステムであれば、スワップは8 GBから32 GBに設定できます。
Tキーを押し、「3」と入力して3つ目のパーティションのタイプを変更します。
このパーティションをスワップに設定するには「19」と入力し、Enterキーを押します。
残りのシステムがインストールされるルートパーティションを作成します。もう一度Nを押し、"4 "と入力してディスクの4番目のパーティションを設定します。
最初のセクタと最後のセクタの両方のプロンプトでEnterを押して、残りのディスクをルートパーティションに割り当てます。
Pを押して、作成したパーティションテーブルのレイアウトが正しいかどうか確認します。
Wを押して確定し、新しいパーティションテーブルをディスクに書き込みます。
ステップ 4: Gentooでディスクをフォーマットする
以下のコマンドでEFIシステムパーティションをFATとしてフォーマットします:
mkfs.vfat/dev/sda1
mkfs.vfat/dev/sda1。"/boot "パーティション用のファイルシステムを、よりシンプルなext2ファイルシステムを使って作成します。
mkfs.ext2/dev/sda2
スワップパーティションを作成して有効にし、Gentooにこのパーティションがライブメモリでスワップできることを伝えます。そのためには以下を実行します:
mkswap/dev/sda3swapon/dev/sda3
次のコマンドを実行して、ルートパーティションにext4ファイルシステムを作成します:
mkfs.ext4/dev/sda4
ステップ 5: Gentoo Stage 3 Tarballのダウンロード
作成したルートパーティションを"/mnt/gentoo "ディレクトリにマウントします。
mount /dev/sda4/mnt/gentoo && cd /mnt/gentoo
wgetを使ってgentoo.orgウェブサイトからステージ3のtarボールをダウンロードします:
wget https://distfiles.gentoo.org/releases/amd64/autobuilds/20231112T170154Z/stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz
それが終わったら、tarを使って"/mnt/gentoo "ディレクトリに解凍してください:
tarxpvf./stage3-amd64-desktop-openrc-20231112T170154Z.tar.xz--xattrs-include='*.*' --numeric-owner
ステップ6:ダウンロードミラーの選択とDNS情報のコピー
mirrorselect
コマンドを実行して、このシステムのパッケージをダウンロードする場所を指定します:
mirrorselect-i -o >> /mnt/gentoo/etc/portage/make.conf
これで TUI プログラムが開き、最も近いサーバーの場所を選択できます。
Gentooのデフォルトリポジトリファイルを"/etc/portage "フォルダにコピーしてください。これはPortageにパッケージのダウンロード方法を教える設定ファイルです:
mkdir -p /mnt/gentoo/etc/portage/repos.conf&& cp /mnt/gentoo/usr/share/portage/config/repos.conf/mnt/gentoo/etc/portage/repos.conf/gentoo.conf
USBインストーラーからリゾルバ情報を"/mnt/gentoo "ディレクトリにコピーします:
cp --dereference /etc/resolv.conf/mnt/gentoo/etc/
ステップ7: デバイスファイルのマウントとChroot化
USBインストーラーから特別なディレクトリをハードディスクにマウントします:
mount --typesproc/proc/mnt/gentoo/procmount --rbind /sys/mnt/gentoo/sysmount --make-rslave /mnt/gentoo/sysmount --rbind /dev/mnt/gentoo/devmount --make-rslave /mnt/gentoo/devmount --bind /run/mnt/gentoo/runmount --make-slave /mnt/gentoo/run
現在のシェルセッションのルートをLive ISOから"/mnt/gentoo "ディレクトリに変更します:
chroot /mnt/gentoo/bin/bashsource /etc/profileexport PS1="[chroot]${PS1}"
ステップ 8: /bootパーティションのマウントとGentooのアップデート
Gentooマシンに"/boot "パーティションをマウントして、後でカーネルをインストールするときに正しい場所に保存されるようにします:
mount /dev/sda2 /bootmkdir /boot/efimount /dev/sda1/boot/efi
Gentooリポジトリを更新して、最初のシステムアップデートの際に最新のパッケージを入手できるようにします:
emerge-webrsync
以下のemergeコマンドを実行して、システムのベースとなるEBUILDSを全てアップデートしてインストールします:
emerge--ask --verbose --update --deep --newuse @world
ステップ9:タイムゾーンとロケール
それが終わったら、タイムゾーンとシステムロケールの両方を含む、システムの地域固有の情報を設定する。タイムゾーンをあなたの地域に設定するには、"/usr/share/zoneinfo "フォルダーにリストされている、あなたに最も近い場所を探します。
ls /usr/share/zoneinfo
etc/timezone "ファイルに、そのフォルダとzonefileへのパスを書き込む。例えば、最も近い場所は "Asia/Manila "だ:
echo "Asia/Manila" > /etc/timezoneemerge--config sys-libs/timezone-data
お好きなテキストエディタで "locale.gen "ファイルを開きます:
nano -w /etc/locale.gen
locale.genファイルの最初の2行の前にあるポンド記号(#)を削除します。
Note: cat /usr/share/i18n/SUPPORTED
を実行することで、利用可能なロケールの全リストを見ることができます。
locale-gen
プログラムを実行して、新しいロケール設定を適用します。
ステップ10:Linuxカーネルのインストールとfstabの設定
GentooでLinuxカーネルをインストールするには、複数の方法があります。手動ですべての機能を設定するか、Gentoo開発者がビルド済みのものを使うかです。ここでは後者を選びます。
手始めに、installkernelパッケージとカーネル自体をインストールする:emerge--ask sys-kernel/installkernel-gentoo sys-kernel/gentoo-kernel-bin
知っておいて損はありません: UbuntuでLinuxカーネルをダウングレードする方法を知る。
カーネルをインストールした状態で、お気に入りのテキストエディタでfstabファイルを開きます:nano -w /etc/fstab
nano -w /etc/fstab fdiskで作成したパーティションを全て表示する。例えば、UEFIシステムの場合、fstabファイルは以下のようになります:
[...]/dev/sda1/boot/efivfat defaults0 2/dev/sda2 /bootext2 defaults,noatime0 2/dev/sda3none swap sw0 0/dev/sda4 /ext4 noatime0 1
ステップ11:ルートパスワードの設定と追加ツールのインストール
システムのルートパスワードを作成します。これにより、インストール作業後もシステムにアクセスできるようになります:
passwd
Gentooシステムに追加ネットワークサポートツールをインストールします。例えば、イーサネットとワイヤレスの両方に接続したい場合は、以下をインストールしてください:
emerge--ask net-misc/dhcpcd net-wireless/iw net-wireless/wpa_supplicantrc-update add dhcpcd default
システムの動作を監視したい場合は、システムロガーもインストールする:
emerge--ask app-admin/sysklogdrc-update add sysklogd default
最後に、よく使うファイルシステムのユーティリティをインストールする:
emerge--ask sys-fs/dosfstools sys-fs/ntfs3g
ステップ 12: ブートローダのインストール
Gentooインストールの最後のステップはブートローダです。これはマシンのBIOSの直後にロードされ、OSのカーネルをロードする準備をする小さなプログラムです。
GRUBブートローダーをインストールするには、以下のコマンドを実行します:emerge--ask sys-boot/grub
インストールが完了したら、以下のコマンドを実行してGRUBを適切に初期化・設定する:
grub-install--target=x86_64-efi--efi-directory=/boot/efigrub-mkconfig-o /boot/grub/grub.cfg
以下を実行してUSBインストーラーをアンマウントし、システムを再起動する:
exitcdumount -l /mnt/gentoo/dev{/shm,/pts,}umount -R /mnt/gentooreboot
Gentoo Linuxのインストールは、Linuxディストリビューションがどのように動作するかを理解するための最初のステップに過ぎません。Gentooでコンパイル時間を短縮することで、システムをさらに最適化する方法を学びましょう。
しかし、どのデスクトップ環境をインストールすべきかまだわからない場合は、Linuxで最高のデスクトップ環境と思われるものをチェックしてみてください。
画像クレジット:Dell via Unsplash(背景) とWikimedia Commons(ロゴ)。すべての改変とスクリーンショットはRamces Redによるものです。