Build an iso with all your deb favorite package and you personnal files in it. With dependencies.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Cyril CONSTANTIN b14f08536f Init stable release 2 weeks ago
LICENSE Initial commit 3 weeks ago
README.md Init repo 3 weeks ago
customize_iso.sh Init stable release 2 weeks ago
download_myfiles.py Init repo 3 weeks ago
excluded.txt Init repo 3 weeks ago
excluded_tags.txt Init repo 3 weeks ago
firmware.sh Init stable release 2 weeks ago
lfs.sh Init stable release 2 weeks ago
lfs32.conf Init stable release 2 weeks ago
lfs64.conf Init stable release 2 weeks ago
preseed.cfg Init stable release 2 weeks ago
preseedvmlfs.cfg Init stable release 2 weeks ago
wanted-full.txt Init repo 3 weeks ago
wanted-lfs.txt Init stable release 2 weeks ago
wanted-station.txt Init stable release 2 weeks ago
wanted.txt Init stable release 2 weeks ago

README.md

customize_debian_iso

Build an iso with all your deb favorite package and you personnal files in it. With dependencies.

Those scripts are intended to customise an existing debian installer iso.

The initial idea is to anticipate the end of i386 architecture ( bookworm is the last release to include this architecture ) and be able to reinstall i386 hosts in the future with the last existing release even in future (retroxxxx). Those servers will no more have security fixes, so a local usage is recommanded.

The goals are :

  • to be able to install a debian on a specific arch in full offline mode
  • to store everything you need and will need without network on a cd or usb disk
  • to have all package dependencies included
  • to include package you want
  • to exclude package tags you don't want
  • to exclude package you don't want

You may also include :

  • recommended packages of a package
  • suggested packages of a package
  • suggestions from popcon

It doesn't need admin rights but apt should be configured properly. If you want to include a package in contrib, contrib must be available in sources.list.

You need to execute it on the same architecture as the target. You need to execute it on the same debian version as the target.

It can be executed on an existing host or in a virtual machine.

Copy all files on your home directory. Adjust wanted.txt, excluded.txt and exclude_tags.txt to your needs.

Execute customize_iso.sh with the iso as argument.

customize_iso.sh :

  • mount iso as temp
  • select and download packages
  • prepare a custom preseed
  • copy the downloaded packages
  • generate the custom iso you can write on a disk or a usb key

You can adjust it tou your needs.

$ customize_iso.sh debian-12.12.0-i386-netinst.iso

download_myfiles.py :

  • load existing package of the original iso
  • download wanted packages
  • ask to include recommanded, suggested and popcon packages
  • simulate an apt cache to integrate all dependencies

The custom iso include scripts to use local-apt-repository package after installation for a good apt experience.