GentooLinuxとは何ですか?それをインストールする方法
Gentooは強力で拡張可能なLinuxディストリビューションです。これは、Linuxの元のソースベースのパッケージ管理に固執した数少ないオペレーティングシステムの1つです。さらに、そのパッケージマネージャーであるPortageは、ディストリビューションの各側面を微調整および微調整できる強力なユーティリティです。
現在、ほとんどのLinuxディストリビューションはプリコンパイルされたパッケージを提供しています。これは、ディストリビューションが開発者のマシンでパッケージを構築することを意味します。
今日の高帯域幅の世界では、パッケージのコンパイルは必ずしも問題ではありませんが、その分散モデルで考慮すべき問題がいくつかあります。
- コンパイルされたバイナリとは、プログラムのコンパイル方法やプログラムに含まれる機能を制御できないことを意味します。
- バイナリに依存するということは、ディストリビューションの開発者に、リポジトリに悪意のあるコードが含まれないことを完全に信頼することを意味します。
理由は簡単です。Gentooは強力なLinuxディストリビューションです。これにより、ほぼ無制限のアクセスと、システム全体を変更および変更する自由が得られます。
Gentooの心臓部であるPortage
Portageは、GentooLinuxシステムを管理する主要なコンポーネントです。サードパーティのパッケージをインストール、管理、調整します。さらに、Portageは基本的なシステム構成も管理します。
Portageが提供する主な違いは、ソースからパッケージをインストールできることです。これは他のディストリビューションでも可能ですが、Portageはさらに一歩進んで、パッケージを取得するためのデフォルトの手段にしています。
Gentooの入手
GentooのコピーはそのWebサイトから入手できます。そこでは、さまざまなプラットフォームからインストーラーを選択できます。 Gentooはamd64とarm64の両方をサポートしています。
ダウンロードしたISOファイルを使用して、balenaEtcherなどのUSB書き込みプログラムを使用して起動可能なフラッシュドライブを作成できます。
Gentooのインストールを続行する前に、このプロセスは完全に手動であることに注意することが重要です。つまり、途中で多くのコマンドが実行されます。そのため、このガイドを参照するだけでなく、Gentooの公式ハンドブックでインストール中の詳細なガイダンスを確認することをお勧めします。
フラッシュドライブをコンピュータに貼り付けて起動します。 Gentooインストーラー画面が起動します。
Gentooをインストールするには、インターネットに接続している必要があります。インストーラーは有線接続で自動的に接続します。そこから、次のコマンドを実行して、オンラインかどうかを確認します。
ping -c 5 maketecheasier.com
ワイヤレスネットワークに接続する必要がある場合は、wpa_supplicantを設定する必要があります。これにより、ワイヤレスアクセスポイントに接続されます。
wpa_passphrase'Your_SSID_Here''Your_Password_Here'>> /etc/wpa_supplicant/wpa_supplicant.conf
完了したら、dhcpcd
をリロードする必要があります 次のコマンドを実行してネットワーク接続を開始するデーモン:
rc-service dhcpcd restart
次に、Gentooをインストールするディスクをフォーマットする必要があります。 fdisk
を使用して、これを簡単に実行できます コマンド。
Fdiskは、シンプルなコマンドラインディスクパーティションツールです。ハードディスクをパーティション分割し、システムに必要なストレージの量を設定できます。次のように入力して初期化します:
fdisk / your / disklabel
既存のディスクパーティション構造がわからない場合は、-l
で確認してください。 フラグ:
fdisk -l </ pre>fdiskを使用してハードディスクをパーティション分割する
fdisk内に入ると、最初に既存のパーティションのディスクをワイプする必要があります。 Gを押してそれを行います プロンプトで。
それが完了したら、ディスクに新しいパーティションを作成する必要があります。
- Nを押します 新しいパーティションを作成することをfdiskに通知します。 Fdiskは、使用するパーティション番号を尋ねてきます。 Enterを押します デフォルトを使用します。
- Fdiskは、パーティションの最初と最後のセクターを要求します。 Enterを押します 最初のセクターのサイズを指定し、最後のセクターのサイズを指定します。このための一般的な構文は比較的単純です:
+ size(G | M | K)
- +記号は、選択した最初のセクターを基準にしたサイズにすることをfdiskに指示します。
- サイズは自分で指定した数値です。
- 最後のオプションは、そのサイズがGB、MB、KBのいずれであるかをfdiskに通知します。
UEFIGentooシステムのパーティション分割
それが完了したら、ディスクのパーティション分割を続行します。このプロセスは、BIOSまたはUEFIシステムのどちらを使用しているかによって大きく異なります。
比較的最近のハードウェアを搭載した最新のコンピューターを使用している場合は、UEFIシステムを使用している可能性があります。
UEFI互換ディスクを作成するには、最初に「EFIシステム」パーティションを作成する必要があります。これは、ディスクの最初のパーティションであり、サイズは約100〜256MBである必要があります。
それが終わったら、 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
これにより、EFIシステムの起動に必要なFATファイルシステムが作成されます。そこから、より単純なext2ファイルシステムを使用して「/boot」パーティションのファイルシステムを作成します。
mkfs.ext2 / dev / sda2
次に、SWAPパーティションを作成して有効にし、このパーティションをライブメモリとのスワッピングに使用できることをGentooに通知します。これを行うには、次を実行します。
mkswap / dev / sda3swapon / dev / sda3
最後に、次のコマンドを実行して、ルートパーティションのext4ファイルシステムを作成します。
mkfs.ext4 / dev / sda4
Gentoo Stage3Tarballのダウンロード
そこから、作成したルートパーティションを「/ mnt /gentoo」ディレクトリにマウントします。これで、インストールがマシンのハードディスクで行われるようになります。
マウント/dev/ sda4 / mnt / gentoo &&cd / mnt / gentoo
完了したら、wgetを使用してgentoo.orgWebサイトからステージ3tarballをダウンロードします。
wget https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/20220227T170528Z/stage3-amd64-desktop-openrc-20220227T170528Z.tar.xz
このtarballには、最小限のLinuxインストールに必要なすべてのプログラムが含まれています。 tarを使用して解凍します:
tar xpvf ./stage3-amd64-desktop-openrc-20220227T170528Z.tar.xz --xattrs-include='*。*'--numeric-owner
ダウンロードミラーの選択とDNS情報のコピー
mirrorselectコマンドを実行して、このシステムのパッケージをダウンロードする場所を指定します。
mirrorselect -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 /
デバイスファイルのマウントとChrooting
USBインストーラーからハードディスクへの特別なディレクトリのマウントを開始して、chrootを実行した後も、使用している周辺機器が引き続き機能することを確認します。
mount --types proc / 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
USBインストーラーで最後に行うことは、chrootコマンドを実行して、ベースルートディレクトリをUSBからハードディスクに移動することです。
chroot / mnt / gentoo / bin / bashsource / etc / profileexport PS1 ="[chroot] $ {PS1}"
/bootパーティションのマウントとGentooの更新
「/boot」パーティションをGentooマシンにマウントして、後でカーネルをインストールするときに、正しい場所に保存されるようにします。
mount / dev / sda2 / bootmkdir / boot / efimount / dev / sda1 / boot / efi
それが完了したら、Gentooリポジトリを更新して、最初のシステム更新を行うときに最新のパッケージを確実に取得できるようにします。
emerge-webrsync
ここから、emerge-webrsync
選択したミラーに接続し、Gentooで利用可能な最新のEBUILDSをダウンロードします。
これで、次のemergeコマンドを実行して、最新のEBUILDSに一致するようにシステムを更新できます。
emerge --ask --verbose --update --deep --newuse @world
これにより、emergeは、ステージ3パッケージを現在Gentooリポジトリにあるパッケージにチェックするように求められます。 Emergeは、検出したパッケージを更新して、より新しいバージョンにします。
そのため、Emergeは更新が必要なすべてのパッケージをフェッチしてコンパイルするため、このプロセスにはしばらく時間がかかります。
次に、タイムゾーンとシステムロケールの両方を含む地域固有の情報を設定する必要があります。お住まいの地域にタイムゾーンを設定するには、「/ usr / share/zoneinfo」フォルダにリストされている最も近い場所を見つけます。
そこから、「/ etc/timezone」ファイルに書き込みます。たとえば、私に最も近い場所は「アジア/マニラ」です:
echo "Asia / Manila"> / etc / timezoneemerge --config sys-libs / timezone-data
ここで、Gentooのロケールを設定すると、コンピューターのデフォルトのシステム言語が決定されます。これを行うには、「/ etc/locale.gen」ファイルを編集します。
nano -w /etc/locale.gen
そこから、Gentooで使用するロケールを追加します。 「/usr/ share / i18n / SUPPORTED」ファイルを確認すると、使用可能なロケールの完全なリストを表示できます。私の場合、システムで米国英語のロケールを使用する必要があります:
en_US ISO-8859-1en_US.UTF-8 UTF-8
次に、locale-genを実行して、システムロケールを再作成します。
Linuxカーネルのインストール
GentooにLinuxカーネルをインストールする方法は複数あります。すべての機能を手動で構成するか、Gentoo開発者が作成済みの機能を使用します。私たちの目的のために、後者を選択しています。
ビルド済みのLinuxカーネルをインストールするには、次のコマンドを実行して、installkernelパッケージとカーネル自体の2つをインストールします。
emerge --ask sys-kernel / installkernel-gentoo sys-kernel / gentoo-kernel-bin
fstabの構成
カーネルをインストールしたら、fstabファイルにデータを入力します。これは、起動時にGentooにどのパーティションをどこにマウントするかを指示するファイルです。次のコマンドを実行して編集します:
nano -w / etc / fstab
fdiskに作成したすべてのパーティションを示します。たとえば、UEFIシステムでは、fstabファイルは次のようになります。
[...] / dev / sda1 / boot / efi vfat defaults 0 2 / dev / sda2 / boot ext2 defaults、noatime 0 2 / dev / sda3 none swap sw 0 0 / dev / sda4 / ext4 noatime 0 1
そこから、システムのrootパスワードを設定します。デフォルトでは、Stage3tarballがrootアカウントにランダムなパスワードを設定します。
ここにパスワードを追加しないと、再起動後にパスワードにアクセスできなくなります。ルートパスワードを変更するには、次のコマンドを実行します。
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
そこから、Gentooをインストールする最後のステップは、BIOSとLinuxカーネルの間にある単純なプログラムであるブートローダーです。その機能は、BIOSにカーネルをロードするように指示し、カーネルがオペレーティングシステムをブートストラップすることです。
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 / gentoo
システムが再起動すると、新しくインストールされたGentooLinuxシステムが表示されます。そこから、基本的なソフトウェアとパッケージのインストールを開始して、独自のカスタムLinuxディストリビューションを構築します。
ただし、インストールするデスクトップ環境がまだわからない場合は、Linuxで最適なデスクトップ環境と思われるものに関する記事を確認してください。
1。 Gentooでコンパイル時間を短縮する方法はありますか?
はい! 「/etc/portage/make.conf」ファイルにいくつかの値を追加することで、Gentooのコンパイル時間を大幅に短縮できます。たとえば、この値を設定すると、プログラムのコンパイル中にコンピュータがコアのほとんどを利用できるようになります。
MAKEOPTS ="-j4"#システム内のCPUコアの数に基づいて#この数を変更する必要があります。
2。システムが起動しませんでした! GRUBが表示されましたが、起動後は空白になっています。
これは、いくつかの原因が考えられます。最も一般的な理由の1つは、fstabファイルが適切に設定されていないことです。 USBインストーラーを接続し、ハードドライブにchrootするために行った手順に従って、これを修正します。
3。 Xorgはフォントを表示しません。何か問題がありますか?
これは、Xftが正しくインストールされていないことが原因である可能性があります。プログラムをインストールするときは、make.confに「Xft」USEフラグを追加して、コンパイルするプログラムがX互換フォントを使用するようにする必要があります。これを行うには、次の行を/etc/portage/make.confに追加します。
USE ="xft"
-
LinuxにKodiをインストールする方法
メディアストリーミングに関しては、Kodiに勝るプレーヤーはありません。ボックスセットコレクションからライブTVまで、あらゆるものをストリーミングできます。これは、元のXboxでの謙虚な始まりとはかけ離れています。クロスプラットフォームなので、LinuxPCに問題なくインストールできます。 一部のLinuxリポジトリには、ソフトウェアパッケージの一部としてKodiがすでに含まれていますが、すべてではありません。最も人気のあるLinuxディストリビューションのいくつかにKodiをインストールする方法は次のとおりです。 UbuntuとKodiのインストール Ubuntuの最近のバージョンには、
-
Linuxでディスク容量を確認および管理する方法
システム管理者が必要とする重要なスキルの1つは、オンラインシステムとオフラインシステムの両方の状態を維持することです。これは、ダウンタイムや問題によってデータが失われる可能性がある本番サーバーでは特に重要です。一般的な問題は、ディスク容量が不足しているために更新が失敗することですが、重要なシステムをスムーズに実行し続けるために、エラーメッセージが表示されたときに実行できる簡単なチェックがいくつかあります。 使用できるコマンドは主に2つあります。 df –これはシステムのディスク容量を報告します du –これは特定のファイルによって使用されるスペースの量を示します 上記のそれぞれは異