Gentoo は、強力で拡張可能な Linux ディストリビューションです。 これは、Linux のネイティブ ソースベースのパッケージ管理に固執している数少ないオペレーティング システムの XNUMX つです。 さらに、パッケージ マネージャーである Portage は、ディストリビューションのあらゆる側面を微調整および変更できる強力なユーティリティです。

なぜソースベースのディストリビューションを使用するのでしょうか?
現在、ほとんどの Linux ディストリビューションは、コンパイル済みのパッケージを提供しています。 これは、ディストリビューションが開発者のマシンにパッケージをビルドすることを意味します。
今日の高帯域幅の世界ではパケットの集約が必ずしも問題になるわけではありませんが、この分散モデルには考慮すべき問題が数多くあります。
バンドルされたバイナリは、プログラムのコンパイル方法やプログラムにどの機能が含まれるかを制御できないことを意味します。
バイナリに依存するということは、ディストリビューションの開発者に、リポジトリに悪意のあるコードが含まれないという完全な自信を与えることを意味します。
Gentoo を使用する理由
理由は簡単です。Gentoo は強力な Linux ディストリビューションであるからです。 これにより、ほぼ無制限のアクセスが可能になり、システム全体を自由に変更したり変更したりすることができます。
Portage、Gentoo の中心
Portage は Gentoo Linux を実行する主要コンポーネントです。 サードパーティのパッケージをインストール、管理、変更します。 さらに、Portage は基本的なシステム構成も管理します。
Portage が提供する主な違いは、パッケージをソースからインストールできることです。 これは他のディストリビューションでも可能ですが、Portage ではさらに一歩進んで、これをパッケージを取得するためのデフォルトの手段にしています。
Gentooを入手
Gentoo のコピーは次から入手できます。 彼らのウェブサイト。 そこでは、さまざまなプラットフォームからインストーラーを選択できます。 Gentoo は amd64 と arm64 の両方をサポートしています。
ダウンロードした ISO ファイルを使用して、balenaEtcher などの USB 書き込みプログラムを使用して起動可能なフラッシュ ドライブを作成できます。
Gentoo Linuxをインストールする
Gentoo のインストールを進める前に、このプロセスは完全に手動であることに注意することが重要です。つまり、途中で多くのコマンドが実行されることになります。 したがって、このガイドを参照するだけでなく、再確認することをお勧めします。 Gentoo公式ガイド: インストール中の詳しい説明。
フラッシュ ドライブをコンピュータに挿入し、電源を入れます。 Gentoo インストーラー画面が起動します。
ネットワーク接続の設定
Gentoo をインストールするには、インターネットに接続する必要があります。 インストーラーは自動的に有線接続に接続します。 そこから、次のコマンドを実行してオンラインかどうかを確認します。
ping -c 5 maketecheasyer.com

wpa_パスフレーズ 'あなたの SSID_ここ ' あなたのパスワード_ここ' >> /etc/wpa_supplicant/wpa_supplicant.conf
完了したら、パックをリロードする必要があります dhcpcd 次のコマンドを実行してネットワーク接続を開始するには、次の手順を実行します。
rc サービス dhcpcd 再起動
ハードドライブのパーティション分割
次に、Gentoo をインストールするディスクをフォーマットする必要があります。 コマンドで簡単にやってみよう fdisk .
Fdisk は、シンプルなコマンド ラインのディスク パーティショニング ツールです。 ハードドライブをパーティション分割し、システムに必要なストレージ容量を設定できます。 入力を開始します:
fdisk /your/disklabel
ディスク パーティションの構造がわからない場合は、-l フラグを使用して確認してください。
fdisk -l
fdisk を使用してハードドライブをパーティション分割する
fdisk に入ったら、まずディスクをスキャンして既存のパーティションがないか確認する必要があります。 プロンプトで G を押してこれを実行します。
これを行った後、ディスクに新しいパーティションを作成する必要があります。
N を押して、新しいパーティションを作成することを fdisk に伝えます。 Fdisk は、使用するパーティション番号を尋ねます。 Enter キーを押してデフォルトを使用します。
Fdisk は、パーティションの最初と最後のクリップを要求します。 最初のセクターで Enter キーを押し、最後のセクターのサイズを指定します。 この一般的な形式は比較的単純です。
+サイズ(G|M|K)
+ フラグは、選択した最初のセクターを基準にしてサイズを指定することを fdisk に指示します。
サイズはご自身で決められる数値です。
最後のオプションは、このサイズがギガバイト、メガバイト、キロバイトのいずれであるかを fdisk に伝えます。
UEFI Gentoo のパーティショニング
それが完了したら、ディスクのパーティション分割を続けます。 このプロセスは、BIOS と UEFI システムのどちらを使用しているかによって大きく異なります。
比較的新しいハードウェアを備えた最新のコンピューターを使用している場合は、おそらく UEFI を使用していると思われます。
UEFI 準拠のディスクを作成するには、まず「EFI システム」パーティションを作成する必要があります。 これはディスクの最初のパーティションであり、サイズは 100 ~ 256 MB である必要があります。
その後、T を押してそのパーティションのタイプを「EFI システム」に設定します。これにより、作成したばかりのパーティションのタイプを変更することが fdisk に指示されます。 そこから、パーティションをどのタイプに設定するかを尋ねられます。 タイプ1。
ディスクの残りの部分を分割する
次に作成する必要があるパーティションは、Linux カーネルとブートローダーが保存される「/boot」パーティションです。
理想的には、このセクションは約 500m-1g である必要があります。 私の場合、このパーティションを 1G に設定しました。
そこから、SWAP パーティションを作成します。これは、領域が不足したときに RAM がアクセスしてメモリを動的に交換できるハードディスクの一部です。
SWAP サイズの一般的な経験則は、システムが搭載しているメモリ量の 1/2 ~ 2 倍です。 ラップトップには現在 8GB のメモリが搭載されているため、SWAP サイズを 16GB に設定しました。
さらに、このパーティションを SWAP として適切に設定するには、そのタイプを「19」に設定します。
最後に、システムの残りの部分がインストールされるルート パーティションを作成します。 ディスクの残りの部分を割り当てるには、新しいパーティションを作成するときに、[最後のセクター] オプションで Enter キーを押すだけです。
その後、P を押して、作成したばかりのパーティション テーブルを確認します。
W を押して変更をディスクに保存します。
Gentoo でディスクをフォーマットする
次のステップは、ハードディスクをフォーマットすることです。 まず、次のコマンドを使用して EFI システム パーティションを FAT としてフォーマットします。
mkfs.vfat /dev/sda1

