(2024.01 以降の Arch ISO イメージ ビルドで動作します。*)
皆さん、こんにちは。これは、KDE Plasma を使用して Arch Linux をインストールするためのガイドです。このガイドでは、その方法を段階的に説明します。
コンピューターが USB スティックを認識しない場合、または USB スティックを起動しようとするとエラーがスローされる場合は、セキュア ブートがオンになっている可能性があります。
BIOS 設定に移動し、セキュア ブートを無効にします。
ヒント: CTRL+L を押して画面をすばやくクリアします。
まず、次のコマンドを使用します。
iwctl
インストールされているネットワーク ステーションを確認するには、次のコマンドを使用します。
device list
リストされたステーションからステーションを選択し、次のコマンドを使用して電源をオンにします。
device [selected station] set-property Powered on
上記のコマンドを使用して、対応するアダプターをオンにします。「デバイス」を「アダプター」に置き換えるだけです。その後、ネットワークをスキャンするか、WPS 経由で接続します。
次のコマンドを使用します。
wsc [selected station] push-button
そして、ルーターの背面にある WPS ボタンを押します。これが完了するまでに 1 ~ 2 分かかる場合があります。ルーターの WPS LED の点滅が停止したら、コンピューターはインターネットに接続されました。
次のコマンドを使用して、現在接続できるすべてのアクセス ポイントをスキャンします。
station [selected station] scan
次に、ネットワークを表示するには、次のコマンドを使用します。
station [selected station] get-networks
表示されたリストからアクセス ポイントを選択し、次のコマンドを使用して接続します。
station [selected station] connect [SSID]
IWCTL では、アクセス ポイントのパスフレーズの入力を求められます。それを入力すると、すぐにインターネットに接続されるはずです。
使用可能なすべてのキーマップのリストを表示するには、次のコマンドを使用します。
localectl list-keymaps
キーマップを検索するには、次のコマンドを使用します。 [search_term]
言語、国、またはレイアウトのコードに置き換えます。
localectl list-keymaps | grep -i [search_term]
loadkeys [keymap]
ping -c 4 archlinux.org
wifi-menu
使用してローカル ネットワークに接続します。 timedatectl set-ntp true
timedatectl
現時点ではタイムゾーンを気にする必要はありません。返される UTC 時間が実際の UTC 時間と一致していることを確認してください。
️ ディスクの管理には細心の注意を払ってください。万が一、貴重なデータを削除してしまっても、私を責めないでください。
gdisk
を使用して、HDD 上にEFI BOOT & ROOT
2 つのパーティションを作成します。
/boot
パーティションを作成しないでください。g
を押して GPT パーティション テーブルを作成します。 gdisk /dev/[disk name] # If you are on an EFI system
fdisk /dev/[disk name] # If you are on an MBR system
lsblk
を実行して自分のデバイスを見つけます。これにより、ディスクのすべてのマウントポイントとパーティションが表示されます。/
、 /boot
、 /swap
、 /home
には個別のパーティションを使用します。EFI システムを使用している場合:
x - Expert command
z - "Zap" the disk
y - Blank our MBR (Fully initialises the disk)
MBR システムを使用している場合:
q - To quit
sfdisk --delete /dev/[disk name]
次に、gdisk または fdisk を再度実行します。
n = New Partition
simply press enter = 1st Partition
simply press enter = As First Sector
+1G = As Last sector (BOOT Partition Size)
ef00 = EFI Partition Type
n = New Partition
simply press enter = 2nd Partition
simply press enter = As First Sector
+16G = As Last sector (SWAP size, or double your RAM, whichever is smaller)
8200 = Linux Swap
n = New Partition
simply press enter = 3rd Partition
simply press enter = As First Sector
+40G = As Last sector [ROOT Partition Size (you may use 20GiB if you have a small hard drive)]
8300 or simply press enter = Linux filesystem
n = New Parition
simply press enter = 4th Partition
simply press enter = As first sector
simply press enter = As last sector [HOME parition size (takes up remaining hard drive space)]
8300 or simply press enter = Linux filesystem
w = write & exit
ディストリビューションホップを行う場合は、セキュリティと利便性の両方を考慮して、ホーム パーティションを作成することを絶対にお勧めします。
重要: 今後、ディスクは sdx と呼ばれます。x はドライブを表す文字です。
mkfs.fat -F32 /dev/sdx1
mkfs.btrfs /dev/sdx3 # Add -f if your system tells you another filesystem like ext4 is already present
mkfs.btrfs /dev/sdx4
スワップメモリをフォーマットしてオンにする
mkswap /dev/sdx2
swapon /dev/sdx2
mount /dev/sdx3 /mnt
mount --mkdir /dev/sdx1 /mnt/boot
mount --mkdir /dev/sdx4 /mnt/home
reflector -c County1 -c Country2 -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
Country1
とCountry2
近くの国または住んでいる国に置き換えます。詳細については、 Reflectorを参照してください。
例:
reflector -c 'United States' -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel linux linux-firmware linux-headers nano intel-ucode reflector mtools dosfstools
linux
linux-hardened 、 linux-ltsまたはlinux-zenに置き換えて、選択したカーネルをインストールします。linux-headers
それぞれ選択したカーネル タイプに置き換えます (たとえば、 linux-zen
をインストールした場合はlinux-zen-headers
必要になります)。nano
任意のエディター (つまりvim
またはvi
) に置き換えます。intel-ucode
amd-ucode
に置き換えます。(UUID またはラベルで定義するには、それぞれ-U
または-L
使用します)
genfstab -U /mnt >> /mnt/etc/fstab
注: 単一の
>
ファイルを上書きし、二重の>>
ファイルに追加します。これらを互いに混同しないようにし、Enter キーを押す前に、入力するコマンドがこのガイドの記述どおりであることを確認してください。
結果の/mnt/etc/fstab
ファイルを確認し、エラーがある場合は編集します。ファイルの内容が何を意味するかわからない場合は、ファイルに触れないでください。
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc # Sync hardware clock with system time
タイムゾーンに従ってRegion
とCity
を置き換えてください。利用可能なタイムゾーンを確認するには、次のコマンドを使用します。
ls /usr/share/zoneinfo/
そして
ls /usr/share/zoneinfo/[Region]
この例は次のとおりです。
/usr/share/zoneinfo/Europe/London
ここではen_US.UTF-8
を使用しますが、言語を設定したい場合は、以下のすべてのインスタンスでen_US.UTF-8
実際の言語に置き換えてください。
nano /etc/locale.gen
行の前にあるハッシュタグを削除して、以下の行 (地域やキーボードの言語に応じて任意の行) のコメントを解除します。
#en_US.UTF-8 UTF-8
保存して終了します。
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
米国英語以外のキーボード ユーザーのみが対象です。 [keymap]
自分のものに置き換えます。
echo "KEYMAP=[keymap]" > /etc/vconsole.conf
echo arch > /etc/hostname
arch
任意のホスト名に置き換えます。
nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.localdomain arch
arch
任意のホスト名に置き換えます。保存して終了します。
pacman -S networkmanager
systemctl enable NetworkManager
passwd
ブートローダーはブート プロセスを管理するもので、Arch システムの PID 0 です。
MBR システムの場合は GRUB をインストールし、UEFI システムの場合は SystemD-Boot をインストールします。
「ターゲット」は CPU アーキテクチャです。これらは grub がブート プロセスを正しく処理できるように認識することが重要です。
このサイトから CPU アーキテクチャを見つけて、それをターゲットとして指定します
pacman -S grub
grub-install /dev/[disk name] # You don't need to specify a target because the default is i386-pc
grub-mkconfig -o /boot/grub/grub.cfg
bootctl install
/boot/loader/loader.confを開いて編集します
nano /boot/loader/loader.conf
行頭にハッシュタグを付けて、 default
で始まる行をコメントアウトします。
そして、この行をファイルの最後に追加します
default arch.conf
それが完了したら、次のように入力します。
nano /boot/loader/entries/arch.conf
そしてパラメータを次のように定義します。
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID="[root partition UUID]" rw
ルート パーティションの UUID を見つけるには、コマンド ライン (エディターではなく) に次のように入力します。
blkid /dev/sdx3
(sdx は Arch Linux をインストールするドライブを指すことに注意してください)
Ctrl+O、Enter、Ctrl+X を押して保存します。
フォールバック イメージ用に同様のファイルを作成する必要があります。これを行うには、次のように入力します。
cp /boot/loader/entries/arch.conf /boot/loader/entries/arch-fb.conf
ファイルを編集します。
nano /boot/loader/entries/arch-fb.conf
以下の行を変更します。
title Arch Linux
initrd /initramfs-linux.img
(それぞれ):
title Arch Linux Fallback
initrd /initrams-linux-fallback.img
Ctrl+O を押して Enter を押して保存し、Ctrl+X を押して終了します。
️ - 上記の手順を実行しましたか?そのセクションは必須です。さらに、何らかの間違いがあった場合、Arch システムの起動シーケンスが失敗する可能性があり、実際に失敗する可能性があります。**
exit
reboot
useradd -mG wheel [username]
[username]
選択したユーザー名に置き換えます。
passwd [username]
システムに追加するユーザーの数に応じて、上記のプロセスを必要なだけ繰り返します。
ユーザーに sudo コマンドを使用させたくない場合は、代わりに以下のコマンドを使用します。
useradd -m [username]
EDITOR=nano visudo
#%wheel ALL=(ALL) ALL
保存して終了します。
exit
iwd の代わりに NetworkManager を使用しているため、接続設定が失われています (接続プロセスは若干異なります)。
まず、コンピュータにどのネットワーク ステーションがインストールされているかを確認するには、次のコマンドを使用します。
nmcli device
次に、次のコマンドを使用して Wi-Fi をオンにします。
nmcli radio wifi on
そして、次のコマンドを使用してローカル アクセス ポイントを一覧表示します。
nmcli device wifi list
リストされているアクセス ポイントの 1 つを選択し、次のコマンドを実行して接続します。
nmcli device wifi connect [Access Point SSID] password [Access Point Password]
Arch はすでに Arch Linux の最新バージョンをダウンロードしているため、アップデートを確認する必要はありません。
サーバーのインストールを行う場合、またはその他の理由でデスクトップのない Arch システムを使用する場合は、ここで終了できます。
sudo pacman -S xorg [xf86-video-your gpu type]
nvidia
& nvidia-settings
と入力します。古い GPU の詳細については、Arch Wiki - Nvidia を参照してください。xf86-video-amdgpu
と入力します。xf86-video-ati
と入力します。xf86-video-intel
と入力します。multilib には、64 ビット インストールで 32 ビット アプリケーション (Wine、Steam など) を実行および構築するために使用できる 32 ビット ソフトウェアとライブラリが含まれています。
/etc/pacman.conf
を編集し、以下の 2 行のコメントを解除します。
#[multilib]
#Include = /etc/pacman.d/mirrorlist
Vulkan Backend を使用してゲームをプレイする場合、Steam ではこのパッケージが必要です。
sudo pacman -Sy lib32-mesa
注: -Sy
を指定しない場合、または事前にsudo pacman -Syy
と入力しない場合、上記のインストールは機能しません。
sudo pacman -S sddm
sudo systemctl enable sddm
sudo pacman -S plasma konsole dolphin ark kwrite kcalc spectacle krunner partitionmanager packagekit-qt5
パッケージ | 説明 |
---|---|
プラズマ | KDEプラズマデスクトップ環境。 |
コンソール | KDEターミナル。 |
イルカ | KDEファイルマネージャー。 |
箱舟 | アーカイブツール。 |
クライト | テキストエディタ。 |
kcalc | 関数電卓。 |
スペクタクル | KDE スクリーンショット キャプチャ ユーティリティ。 |
クルナー | KDE クイックドロップダウンデスクトップ検索。 |
パーティションマネージャー | KDE ディスクおよびパーティション マネージャー。 |
sudo pacman -S alsa-utils bluez bluez-utils
パッケージ | 説明 |
---|---|
アルサユーティリティ | これには、(他のユーティリティの中でも) alsamixer ユーティリティとamixer ユーティリティが含まれています。 |
ブルーズ | Bluetooth プロトコル スタックを提供します。 |
ブルーズユーティリティ | bluetoothctl ユーティリティを提供します。 |
sudo systemctl enable bluetooth.service
次のすべてのパッケージをインストールすることも、必要なパッケージのみをインストールすることもできます。
sudo pacman -S firefox openssh qbittorrent audacious wget screen git neofetch
パッケージ | 説明 |
---|---|
ファイアフォックス | Mozilla Firefox Web ブラウザ。 |
開くsh | セキュア シェル アクセス サーバー。 |
キュービットトレント | Qt ベースの BitTorrent クライアント。 |
大胆な | Qtベースの音楽プレーヤー。 |
ウィゲット* | Wget は、Web からファイルを非対話型でダウンロードするための無料のユーティリティです。 |
画面 | 複数のプロセス (通常は対話型シェル) 間で物理端末を多重化する全画面ウィンドウ マネージャーです。 |
ギット* | Github コマンドライン ユーティリティ ツール。 (AUR にアクセスするために必要) |
高速フェッチ | Fastfetch は、NeoFetch の後継となるコマンド ライン システム情報ツールです。 |
カップ* | プリンターサービス |
* - これらは、多くのプログラムで使用される傾向にある、より重要なパッケージの一部です。これらはオプションですが、すべてインストールすることを強くお勧めします。
sudo systemctl enable sshd.service
sudo systemctl enable --now cups.service
reboot
これですべてがインストールされ、最後のreboot
後に SDDM グリーターが表示されます。エクスペリエンスをさらに向上させるために、いくつかの手順を読み続けてください。 yay
& paccache
インストールすることをお勧めします。
さらに別のヨーグルト - AUR ヘルパー。 Arch 用に書かれたプログラムの多くは AUR にありますが、そこからダウンロードするものには注意してください。
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd .
rm -rf yay # To delete the yay folder as it isn't necessary anymore
Zsh は、対話型シェルとスクリプト言語インタープリターの両方として動作する強力なシェルです。これは多くの人に好まれるシェル環境です。
sudo pacman -S zsh zsh-completions
Zsh のカスタマイズとテーマについては、ここをお読みください。 SHELL を変更する方法については、以下をお読みください。
NuShell は、非常に役立つデバッグ ステートメントを備えた強力なシェルであり、全体的に堅牢なシェル環境です。
yay -S nushell
まず、次を実行して現在の SHELL を確認します。
echo $SHELL
chsh -l
例として、最後のステップでインストールした Zsh をデフォルトの SHELL として設定します。
chsh -s /usr/bin/zsh # To set Zsh as the default SHELL
chsh -s /usr/bin/nu # To set NuShell as the default SHELL
変更を適用するには、ログアウトして再度ログインするか、 reboot
必要があります。
PipeWire は、新しい低レベルのマルチメディア フレームワークです。遅延を最小限に抑えてオーディオとビデオの両方のキャプチャと再生を提供し、PulseAudio、JACK、ALSA、および GStreamer ベースのアプリケーションをサポートすることを目的としています。
sudo pacman -S pipewire wireplumber pipewire-audio pipewire-alsa pipewire-pulse
EasyEffects (旧 PulseEffects) は、個々のアプリケーション出力ストリームとマイク入力ストリームに多数のオーディオ エフェクトとフィルターを提供する GTK ユーティリティです。注目すべきエフェクトには、入出力イコライザー、出力ラウドネス イコライゼーションと低音強調、入力ディエッサーとノイズ リダクション プラグインが含まれます。インストール
sudo pacman -S easyeffects
# or
yay -S easyeffects-git
これにより、pipewire-pulse もインストールされ、PulseAudio が PipeWire に置き換えられます。
Clam AntiVirus は、UNIX 用のオープン ソース (GPL) ウイルス対策ツールキットです。柔軟でスケーラブルなマルチスレッド デーモン、コマンド ライン スキャナー、自動データベース更新用の高度なツールなど、多数のユーティリティを提供します。
sudo pacman -S clamav
sudo freshclam
sudo systemctl enable --now clamav-freshclam.service
sudo systemctl enable --now clamav-daemon.service
ClamAV の GUI
sudo pacman -S clamtk
ClanTK-KDE Gitlab から最新のmaster zip
をダウンロードし、 ~/Downloads
フォルダーに解凍します。次に、抽出したフォルダー内からターミナルを開き、次を実行します。
sudo cp clamtk-kde.desktop /usr/share/kservices5/ServiceMenus/
Oh My Zsh は、Zsh 構成を管理するためのオープンソースのコミュニティ主導のフレームワークです。
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
私のお気に入りのテーマは Powerlevel10k です (インストールについては以下に従ってください)。
これは、ターミナルのエクスペリエンスを刺激するためにインストールするテーマです。
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
そのうちの 1 つは AUR からのみ入手できるため、 Yayを使用して以下の 2 つのパッケージをインストールします。
yay -S ttf-dejavu ttf-meslo-nerd-font-powerlevel10k
また、Konsole ターミナルのフォントをMesloGS-NF-Regular
に設定します。
nano ~/.zshrc
ZSH_THEME="...."
で始まる行を見つけてテーマ名を置き換えると、その行はZSH_THEME="powerlevel10k/powerlevel10k"
のようになります。 次に、 source ~/.zshrc
を実行します。
新規ユーザーの場合、最初の実行時に、Powerlevel10k 構成ウィザードがいくつかの質問をし、プロンプトを構成します。自動的にトリガーされない場合は、
p10k configure
と入力します。構成ウィザードは、設定に基づいて~/.p10k.zsh
を作成します。このファイルを編集することで、追加のプロンプトのカスタマイズを行うことができます。構成オプションをナビゲートするのに役立つコメントがたくさんあります。
Kvantum は、優雅さ、使いやすさ、実用性に重点を置いて、KDE および LXQt に合わせて調整された Qt 用の SVG ベースのテーマ エンジンです。
yay -S kvantum-qt5-git
または
sudo pacman -S kvantum
パックマンキャッシュクリーナー。
インストール
sudo pacman -S pacman-contrib
pacman キャッシュを手動で削除するには、次のコマンドを実行します。
sudo paccache -rk
ここで、 k は、各パッケージの「num」をキャッシュに保持することを示します。
/etc/pacman.d/hooks
にファイルを作成します
sudo mkdir /etc/pacman.d/hooks
sudo nano /etc/pacman.d/hooks/clean_cache.hook
そこに次の行を追加します
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -rk
保存して終了します。
Linux サーバー、ワークステーション、さらにはデスクトップ用の systemd Web ベースのユーザー インターフェイス。システムの統計、パフォーマンスを監視し、システムの更新を含むさまざまな設定を実行するために使用できます。
sudo pacman -S cockpit
sudo systemctl enable --now cockpit.socket
次に、ブラウザを開いてyour-machine-ip:9000
をポイントし、 rootでログインしてフルアクセスを取得します。