debimg is a software designed to replace debian-cd. It is written in Python and released under the terms of the GNU General Public License, version 3 or (at your option) any later version.
debimg provides a flexible, fast, and easy way to generate Debian images. The facilities provided by debimg core, the basic package of debimg, enable developers to easily write applications for creating Debian images.
There are many reasons why debimg has been created. First of all, debian-cd is simply to hard to configure, therefore it urgently needs a replacement. Secondly, the possible replacement deb-imgs-gen is written in a bad coding style, and does not use the facilities provided by the Python Standard Library and the APT Python bindings in a way it could be done.
This all lead to the development of debimg in January 2008, which has failed to reach its goal and was therefore discontinued in January 2009.
During the development of debimg in 0.0.X series, it has become clear that the codebase I had created was simply to unflexible, depended to much on the configuration format and therefore made it hard to make big changes.
Therefore, I announced, in January 2009, the creation of debimg core, a flexible Python package which allows developers to write applications for creating Debian images. Together with debimg core, I also announced the plan to create a new debimg based on debimg core and using a YAML configuration format.
The following list outlines the features which are expected to be shipped in the feature-complete release. Most of the features related to debimg core are already available, though.
Debimg core provides one of the fastest dependency resolving technologies used for the creation of installation media and tries to minimize the time by only accessing files where needed.
Debimg is licensed under the terms of the GNU General Public License, version 3 or (at your option) any later version.
Debimg core allows developers to take advantage of a well-sized library of classes and functions related to building Debian repositories, and of course images. Furthermore, by using the facilities provided by debimg config, developers can easily write their own frontends to debimg, using the same configuration format.
debimg uses a YAML configuration file for configuring all aspects of the image building. It also ships a GTK+ frontend which can be used to easily create a disc.
The 'debimg' category of my blog provides some tutorials about debimg, announcements and more.
The Debian Wiki contains a page about debimg, which is outdated. It will be updated in some time.
Debimg is maintained in its own git repository at alioth.debian.org.