__          __             __
\ \_________\ \____________\ \___
 \  _ \  _\ _  \  _\ __ \ __\   /
  \___/\__/\__/ \_\ \___/\__/\_\_\

Main Nav

External Links

© Bedrock Linux 2012-2019
Linux® is a registered trademark
of Linus Torvalds

Introduction to Bedrock Linux


Linux distributions take software available and, in some sense or another, prepare it for end-users. Some distros compile the software and provide binary packages while others distribute the code in a way which ensures it is easy to automate compilation. These services are extremely useful; it would not be practical for everyone to compile and package all of their software directly from upstream all of the time.

However, the various groups doing this packaging work do so with limited focus on having their packages directly interoperate with those from other groups. End-users are forced to choose between the available sets of packages. Do I want something stable from a CentOS or Debian? Do I want something cutting-edge from Arch? Ubuntu is quite popular and has a lot of software tested against its libraries - maybe that would be best. Gentoo's ability to automate compiling packages with configured settings is also quite desirable. The list goes on. Typically, any Linux user would have to chose one of the available distros and either get all of their packages from that distribution or fall back to taking the distribution developer's job of preparing software for their environment.

This seems silly - if someone already packaged the specific version of the specific package desired, why not just use that? Sadly, there are various technical reasons one cannot directly install software from one release of one distribution onto another release of another distribution. Bedrock Linux provides technical means to work around these problems. On a Bedrock Linux system an end user should be able to install most of the software available from most of the other traditional Linux distributions so that it works just as well as one would have expected had the package been intended for the distribution. Bedrock Linux should allow its end-users to get most of his or her system from something rock solid such as CentOS or Debian, while still retaining access to cutting-edge packages from Arch and its AUR, library compatibility with Ubuntu, the ability to leverage Gentoo's portage, and so forth, all at the same time on the same distribution.

Real-World Examples of Bedrock Linux

These are all examples of real-world situations which benefited from Bedrock Linux.

Concepts and Terminology

Bedrock Linux is still in heavy development, and specific underlying concepts and terminology change from release to release. At the time of writing, documentation for the current release (0.7 Poki) corresponding to underlying concepts and terminology can be found here.