インフラエンジニアのPC環境

インフラエンジニアは常に効率環境を目指している

ユーザ用ツール

サイト用ツール


サイドバー

目次

ホーム

OS


CUIソフト

今はほぼ未使用

操作を覚える必要のあるおすすめソフト

os:windows:wsl:archlinux


「OS」一覧に戻る

WSLでArch Linuxを利用(ローリングリリースモデルでOSメジャーバージョンアップ不要)

Arch Linuxとは

Arch Linuxは、常に最新の状態が提供されるローリングリリースモデルのディストリビューションです。
Ubuntuなどのようにバージョンがないので、一度インストールしたら、再インストールが不要です。

WSLならバックアップ、リストアができるので、大きなバージョンアップ前には念の為にバックアップ取得するのがいいでしょう。

利用方法

#WSLをUpdate
wsl --update

#インストールできる一覧を表示
wsl -l -o

#インストール
wsl --install archlinux

#インストールの確認
wsl --list

#WSLのデフォルト設定
wsl --set-default archlinux

#Arch Linuxを起動
wsl -d archlinux


Arch Linuxの設定

システム全体を最新の状態に更新

# キーリングの初期化
pacman-key --init # Pacman(Arch Linux のパッケージマネージャ)が使う GPG鍵の初期化
pacman-key --populate # Arch Linux 公式の公開鍵を追加して、署名付きパッケージを安全にインストールできる状態にする

# Arch Linux のパッケージ署名検証に使う鍵データベース(keyring)を更新する
pacman -Sy archlinux-keyring

#システム全体を最新の状態に更新
pacman -Syu

デフォルトユーザー作成

Archはセキュリティーも重要しされており、rootですべてやろうとすると問題となることがあるので、ユーザ作成が必要。

# 新しいユーザーの作成
useradd -m -G wheel -s /bin/bash ユーザー名
passwd ユーザー名

# sudoの設定
pacman -S sudo
echo '%wheel ALL=(ALL) ALL' > /etc/sudoers.d/wheel

# wsl.confを編集
pacman -S vim
sudo vim /etc/wsl.conf

[user] 
default = ユーザー名

Arch Linuxを再起動

#PowerShellにて、WSLをシャットダウンする
wsl --shutdown

#PowerShellにて、Arch Linuxを起動
wsl -d archlinux

whoami #ユーザ確認

sudo ls #sudoの確認


ユーザのログインシェルをzshに変更

vim ~/.zshrc

sudo pacman -S zsh

# ログインシェルを変更
chsh -s /bin/zsh


必要なパッケージインストール

# 基本的な開発ツール
sudo pacman -S base-devel  # make, gcc などビルド用
sudo pacman -S git openssh vim wget curl fzf
sudo pacman -S github-cli direnv exa ghq starship uv
sudo pacman -S neovim zoxide nodejs tmux
sudo pacman -S diffutils
sudo pacman -S traceroute
sudo pacman -S inetutils # telnet
sudo pacman -S nmap
sudo vim /etc/pacman.conf

#DisableSandbox をコメントイン(#を外す)

sudo pacman -S which
or
sudo pacman --disable-sandbox -S which
sudo pacman -Syu --needed tar gzip unzip
--needed → すでに入っているものは再インストールしない
-Syu → パッケージデータベースの更新も同時に行う

sudo pacman -Syu --needed net-tools # ifconfig, netstat など
sudo pacman -Syu --needed iproute2 # ip コマンドでネットワーク確認
sudo pacman -Syu --needed tree htop ncdu
sudo pacman -Syu --needed lsb-release # OSバージョン確認

sudo pacman -Syu vifm
sudo pacman -S python python-pip

sudo pacman -Syu --needed lsb-release nodejs npm

sudo pacman -S docker


WindowsでのWSL2の利用方法





「OS」一覧に戻る


os/windows/wsl/archlinux.txt · 最終更新: by kurihara

ページ用ツール