Assuming you have git, make and root privileges:
git clone --branch latest https://github.com/jsamr/bootiso.git
cd bootiso
make installCheck the dependencies section for a list of packages to install. The Makefile install target installs bootiso, its man page and shell completions. You can uninstall from the same directory as the install step with the following:
make uninstallbootiso relies mainly on classic GNU and POSIX command line utilities, with the exception of the more recents wimlib and jq.
bootiso should also have a soft dependency on mkfs.xxx creation commands for
each supported filesystem. User will be invited to install the appropriate utility when the requested filesystem has no matching creation command.
However, for the sake of user comfort, it is recommended that package maintainers define a hard dependency on the following commands:
mkfs.ext{2,3,4}mkfs.fatmkfs.ntfs
The corresponding packages in Arch Linux are e2fsprogs, dosfstools and ntfs-3g. Mandated dependencies are listed bellow.
| command | package | ||
|---|---|---|---|
| Arch Linux | Debian | Red Hat | |
| wimlib-imagex | wimlib | wimtools | wimlib-utils |
| extlinux | syslinux | extlinux | syslinux |
| syslinux | syslinux | ||
| getconf | glibc | libc-bin | glibc |
| tput | ncurses | ncurses-bin | ncurses |
| sfdisk | util-linux ≥ 2.27 | fdisk or util-linux ≥ 2.271 | util-linux ≥ 2.27 |
| blkid, blockdev, blockdev, column, eject, lsblk, mkfs, mount, partx, umount, wipefs | util-linux ≥ 2.27 | ||
| bash | bash ≥ 4.0 | ||
| basename, cat, chmod, cut, date, dirname, md5sum, mkdir, sha1sum, sha256sum, sha512sum, sleep, tr, tty, …etc | coreutils | ||
| strings | binutils | ||
| find, xargs | findutils | ||
| jq | jq | ||
| sed | sed | ||
| grep | grep | ||
| file | file | ||
| awk | gawk | ||
| rsync | rsync | ||
| curl | curl | ||
| tar | tar | ||
| bc | bc | ||
1 fdisk has been shipped as a separate package for Debian since “Buster” (10.4) and Ubuntu “Bionic” (18.04).