debimg
debimg is an alternative to debian-cd, written in Python and released under the terms of the GNU General Public License, version 3 or (at your option) any later version.
What is different to deb-imgs-gen?
debimg has a much newer codebase. It is released under the GNU GPL version 3 or (at your option) any later version.
It is designed on top of the apt package and uses python where possible:
- Use the apt dependency resolver instead of coding something
- Use apt methods to download all the files (including kernel, packages, etc.)
- No external calls: The only program called is genisoimage
debimg also uses 822-like data files, see data/lenny.list in the source. This format saves space and should be faster, because it can be parsed by apt_pkg.ParseTagFile() and only one file needs to be opened instead of multiple ones.
Get it
- The source is available in the git repo at git://git.debian.org/git/users/jak-guest/debimg.git
You can browse it in gitweb: http://git.debian.org/?p=users/jak-guest/debimg.git
What is working?
- Creation of netinst disks for Lenny, though a few files are missing (see link below for daily-build images)
What needs to be done?
- Add documentation and other stuff
- Support architectures other than i386 and amd64
- Support creation of full sets (requires improved logic in libdebimg.packages)
- Sorting code already exists, but has not been committed.
- Cleanup the configuration file
- Move some variables into their own section, e.g. DI_* variables
Rename some variables (e.g MIRROR to Mirror, MEDIATYPE => ?MediaType)
- Create a Debian package
- Requires changes in code to accept /etc/debimg.cfg and more
- Requires changes to setup.py to install data files
- The contents of debian/ are not committed yet, but available
Links
daily-built images: http://jak-linux.org/cdimage/daily-builds/
debimg project at jak-linux.org: http://jak-linux.org/projects/debimg/