Upstream Docs
- https://manpages.debian.org/unstable/live-build/index.html
- https://salsa.debian.org/live-team/live-images/-/tree/debian/
- https://live-team.pages.debian.net/live-manual/html/live-manual/index.en.html
- https://wiki.debian.org/DebianLive
Steps to build the custom image if you have docker installed
- Clone this repo to your local system
- Change into the directory
- Edit build.sh if needed
- Might need to edit or change the http_proxy
- Might want to comment out ssh authorized_keys/ssh_known_hosts injection
- Run build.sh
- You can specify the proxy on the cli
http_proxy=http://foo:3128 ./build.sh
- You can specify the proxy on the cli
Steps followed to create this custom image
apt-get update && apt-get -y install live-build git
git config --global --add safe.directory /project
git init --initial-branch=main
git submodule add -b debian --name debian.live-team.live-images https://salsa.debian.org/live-team/live-images.git salsa.debian.org.live-team.live-images
git commit -m 'add debian official livecd repo as submodule'
mkdir my_image
rsync -va salsa.debian.org.live-team.live-images/images/standard/. my_image/.
git add my_image/
git commit -m 'start from debian standard'
# make customizations
...
# commit added/changed files
git add README.md
git add build.sh
git add my_image/auto/config
git add my_image/config/hooks/normal/0500-install-zfs.chroot
git add my_image/config/includes.chroot/
git add my_image/config/includes.chroot/etc/console-setup/cached_setup_font.sh
git add my_image/config/includes.chroot/etc/default/console-setup
git add my_image/config/includes.chroot/etc/ssh/sshd_config.d/password_auth.conf
git add my_image/config/includes.chroot/etc/tmux.conf
git add my_image/config/package-lists/console-setup.list.chroot
git add my_image/config/package-lists/mytools.list.chroot
git add my_image/config/preseed/preseed.cfg.chroot
git commit -m 'Customizations for my image'