My current environment primarily consists of two machines; a desktop and server both running Debian Wheezy. This has presented numerous problems when trying to access new versions of software. Often the versions I need or would like to use are not available in Wheezy’s repositories. I have enabled the testing and unstable repositories and defined the preferences to prevent all packages from being upgraded, but this has caused some annoying problems.

My goal is to maintain a stable system for personal use, but also have access to newer packages primarily for development. However, I have also found that packages for personal use were not available in stable.

Solution

The desktop will run Debian’s testing distribution, while the server will continue to run a stable distribution of Debian.

The alternative of installing CoreOS’s stable channel may present several problems. Every service should be, at least theoretically, in a separate container (e.g. sshd, git, a web server). CoreOS appears to support various levels of RAID through btrfs on the root filesystem, which excludes /usr and the ESP (see Working with btrfs and Common Troubleshooting, GitHub coreos/docs issue #222). However note that since CoreOS is designed to run on numerous distributed hosts it may be able to provide redundancy at a much higher level. Finally, running CoreOS on a single host means a loss of some its key functionality surrounding the use of a cluster.

Containerizing services

Why should only one process run within a container? How do the distribution based containers run?