Gentooインストールチュートリアル
1.Gentooの紹介と機能
Gentooは、Linuxをベースにした無料のオペレーティングシステムであり、ほぼすべてのアプリケーションや要件に合わせて自動的に最適化およびカスタマイズできます。ほぼ高度に自由化および個別化されており、独自の特徴的なオペレーティングシステムを構築し、高い柔軟性を備えています。ただし、ソースコードをダウンロードしてコンパイルするオペレーティングシステムであるため、多くの人はお勧めできません。PortageはGentooのコアであり、機能です。Gentooは、サーバーから最新のPortageツリーを取得して同期できます。Portageシステムインストーラーはネットワークを使用してソースコードをダウンロードするため、システムまたはソフトウェアをインストールするときは、いつでも接続するだけでなく、十分な伝送速度も必要です。コンパイルプロセス中に、オペレーターは基盤となるLinuxについてある程度の知識を理解する必要があり、コンパイル時間が長くなります。これは、その欠点の一部です。さらに、Gentooには、Funtoo、Pentoo(ハッカーネットワーク侵入ツールシステム)など、多くの派生システムもあります。この記事では、Gentooのインストール方法と使用方法について説明し、FuntooとPentooのインストール方法は類似しています。
2.Gentooの基本的なシステムフレームワークのインストール
Gentooオペレーティングシステムのインストールは、ネットワーク接続、パーティション操作、ソースコードのダウンロード、カーネルコンパイル、システム構成、システムランチャーのインストールのステップに分かれています。
2.1インターネット接続
まず、システムのインストールには、Portageシステムがファイル情報の同期のためにサーバーに接続できるように、ネットワーク接続が必要です。有線接続の場合は直接ネットワークケーブルを取り付けることができます(作者の状態)。無線接続の場合は以下の操作が必要です。
まず利用可能なネットワークカードの情報を確認してください。
ifconfig
ワイヤレスネットワークカードwlp2s0と有線ネットワークカードenp3s0を表示できます。コンピュータ名が異なります。インストール環境には、ワイヤレスネットワークに接続するためのwpa_supplicantツールを含める必要があります。次のコマンドを入力します
wpa_passphrase 网络名称 密码 >./wpa.conf
wpa_supplicant -i wlp2s0 -c ./wpa.conf -D wext -B # 用于启动wifi连接
DHCPプロトコルを使用して、接続操作用の動的IPアドレスを取得します
dhcpcd
その後、インターネットに接続できます。次のコマンドを使用して、インターネットが接続されているかどうかを確認できます。
ping www.baidu.com
2.2パーティション操作
fdisk、gparted、およびcfdiskを使用して、パーティション操作を実行します。使いやすさのために、パーティション化操作にcfdiskを使用するか、diskgeniusツールを使用してWindowsで事前にパーティション化およびフォーマット操作を実行します。
パーティションステータスの表示
fdisk -l
フォーマットパーティション
mkfs.fat /dev/sda1 # 用于EFI启动的分区
mkfs.ext4 /dev/sda2 # 用于安装系统文件的位置
mkswap /dev/sda3 #用于交换分区的位置
swapon /dev/sda3 # 激活交换分区
ここで、作成者はGentooオペレーティングシステム領域として40GB、スワップパーティションとして2GB、EFIパーティションとして300MBを割り当てました。
マウントパーティション
mount /dev/sda2 /mnt/gentoo
mkdir -p /mnt/gentoo/boot/efi
mount /dev/sda1 /mnt/gentoo/boot/efi
2.3ソースコードのダウンロードとファイルシステムのインストール
最小限のインストールイメージを使用しているため、ダウンロードするにはインストールstage3ファイルをダウンロードする必要があります。Tsinghuaミラーソースからダウンロードするか、163ミラーソースからダウンロードできます。作成者は、163ミラーソースを使用して以下をダウンロードします。
links http://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/
stage3-amd64-20200819T214503Z.tar.xzファイルを/ mnt / gentooファイルディレクトリに保存します。次のステップは解凍です。
tar xvf stage3-amd64-20200819T214503Z.tar.xz
ファイルシステムのマウント
ここでは、次のファイルシステムをマウントする必要があります
mount -t proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
構成ファイルをコピーする
cp /etc/resolv.conf /mnt/gentoo/etc/
ルートディレクトリを変更する
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
export PS1="(chroot) $PS1"
Portageソースツリー
を同期するこの手順は、Portageツリーをサーバー上のGentooソースコードとコンピューターに同期するために使用されます。
mkdir /usr/portage
海外のウェブサイトのダウンロード速度は比較的遅いため、マニュアルには、mirrorselectツールを使用して独自のミラーアドレスを選択できると記載されています。ルートを変更したため、ここでは手動でミラーリストを追加します。ファイルの編集
nano /etc/portage/make.conf
そして、次のコンテンツを追加します
GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"
SYNC="rsync://rsync.cn.gentoo.org/gentoo-portage
コンピュータのCPUのコア数に応じて、MAKEOPTS変数を変更することをお勧めします。閲覧方法は以下の通りです。
cat /proc/cpuinfo |grep processor
ここで作成者は8つのコアを示しているので、ファイルmake.confの最後の行を次のように追加します。
MAKEOPTS="-j8"
ファイルシステムのインストール
Portageツリーを更新します
emerge-webrsync
このステップには約10分かかり、その過程でいくつかのソースコードパッケージファイルがダウンロードされます。
システムの構成
この手順では、システムプロファイルを選択し、選択できるシステムプロファイルを確認します。
eselect profile list
ここでKDEプラズマデスクトップを選択したので、
eselect profile set default/linux/amd64/17.1/desktop/plasma
このステップでのプロファイルの選択はより重要であり、後のカーネルコンパイルプロセスに関連していることに注意してください。
タイムゾーンを設定する
このステップでは何も言うことはありません、上海のタイムゾーンを設定します
cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime
echo " Shanghai " > /etc/timezone
ファイルlocale.genを編集します
nano /etc/locale.gen
以下のコメントを外す
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
対応する構成ファイルを生成します
locale.gen
システム言語を設定します(英語を推奨)
echo LANG=en_US.UTF-8 > /etc/locale.conf
構成ファイルを更新する
env-update && source /etc/profile
ソースコードのインストール
このステップはコアステップです。後でカーネルをコンパイルするために、ソースコードファイルをダウンロードする必要があります。
emerge gentoo-sources
この手順には約10〜15分かかります。インストールが完了したら、カーネルソースコードを指すLinuxシンボリックリンクがあるかどうかを確認できます。
ls -l /usr/src/linux
カーネルの
コンパイルカーネルファイルをコンパイルするには、次のコンテンツのごく一部をインストールする必要があります。カーネルのコンパイルは、次のファイルによって異なります。
emerge app-arch/cpio
emerge sys-devel/autoconf-archive
次に、環境を更新します
etc-update -3
カーネルコンパイルツールをダウンロードする
emerge --ask genkernel
コンパイル時にカーネルツールをダウンロードし、linux-firmware、linux kernelもダウンロードしてから、カーネルをコンパイルします。
time genkernel all
時間は、カーネルファイルをコンパイルする時間の長さを計算することです。もちろん、カーネルの選択は、すべての文字を使用してすべてのコンパイルを示すのに便利なように、選択的なコンパイルにすることができます。グラフィカルな選択を使用してコンパイルできます。
genkernel --menuconfig all
ここでコンパイルするのに約30〜40分かかり、長い時間がかかります。
2.4システム環境の構成
fstabファイルの変更fstabファイル
は、ファイルシステムが開始される場所と、ファイルシステムのマウントされたパーティションを指定します。ファイルの編集
nano /etc/fstab
そして、例に従って独自のシステムインストールマウントパーティションを作成します
/dev/sda1 /boot/efi vfat defaults 0 2
/dev/sda2 / ext4 noatime 0 1
/dev/sda3 none swap sw 0 0
ファイルを保存する
ドメイン名とホスト名を
編集するファイルを編集する
nano /etc/conf.d/hostname
ファイルを自分の名前に変更します
hostname="myhostname"
ファイルの編集
nano /etc/hosts
以下を独自のネットワークホスト名に変更します
127.0.0.1 myhostname
::1 myhostname
ネットワークおよびその他のファイル
はdhcpcdを追加し、DHCPプロトコルを追加します
emerge dhcpcd
ブートとして追加
rc-update add dhcpcd default
追加syslog-ng、ssh、cronie、
emerge syslog-ng
emerge virtual/ssh
emerge cronie
起動するように設定
rc-update add syslog-ng default
rc-update add sshd default
rc-update add cronie default
ユーザーの追加とパスワードの設定ユーザーの
追加
useradd -m -g users -G wheel -s /bin/bash myusername
パスワードを設定してください
passwd root
passwd myusername
sudoを構成し、sudoをダウンロードします
emerge sudo
ファイルの編集
nano /etc/sudoers
myusernameをsudoに追加します
myusername ALL=(ALL) ALL
オペレーティングシステムの起動項目を追加する
grubをダウンロードしてインストールする
emerge sys-boot/grub
起動ファイルをインストールする
grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck
対応するメニュー選択ファイルを生成します
grub-mkconfig -o /boot/grub/grub.cfg
これが完了したら、chrootを終了し、アンインストールします
umount /mnt/gentoo/dev
umount /mnt/gentoo/proc
umount /mnt/gentoo/boot/efi
umount /mnt/gentoo/
オペレーティングシステムを再起動すると、基本的なインストールが完了します。
2.5フォローアップ
オペレーティングシステムをインストールした後、ワイヤレスネットワークカードドライバがないことが判明したため、次の操作を実行しました:
first install openssl、openssh
emerge net/misc/openssh
emerge net/misc/openssl
次に、iw、wpa_supplicant、ダイアログコンポーネントなどをインストールします。
emerge iw dialog wpa_supplicant
この時点で、基本システムがインストールされています。次の著者は、デスクトップ環境のインストールプロセスについて説明しています。
3.デスクトップ環境のインストールプロセス
まず、デスクトップ環境の最も低いサービスコンポーネントであるxorgサービスをインストールします。
sudo emerge --ask --quiet x11-base/xorg-drivers
sudo emerge --quiet --ask x11-base/xorg-server
sudo env-update
sddmログインマネージャーをインストールします。もちろん、インストールする他のログインマネージャーを選択することもできます。ここでは、sddmログインマネージャーを選択しました。
sudo emerge --ask --quiet sddm
ここでは、cpuフラグ管理用のパッケージcpuid2cpuflagsをダウンロードする必要があります。
sudo emerge --ask --quiet cpuid2cpuflags
次に、cpuのレジスタフラグをファイルに書き込みます
cpuid2cpuflags >> /etc/portage/make.conf
次に、デスクトップをインストールします
```bash
sudo emerge --ask --quiet kde-frameworks/plasma
sudo emerge --ask --quiet kde-plasma/plasma-meta
sudo emerge --ask --quiet xterm
ログインマネージャの構成ファイルを変更します
sudo nano /etc/conf.d/xdm
以下に修正
DISPLAYMANAGER="sddm"
ブートとしてsddmを追加します
sudo rc-update add sddm default
その後、システムを再起動した後、デスクトップ環境にログインできます
参照
[1] Gentooのインストールプロセス
[2] Gentooの公式ドキュメント