This commit is contained in:
2025-08-10 07:57:03 +09:00
parent deaa6a2777
commit b7ca38efd5

View File

@@ -235,27 +235,29 @@ bindkey '^[[B' history-substring-search-down
## archlinuxの作り方
archlinuxはシンプルなscriptと言えるでしょう。なので色々と便利です。ここでは、`img.sh`, `install.sh`を作ります。
archlinuxはシンプルなshell scriptと言えるでしょう。なので色々と便利です。ここでは、`img.sh`, `install.sh`を作ります。
### img.sh
ここでは`archlinux.iso`, `archlinux.tar.gz`を生成します。これはarchlinux上で実行してください。
```sh:img.sh
#!/bin/bash
pacman -Syuu --noconfirm git base-devel archiso
git clone https://gitlab.archlinux.org/archlinux/archiso
./archiso/archiso/mkarchiso -v -o ./ ./archiso/configs/releng/
# mkdir -p root.x86_64/var/lib/machines/arch
# pacstrap -c root.x86_64/var/lib/machines/arch base
# arch-chroot root.x86_64 /bin/sh -c 'pacman-key --init'
# arch-chroot root.x86_64 /bin/sh -c 'pacman-key --populate archlinux'
# tar -zcvf archlinux.tar.gz root.x86_64/
mkdir -p work/x86_64/airootfs/var/lib/machines/arch
pacstrap -c work/x86_64/airootfs/var/lib/machines/arch base
arch-chroot work/x86_64/airootfs/ /bin/sh -c 'pacman-key --init'
arch-chroot work/x86_64/airootfs/ /bin/sh -c 'pacman-key --populate archlinux'
tar -zcvf archlinux.tar.gz -C work/x86_64/airootfs/ .
```
例えば、`pacstrap`で自分の好きなツールを指定すれば、独自のimgを作成できます。これは`docker-img`にもできます。
例えば、`pacstrap`で自分の好きなツールを指定すれば、独自のimgを作成でき`docker`にも使えます。
```sh
$ docker import archlinux.tar.gz archlinux:syui
$ docker run -it archlinux:syui /bin/bash
```
### install.sh