Even though Knoppix is based on Debian, and the installation instructions help you install Knoppix on your hard drive, what you have installed is a hybrid Debian system. Hereís how to convert a Knoppix install to as close to a standard Debian unstable branch distribution as you can get.
Knoppix is based on the Debian GNU/Linux distribution, but Knoppix uses a unique mix of packages from the stable, testing, and unstable branches, as well as from other unofficial Debian repositories. As a result, even if you select the Debian system install type, you wonít get the same system as if you had installed Debian unstable from scratch. There are some steps you can perform, however, to get closer to a Debian unstable system.
The installation process for this system is almost exactly the same as for [Hack #41]. Remember, with the Debian system type, Knoppix does not include its hardware-detection scripts in the install, so make sure that you have all of your hardware detected and configured before you start the install. In order to convert the install to Debian, the real work begins after the files have been copied, and you boot into the new system.
Once you boot into your new Knoppix install, you must change your Advanced Package Tool (APT) settings. APT is a management system for software packages. Under Debian, it provides a series of tools to ease installing, removing, and updating packages. The most commonly used APT tool is apt-get, which automates downloading packages and their dependencies for installation. When you tell apt-get to install a package, it finds the newest version of the package from its list of package repositories. Then it checks its local cache of packages, and if it does not have the package you need, it downloads the package and any dependencies directly from the repository. All of the configuration files for APT are located in the /etc/apt directory. The /etc/apt/sources.list file contains a list of all the repositories the APT tool uses to look for packages. The /etc/apt/apt.conf file contains APT settings, such as which Debian branch to use by default.
The first step to convert Knoppix to Debian unstable is to edit /etc/apt/apt.conf as root, changing:
This setting controls which branch Debian defaults to when installing and upgrading packages. By changing testing to unstable, you tell Debian to upgrade any packages from the testing or stable repositories it might have installed to unstable at the next upgrade, and to default to installing from the unstable branch in the future.
The next step is to update the list of repositories APT uses by editing /etc/apt/sources.list as root. The default Knoppix sources.list file has sources for stable, testing, unstable, experimental, and a few other repositories. Comment out all of the stable and testing repositories, which ensures that all our installs use the unstable packages. It is up to you if you wish to leave some of the other unofficial repositories in your sources.list. For a pure Debian Sid system, delete all of the lines in your sources.list file, and edit it to look like this:
# Unstable deb http://ftp.us.debian.org/debian unstable main contrib non-free
# Unstable Sources deb-src http://ftp.us.debian.org/debian unstable main contrib non-free
Once you have edited your sources.list, update your system to unstable by running the following command as root:
This command downloads the latest list of packages from each source in your sources.list file, and then it upgrades the distribution to the very latest versions of each package. This ensures that old packages from stable or testing are replaced with packages from unstable.
As the packages install, you might be prompted that a configuration file for a package has been modified since installation. Chances are that Knoppix modified these configuration files to better suit your system, so itís safe to go with the default and keep the current version of the configuration file. Once this update has completed, your system should be up-to-date with the current Debian unstable.
As a final note, some packages on the Knoppix system come from other unofficial or experimental repositories, so there still might be a few packages on the system that canít be updated in this manner. Packages from the experimental repository, given time and testing, typically find their way into unstable. After using and updating your system, these packages should eventually sync up with unstable. In the case of packages from other sources, you must decide whether to keep these repositories in your sources.list file, so the packages can be updated, or you must decide whether to leave these packages at their installed version by leaving out the repository.