Install Arch Linux

log

0. Partition Table

インストール先のディスク名を調べる.

$fdisk -l
bar

1. Reset Partition

  • cgdisk/sgdiskを使う
    • cgdiskがcursesベースなので使いやすい
$ cgdisk /dev/nvme0n1
$ ls -la

最低限必要なpartitionは以下の3つ.

  • /boot/efi: EFI
  • /boot : Linux FS
  • / (root) : Linux FS

ブートセクタの開始領域がEFIになっている必要があるので、上から順に設定していく. /boot/efiが/bootに入れ子になっているが, mount時に調整する.

EFI partition

  • /boot/efi partition
    • First Sector: Enter(default)
    • Size in sectors: 512M
    • Hex code or GUID: ef00
    • Enter new partition name: EFI System

boot partition

  • /boot
    • First Sector: Enter(default)
    • Size: 512M
    • Hex: 8300
    • Enter new partition name: Linux filesystem

root partition

  • /
    • First Sector: Enter(default)
    • Size: Enter(default=max)
    • Hex: 8300
    • Enter new partition name: Linux filesystem

Result of partitioning

  • 512G SSDを対象に行うと以下のようになる.
$ fdisk -l
Device          Start   End             Sectors Size    Type
/dev/nvme0n1p1  2048    1050623         1048576 512M    Efi system
/dev/nvme0n1p2 1050624  2099199         1048576 512M    Linux filesystem
/dev/nvme0n1p3  2099200 1000215182    998115983 476G    Linux filesystem

2. Disk Format

mkfsを用いて各partitionをフォーマットする.
efi領域はFAT32指定、その他Linux filesystemの領域はext4等好みのファイルシステムを用いる.

$ mkfs.fat -F32 /dev/nvme0n1p1
$ mkfs.ext4 /dev/nvme0n1p2
$ mkfs.ext4 /dev/nvme0n1p3

3. Mount Volume

1, 2で作成したpartitionをboot USBからアクセスできるようにマウントする. 1.で行ったパーティショニングとマウントの順番が異なるので注意(1敗).

# /root
$ mount /dev/nvme0n1p3 /mnt

# /boot
$ mkdir /mnt/boot
$ mount /dev/nvme0n1p2 /mnt/boot

# /boot/efi
$ mkdir /mnt/boot/efi
$ mount /dev/nvme0n1p1 /mnt/boot/efi

4. Install Linux system

Setup repository mirror

/etc/pacman.d/mirrorlistを編集し現在位置から距離の近いミラーを一番上にもってくる.

$ vim /etc/pacman.d/mirrorlist
# use mirror in Japan

Install base system

マウントした/rootに対してLinuxやその後の作業に必要な諸々をインストールする. 後述する5.1でマウント領域にchrootしたあとはboot USB内のデフォルトツール類が使えなくなるので, エディタはここでインストールしておく.

# linux base system
pacstrap /mnt base linux linux-firmware
# for wifi
pacstrap /mnt base-devel grub efibootmgr dosfstools netctl iw wpa_supplicant networkmanager dialog vim

generate fstab file

genfstab -U /mnt >> /mnt/etc/fstab

check filesystem

$ cat /mnt/etc/fstab
/dev/nvme0n1p3 /         ext4 rw,relatime 0 1
/dev/nvme0n1p2 /boot     ext4 rw,relatime 0 2
/dev/nvme0n1p1 /boot/efi vfat rw,relatime,fmask=0022,codepage=... 0 2

5 enter arch!

arch-chroot /mnt /bin/bash

Setup locale/timezone

# locale
$ vim /etc/locale.gen
# uncomment en_US.UTF-8 and ja_JP.UTF-8
$ locale-gen
$ echo "LANG=en_US.UTF-8" > /etc/locale.conf

# timezone
$ tzselect 4, 19, 1
$ hwclock --systohc --utc

Setup bootloader

bootloaderの作成.

$ mkinitcpio -p linux
$ grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch --boot-directory=/boot/efi/EFI --recheck
$ grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg

Change Root password & add User

5.4にてリブートする前にユーザを作成しておく(1敗).

$ passwd
$ useradd -m -g users -G wheel -s /bin/bash koka
$ passwd koka
$ visudo # and uncomment %Wheel all=(all) all

