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