mkfs.ext2 / dev / sda2

mkswap /dev/sda3 スワポン /dev/sda3
最後に、次のコマンドを実行して、ルート パーティションの ext4 ファイル システムを作成します。
mkfs.ext4 / dev / sda4
Tarball Gentoo フェーズ 3 をダウンロード
/dev/sda4 /mnt/gentoo をマウント && cd /mnt/gentoo
完了したら、wget を使用して gentoo.org からステージ 3 tarball をダウンロードします。
wget https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/20220227T170528Z/stage3-amd64-desktop-openrc-20220227T170528Z.tar.xz

tar xpvf ./stage3-amd64-desktop-openrc-20220227T170528Z.tar.xz --xattrs-include='*.*' --numeric-owner

DNS 情報をダウンロードしてコピーするミラーを選択します
ミラーセレクト -i -o >> /mnt/gentoo/etc/portage/make.conf
これにより、TUI ソフトウェアが開き、最も近いサーバーを見つけることができます。
そこから、Gentoo リポジトリ ファイルを「/etc/portage」フォルダにコピーします。これは、Gentoo がそのパッケージをダウンロードする方法へのリンクを含む設定ファイルです。
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/
デバイスファイルのマウントとフローティング
USB インストーラーからハード ドライブへのプライベート ディレクトリのロードを開始し、chroot した後も、使用している周辺機器が引き続き動作していることを確認します。
mount --types proc /proc /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys mount --make-rslave /mnt/gentoo/sys mount --rbind /dev /mnt/gentoo/dev mount --make-rslave /mnt/gentoo/dev mount --bind /run /mnt/gentoo/run mount --make-slave /mnt/gentoo/run
USB インストーラーで最後に行うことは、chroot コマンドを実行して、プライマリ ルート ディレクトリを USB からハードディスクに移動することです。
chroot /mnt/gentoo /bin/bash source /etc/profile export PS1="[chroot] ${PS1}"
ブートパーティションをインストールし、Gentooをアップデートする
Gentoo マシンに「/boot」パーティションをマウントして、後でカーネルをインストールするときに正しい場所に保存されるようにします。
マウント /dev/sda2 /boot mkdir /boot/efi マウント /dev/sda1 /boot/efi
これが完了したら、Gentoo リポジトリを更新して、最初のシステム更新時に最新のパッケージを確実に入手できるようにします。
出現-ウェブ同期
ここから、emerge-webrsync は選択したミラーに接続し、Gentoo で利用可能な最新の EBUILDS をダウンロードします。
最初の Gentoo システム アップデート
次の表示コマンドを実行して、最新の EBUILDS に一致するようにシステムを更新できるようになりました。
emerge --ask --verbose --update --deep --newuse @world
これにより、ステージ 3 パッケージと現在 Gentoo リポジトリにあるパッケージをチェックアウトするよう求められます。 Emerge は、新しいバージョンが含まれていることが判明したパッケージを更新します。
そのため、Emerge は更新が必要なすべてのパッケージをフェッチしてコンパイルするため、このプロセスには時間がかかります。
タイムゾーンと言語
次に、タイムゾーンとシステム言語の両方を含む地域固有の情報を設定する必要があります。 お住まいの地域のタイムゾーンを設定するには、「/usr/share/zoneinfo」フォルダーにリストされている最寄りの場所を見つけてください。
そこから、「etc/timezone」ファイルに書き込みます。 たとえば、私の最も近い場所は「アジア/マニラ」です。
echo "アジア/マニラ" > /etc/timezone emerge --config sys-libs/timezone-data
ここで Gentoo のロケールを設定すると、コンピュータのデフォルトのシステム言語が設定されます。 これを行うには、「/etc/locale.gen」ファイルを編集します。
nano -w /etc/locale.gen
そこから、Gentoo で使用するロケールを追加します。 「/usr/share/i18n/SUPPORTED」ファイルをチェックすると、利用可能な言語の完全なリストを表示できます。 私の場合、システムでアメリカ英語を使用したいと考えています。
en_US ISO-8859-1 en_US.UTF-8 UTF-8
次に、locale-gen を実行してシステム言語を再作成します。
Linux カーネルをインストールする
Gentoo に Linux カーネルをインストールするにはいくつかの方法があります。 すべての機能を手動で設定することも、Gentoo 開発者が事前に作成した機能を使用することもできます。 私たちの目的では、後者を選択します。
事前に構築された Linux カーネルをインストールするには、次のコマンドを実行して、installkernel パッケージとカーネル自体の XNUMX つをインストールします。
emerge --ask sys-kernel/installkernel-gentoo sys-kernel/gentoo-kernel-bin
fstab 構成
nano -w /etc/fstab
fdisk で作成したすべてのパーティションを選択します。 たとえば、UEFI システムでは、fstab ファイルは次のようになります。
[…] /dev/sda1 /boot/efi vfat デフォルト 0 2 /dev/sda2 /boot ext2 デフォルト、noatime 0 2 /dev/sda3 none スワップ sw 0 0 /dev/sda4 / ext4 noatime 0 1
rootパスワードの設定
そこから、システムの root パスワードを設定します。デフォルトでは、Stage 3 Tarpball は root アカウントにランダムなパスワードを設定します。
ここでパスワードを追加しないと再起動するとアクセスできなくなります。 root パスワードを変更するには、次のコマンドを実行します。
passwd
追加のツールをインストールする
emerge --ask net-misc/dhcpcd net-wireless/iw net-wireless/wpa_supplicant rc-update add dhcpcd デフォルト
さらに、システムの動作を監視したい場合は、システム ロガーをインストールできます。
emerge --ask app-admin/sysklogd rc-update add sysklogd デフォルト
操作する可能性のある最も一般的なファイル システム用のファイル システム ツールをインストールすることもできます。
emerge --ask sys-fs/dosfstools sys-fs/ntfs3g
ブートローダーをインストールする
そこから、Gentoo をインストールする最後のステップはブートローダーです。ブートローダーは、BIOS と Linux カーネルの間にある単純なソフトウェアです。 その役割は、BIOS にカーネルをロードするように指示し、オペレーティング システムを起動することです。
GRUB ブートローダーをインストールするには、次のコマンドを実行します。
emerge --ask sys-boot/grub
grub-install --target=x86_64-efi --efi-directory=/boot/efi grub-mkconfig -o /boot/grub/grub.cfg
その後は、USB インストーラーをアンインストールし、次のコマンドを実行してシステムを再起動するだけです。
exit cd umount -l /mnt/gentoo/dev{/shm,/pts,} umount -R /mnt/gentoo
システムが再起動すると、新しくインストールされた Gentoo Linux が表示されます。 そこから、必須のソフトウェアとパッケージのインストールを開始して、独自のカスタム Linux ディストリビューションを作成します。
ただし、どのデスクトップ環境をインストールすればよいかまだわからない場合は、私たちが考える最適な Linux デスクトップ環境に関する記事を参照してください。
أسئلةمكررة
1. Gentoo での翻訳時間を短縮する方法はありますか?
はい! 「/etc/portage/make.conf」ファイルにいくつかの値を追加すると、Gentoo でのコンパイル時間を大幅に短縮できます。 たとえば、プログラムのコンパイル中にコンピュータが最も多くのコアを使用できるようにするには、次の値を設定します。
MAKEOPTS="-j4" # この数値は、システム内の CPU コアの # 量に基づいて変更する必要があります。
2. システムが起動しない! GRUB が表示されましたが、起動後は空白になりました。
これにはさまざまな理由が考えられます。 最も一般的な理由の XNUMX つは、fstab ファイルが正しく設定されていないことです。 この問題を修正するには、USB インストーラーを接続し、ハード ドライブを chroot するために実行した手順に従ってください。
3. Xorg はフォントを表示しません。 何か間違えている?
これは、Xft が正しくインストールされていないことが原因である可能性が高くなります。 プログラムをインストールするときは、コンパイルするプログラムで X 互換フォントが使用されるように、make.conf に「Xft」USE フラグを追加する必要があります。これを行うには、次の行を /etc/portage/make.conf に追加します。
use="xft"

