Reboot & eject USB

シャットダウンしてbootUSBを取り外し再起動する

6. Setup Arch Linux

network

wifiの設定. nmtuiが好きなのでNetworkManagerを用いた. セットアップ後の開発においてsystemd-nspawnを使う場合, ネットワークアダプタはsystemd-networkdなのでそっちの場合はsystemdに統一しといたほうが後々楽.

$ systemctl start NetworkManager
$ systemctl enable NetworkManager
$ nmtui

Setup X Window System

ref CUIからGUIへ.

$ lspci | grep -e VGA -e 3D
$ # XとDMとしてlight DM(とログイン画面)をインストール
$ pacman -S xf86-video-intel xorg-server xorg-xrdb lightdm lightdm-gtk-greeter
$ # terminal emulatorも入ってないので何かしらいれとく(1敗)
$ pacman -S rxvt-unicode

$ systemctl enable lightdm
$ # WMをインストール
$ pacman -S i3-gaps i3status dmenu
$ # tlp/バッテリ最適化モジュール
$ pacman -S tlp
$ # フォント
$ # ブラウザやアプリはデフォだとシステム設定のフォント読まずに表示が汚くなるので、
$ # デフォ指定に含まれているttf-dejavuを入れとく(Ubuntuのデフォフォント).
$ pacman -S ttf-fira-code oft-ipamjfont ttf-dejavu
$ pacman -S xorg-xbacklight # 画面の明るさ
$ pacman -S pulseaudio-alsa alsa-utils alsa-plugins # 音量

Commits

2021-10-13 23:48:16fc674d6bfix some
commit fc674d6b05dbbc38f77579f9120500b8c4a81926
Author: koka &>
Date:   Wed Oct 13 23:48:16 2021 +0900

  fix some

diff --git a/_posts/2020-06-05-install-arch-linux.md b/_posts/2020-06-05-install-arch-linux.md
index f71dd06..1e2b358 100644
--- a/_posts/2020-06-05-install-arch-linux.md
+++ b/_posts/2020-06-05-install-arch-linux.md
@@ -21,20 +21,7 @@ bar
   - cgdiskがcursesベースなので使いやすい

\```shell-session
-$echo $EDITOR
-vim
-$git checkout master
-Switched to branch 'master'
-Your branch is up-to-date with 'origin/master'
-#foo
-$git push
-Everything up-to-date
-[sudo] password for koka:
-$echo 'All
-> done!'
-All
-done!
-$cgdisk /dev/nvme0n1
+$ cgdisk /dev/nvme0n1
\```

\```shell-session
@@ -78,7 +65,7 @@ $ ls -la
### Result of partitioning
- 512G SSDを対象に行うと以下のようになる.

-\```sh
+\```shell-session
$ fdisk -l
Device          Start   End             Sectors Size    Type
/dev/nvme0n1p1  2048    1050623         1048576 512M    Efi system
@@ -90,10 +77,10 @@ Device          Start   End             Sectors Size    Type
mkfsを用いて各partitionをフォーマットする.  
efi領域はFAT32指定、その他Linux filesystemの領域はext4等好みのファイルシステムを用いる.

-\```sh
-mkfs.fat -F32 /dev/nvme0n1p1
-mkfs.ext4 /dev/nvme0n1p2
-mkfs.ext4 /dev/nvme0n1p3
+\```shell-session
+$ mkfs.fat -F32 /dev/nvme0n1p1
+$ mkfs.ext4 /dev/nvme0n1p2
+$ mkfs.ext4 /dev/nvme0n1p3
\```

## 3. Mount Volume
2021-04-25 14:18:15dae19db3fix
commit dae19db337b318bfe27a5713113f2e56341e0b2e
Author: koka &>
Date:   Sun Apr 25 14:18:15 2021 +0900

  fix

diff --git a/_posts/2020-06-05-install-arch-linux.md b/_posts/2020-06-05-install-arch-linux.md
index 0bff7c6..f71dd06 100644
--- a/_posts/2020-06-05-install-arch-linux.md
+++ b/_posts/2020-06-05-install-arch-linux.md
@@ -16,13 +16,6 @@ $fdisk -l
bar
\```

-[[info | custom container]]
-| content
-| bar
-
-
-multi line
-
## 1. Reset Partition
- cgdisk/sgdiskを使う
   - cgdiskがcursesベースなので使いやすい
2021-03-05 18:48:4170a0aff5wip
commit 70a0aff5a83d4332a8c3ccff3d2d3c1c84e46ef2
Author: koka &>
Date:   Fri Mar 5 18:48:41 2021 +0900

  wip

diff --git a/_posts/2020-06-05-install-arch-linux.md b/_posts/2020-06-05-install-arch-linux.md
index f71dd06..0bff7c6 100644
--- a/_posts/2020-06-05-install-arch-linux.md
+++ b/_posts/2020-06-05-install-arch-linux.md
@@ -16,6 +16,13 @@ $fdisk -l
bar
\```

+[[info | custom container]]
+| content
+| bar
+
+
+multi line
+
## 1. Reset Partition
- cgdisk/sgdiskを使う
   - cgdiskがcursesベースなので使いやすい
2021-02-15 00:34:10bd59f09aupdate
commit bd59f09a33181a1f762978251b6b4d7eb0095a09
Author: koka &>
Date:   Mon Feb 15 00:34:10 2021 +0900

  update

diff --git a/_posts/2020-06-05-install-arch-linux.md b/_posts/2020-06-05-install-arch-linux.md
index 30bf785..f71dd06 100644
--- a/_posts/2020-06-05-install-arch-linux.md
+++ b/_posts/2020-06-05-install-arch-linux.md
@@ -11,16 +11,34 @@ description: log
## 0. Partition Table
インストール先のディスク名を調べる.

-\```sh
-fdisk -l
+\```shell-session[data-file="terminal"]
+$fdisk -l
+bar
\```

## 1. Reset Partition
- cgdisk/sgdiskを使う
   - cgdiskがcursesベースなので使いやすい

-\```sh
-cgdisk /dev/nvme0n1
+\```shell-session
+$echo $EDITOR
+vim
+$git checkout master
+Switched to branch 'master'
+Your branch is up-to-date with 'origin/master'
+#foo
+$git push
+Everything up-to-date
+[sudo] password for koka:
+$echo 'All
+> done!'
+All
+done!
+$cgdisk /dev/nvme0n1
+\```
+
+\```shell-session
+$ ls -la
\```

最低限必要なpartitionは以下の3つ. 
@@ -32,7 +50,7 @@ cgdisk /dev/nvme0n1
ブートセクタの開始領域がEFIになっている必要があるので、上から順に設定していく.
/boot/efiが/bootに入れ子になっているが, mount時に調整する.

-### 1.1 EFI partition
+### EFI partition

- /boot/efi partition
   - First Sector: Enter(default)
@@ -40,7 +58,7 @@ cgdisk /dev/nvme0n1
   - Hex code or GUID: ef00
   - Enter new partition name: EFI System

-### 1.2 boot partition
+### boot partition

- /boot
   - First Sector: Enter(default)
@@ -48,7 +66,7 @@ cgdisk /dev/nvme0n1
   - Hex: 8300
   - Enter new partition name: Linux filesystem

-### 1.3 root partition
+### root partition

- /
   - First Sector: Enter(default)
@@ -57,7 +75,7 @@ cgdisk /dev/nvme0n1
   - Enter new partition name: Linux filesystem


-### 1.4 Result of partitioning
+### Result of partitioning
- 512G SSDを対象に行うと以下のようになる.

\```sh
@@ -82,53 +100,52 @@ mkfs.ext4 /dev/nvme0n1p3
1, 2で作成したpartitionをboot USBからアクセスできるようにマウントする.
1.で行ったパーティショニングとマウントの順番が異なるので注意(1敗).

-\```sh
+\```shell-session
# /root
-mount /dev/nvme0n1p3 /mnt
+$ mount /dev/nvme0n1p3 /mnt

# /boot
-mkdir /mnt/boot
-mount /dev/nvme0n1p2 /mnt/boot
+$ mkdir /mnt/boot
+$ mount /dev/nvme0n1p2 /mnt/boot

# /boot/efi
-mkdir /mnt/boot/efi
-mount /dev/nvme0n1p1 /mnt/boot/efi
+$ mkdir /mnt/boot/efi
+$ mount /dev/nvme0n1p1 /mnt/boot/efi
\```

## 4. Install Linux system

-### 4.1 Setup repository mirror
+### Setup repository mirror
`/etc/pacman.d/mirrorlist`を編集し現在位置から距離の近いミラーを一番上にもってくる.

-\```sh
-vim /etc/pacman.d/mirrorlist
+\```shell-session
+$ vim /etc/pacman.d/mirrorlist
# use mirror in Japan
\```


-### 4.2 Install base system
+### Install base system
マウントした`/root`に対してLinuxやその後の作業に必要な諸々をインストールする.
後述する5.1でマウント領域に`chroot`したあとはboot USB内のデフォルトツール類が使えなくなるので, エディタはここでインストールしておく.


-\```sh
+\```shell-session
# linux base system
pacstrap /mnt base linux linux-firmware
# for wifi
pacstrap /mnt base-devel grub efibootmgr dosfstools netctl iw wpa_supplicant networkmanager dialog vim
\```

-### 4.3 generate fstab file
+### generate fstab file

\```sh
genfstab -U /mnt >> /mnt/etc/fstab
\```

-### 4.4 check filesystem
+### check filesystem

-\```sh
+\```shell-session
$ cat /mnt/etc/fstab
-
/dev/nvme0n1p3 /         ext4 rw,relatime 0 1
/dev/nvme0n1p2 /boot     ext4 rw,relatime 0 2
/dev/nvme0n1p1 /boot/efi vfat rw,relatime,fmask=0022,codepage=... 0 2
@@ -137,13 +154,13 @@ $ cat /mnt/etc/fstab

## 5 enter arch!

-\```sh
+\```shell-session
arch-chroot /mnt /bin/bash
\```

-### 5.1 Setup locale/timezone
+### Setup locale/timezone

-\```sh
+\```shell-session
# locale
$ vim /etc/locale.gen
# uncomment en_US.UTF-8 and ja_JP.UTF-8
@@ -155,62 +172,60 @@ $ tzselect 4, 19, 1
$ hwclock --systohc --utc
\```

-### 5.2 Setup bootloader
+### Setup bootloader
bootloaderの作成.

-\```sh
+\```shell-session
$ mkinitcpio -p linux
$ grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch --boot-directory=/boot/efi/EFI --recheck
$ grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg
\```

-### 5.3 Change Root password & add User
+### Change Root password & add User
5.4にてリブートする前にユーザを作成しておく(1敗).

-\```sh
+\```shell-session
$ passwd
$ useradd -m -g users -G wheel -s /bin/bash koka
$ passwd koka
$ visudo # and uncomment %Wheel all=(all) all
\```
-### 5.4 Reboot & eject USB
+### Reboot & eject USB
シャットダウンしてbootUSBを取り外し再起動する

## 6. Setup Arch Linux

-### 6.1 network
+### network
wifiの設定.
`nmtui`が好きなのでNetworkManagerを用いた.
セットアップ後の開発において`systemd-nspawn`を使う場合, ネットワークアダプタは`systemd-networkd`なのでそっちの場合は`systemd`に統一しといたほうが後々楽.

-\```sh
+\```shell-session
$ systemctl start NetworkManager
$ systemctl enable NetworkManager
$ nmtui
\```

-### 6.2 Setup X Window System
+### Setup X Window System
[ref](https://wiki.archlinux.jp/index.php/Xorg)
CUIからGUIへ.

-\```sh
+\```shell-session
$ lspci | grep -e VGA -e 3D
-# XとDMとしてlight DM(とログイン画面)をインストール
+$ # XとDMとしてlight DM(とログイン画面)をインストール
$ pacman -S xf86-video-intel xorg-server xorg-xrdb lightdm lightdm-gtk-greeter
-# terminal emulatorも入ってないので何かしらいれとく(1敗)
+$ # terminal emulatorも入ってないので何かしらいれとく(1敗)
$ pacman -S rxvt-unicode
-# 
+
$ systemctl enable lightdm
-# WMをインストール
+$ # WMをインストール
$ pacman -S i3-gaps i3status dmenu
-# tlp/バッテリ最適化モジュール
+$ # tlp/バッテリ最適化モジュール
$ pacman -S tlp
-# フォント
-# ブラウザやアプリはデフォだとシステム設定のフォント読まずに表示が汚くなるので、
-# デフォ指定に含まれているttf-dejavuを入れとく(Ubuntuのデフォフォント).
+$ # フォント
+$ # ブラウザやアプリはデフォだとシステム設定のフォント読まずに表示が汚くなるので、
+$ # デフォ指定に含まれているttf-dejavuを入れとく(Ubuntuのデフォフォント).
$ pacman -S ttf-fira-code oft-ipamjfont ttf-dejavu
-# 画面の明るさ
-$ pacman -S xorg-xbacklight
-# 音量
-$ pacman -S pulseaudio-alsa alsa-utils alsa-plugins
+$ pacman -S xorg-xbacklight # 画面の明るさ
+$ pacman -S pulseaudio-alsa alsa-utils alsa-plugins # 音量
\```
2021-01-30 22:18:1735b550aecopy md
commit 35b550ae83af4efaeadf33471c8ca8a32c1079c8
Author: koka &>
Date:   Sat Jan 30 22:18:17 2021 +0900

  copy md

diff --git a/_posts/2020-06-05-install-arch-linux.md b/_posts/2020-06-05-install-arch-linux.md
new file mode 100644
index 0000000..30bf785
--- /dev/null
+++ b/_posts/2020-06-05-install-arch-linux.md
@@ -0,0 +1,216 @@
+---
+title: 'Install Arch Linux'
+date: 2020-06-05
+categories:
+- Diary
+tags:
+- Linux
+description: log
+---
+
+## 0. Partition Table
+インストール先のディスク名を調べる.
+
+\```sh
+fdisk -l
+\```
+
+## 1. Reset Partition
+- cgdisk/sgdiskを使う
+    - cgdiskがcursesベースなので使いやすい
+
+\```sh
+cgdisk /dev/nvme0n1
+\```
+
+最低限必要なpartitionは以下の3つ. 
+
+- /boot/efi: EFI
+- /boot    : Linux FS
+- / (root) : Linux FS
+
+ブートセクタの開始領域がEFIになっている必要があるので、上から順に設定していく.
+/boot/efiが/bootに入れ子になっているが, mount時に調整する.
+
+### 1.1 EFI partition
+
+- /boot/efi partition
+    - First Sector: Enter(default)
+    - Size in sectors: 512M
+    - Hex code or GUID: ef00
+    - Enter new partition name: EFI System
+
+### 1.2 boot partition
+
+- /boot
+    - First Sector: Enter(default)
+    - Size: 512M
+    - Hex: 8300
+    - Enter new partition name: Linux filesystem
+
+### 1.3 root partition
+
+- /
+    - First Sector: Enter(default)
+    - Size: Enter(default=max)
+    - Hex: 8300
+    - Enter new partition name: Linux filesystem
+
+
+### 1.4 Result of partitioning
+- 512G SSDを対象に行うと以下のようになる.
+
+\```sh
+$ fdisk -l
+Device          Start   End             Sectors Size    Type
+/dev/nvme0n1p1  2048    1050623         1048576 512M    Efi system
+/dev/nvme0n1p2 1050624  2099199         1048576 512M    Linux filesystem
+/dev/nvme0n1p3  2099200 1000215182    998115983 476G    Linux filesystem
+\```
+
+## 2. Disk Format
+mkfsを用いて各partitionをフォーマットする.  
+efi領域はFAT32指定、その他Linux filesystemの領域はext4等好みのファイルシステムを用いる.
+
+\```sh
+mkfs.fat -F32 /dev/nvme0n1p1
+mkfs.ext4 /dev/nvme0n1p2
+mkfs.ext4 /dev/nvme0n1p3
+\```
+
+## 3. Mount Volume
+1, 2で作成したpartitionをboot USBからアクセスできるようにマウントする.
+1.で行ったパーティショニングとマウントの順番が異なるので注意(1敗).
+
+\```sh
+# /root
+mount /dev/nvme0n1p3 /mnt
+
+# /boot
+mkdir /mnt/boot
+mount /dev/nvme0n1p2 /mnt/boot
+
+# /boot/efi
+mkdir /mnt/boot/efi
+mount /dev/nvme0n1p1 /mnt/boot/efi
+\```
+
+## 4. Install Linux system
+
+### 4.1 Setup repository mirror
+`/etc/pacman.d/mirrorlist`を編集し現在位置から距離の近いミラーを一番上にもってくる.
+
+\```sh
+vim /etc/pacman.d/mirrorlist
+# use mirror in Japan
+\```
+
+
+### 4.2 Install base system
+マウントした`/root`に対してLinuxやその後の作業に必要な諸々をインストールする.
+後述する5.1でマウント領域に`chroot`したあとはboot USB内のデフォルトツール類が使えなくなるので, エディタはここでインストールしておく.
+
+
+\```sh
+# linux base system
+pacstrap /mnt base linux linux-firmware
+# for wifi
+pacstrap /mnt base-devel grub efibootmgr dosfstools netctl iw wpa_supplicant networkmanager dialog vim
+\```
+
+### 4.3 generate fstab file
+
+\```sh
+genfstab -U /mnt >> /mnt/etc/fstab
+\```
+
+### 4.4 check filesystem
+
+\```sh
+$ cat /mnt/etc/fstab
+
+/dev/nvme0n1p3 /         ext4 rw,relatime 0 1
+/dev/nvme0n1p2 /boot     ext4 rw,relatime 0 2
+/dev/nvme0n1p1 /boot/efi vfat rw,relatime,fmask=0022,codepage=... 0 2
+\```
+
+
+## 5 enter arch!
+
+\```sh
+arch-chroot /mnt /bin/bash
+\```
+
+### 5.1 Setup locale/timezone
+
+\```sh
+# locale
+$ vim /etc/locale.gen
+# uncomment en_US.UTF-8 and ja_JP.UTF-8
+$ locale-gen
+$ echo "LANG=en_US.UTF-8" > /etc/locale.conf
+
+# timezone
+$ tzselect 4, 19, 1
+$ hwclock --systohc --utc
+\```
+
+### 5.2 Setup bootloader
+bootloaderの作成.
+
+\```sh
+$ mkinitcpio -p linux
+$ grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch --boot-directory=/boot/efi/EFI --recheck
+$ grub-mkconfig -o /boot/efi/EFI/grub/grub.cfg
+\```
+
+### 5.3 Change Root password & add User
+5.4にてリブートする前にユーザを作成しておく(1敗).
+
+\```sh
+$ passwd
+$ useradd -m -g users -G wheel -s /bin/bash koka
+$ passwd koka
+$ visudo # and uncomment %Wheel all=(all) all
+\```
+### 5.4 Reboot & eject USB
+シャットダウンしてbootUSBを取り外し再起動する
+
+## 6. Setup Arch Linux
+
+### 6.1 network
+wifiの設定.
+`nmtui`が好きなのでNetworkManagerを用いた.
+セットアップ後の開発において`systemd-nspawn`を使う場合, ネットワークアダプタは`systemd-networkd`なのでそっちの場合は`systemd`に統一しといたほうが後々楽.
+
+\```sh
+$ systemctl start NetworkManager
+$ systemctl enable NetworkManager
+$ nmtui
+\```
+
+### 6.2 Setup X Window System
+[ref](https://wiki.archlinux.jp/index.php/Xorg)
+CUIからGUIへ.
+
+\```sh
+$ lspci | grep -e VGA -e 3D
+# XとDMとしてlight DM(とログイン画面)をインストール
+$ pacman -S xf86-video-intel xorg-server xorg-xrdb lightdm lightdm-gtk-greeter
+# terminal emulatorも入ってないので何かしらいれとく(1敗)
+$ pacman -S rxvt-unicode
+# 
+$ systemctl enable lightdm
+# WMをインストール
+$ pacman -S i3-gaps i3status dmenu
+# tlp/バッテリ最適化モジュール
+$ pacman -S tlp
+# フォント
+# ブラウザやアプリはデフォだとシステム設定のフォント読まずに表示が汚くなるので、
+# デフォ指定に含まれているttf-dejavuを入れとく(Ubuntuのデフォフォント).
+$ pacman -S ttf-fira-code oft-ipamjfont ttf-dejavu
+# 画面の明るさ
+$ pacman -S xorg-xbacklight
+# 音量
+$ pacman -S pulseaudio-alsa alsa-utils alsa-plugins
+\```