* other distribs:: How compatible is Debian with other distributions of Linux?
* other Unices:: How source code compatible is Debian with other Unix systems?
* other packages:: Can I use Debian packages (.deb files) on my RedHat/Slackware/... Linux system? Can I use RedHat packages (.rpm files) on my Debian GNU/Linux system?
* a.out:: Is Debian able to run my old a.out programs?
* 4.5:: Can Debian be used to compile a.out programs?
* non-Debian programs:: How should I install a non-Debian package?
* termcap:: Why can't I compile programs that require libtermcap?
* AccelX:: Why can't I install AccelX?
* 4.9:: Why do I get Can't find libX11.so.6 errors when I try to run foo?
* 4.10:: Can I install and compile a kernel without some Debian-specific tweaking?
File: debian-faq.info Node: other distribs, Up: Compatibility, Previous: Compatibility, Next: other Unices
How compatible is Debian with other distributions of Linux?
Debian developers communicate with other Linux distribution creators in an
effort to maintain binary compatibility across Linux distributions. Most
commercial Linux products run as well under Debian as they do on the system
upon which they were built.
Debian GNU/Linux adheres strictly to the Linux File System Structure (
http://www.pathname.com/fhs/ ) (now known as the FHS). However, there is
room for interpretation in some of the rules within this standard, so there
may be differences between a Debian system and other Linux systems.
File: debian-faq.info Node: other Unices, Up: Compatibility, Previous: other distribs, Next: other packages
How source code compatible is Debian with other Unix systems?
For most applications Linux source code is compatible with other Unix
systems. It supports almost everything that is available in System V Unix
systems and the free and commercial BSD- derived systems. However in the
Unix business such claim has nearly no value because there is no way to
prove it. In the software development area complete compatibility is
required instead of compatibility in about most cases. So years ago the
need for standards arose, and nowadays POSIX.1 (IEEE Standard 1003.1-1990)
is one of the major standards for source code compatibility in Unix-like
operating systems.
Linux is intended to adhere to POSIX.1, but the POSIX standards cost real
money and the POSIX.1 (and FIPS 151-2) certification is quite expensive;
this made it more difficult for the Linux developers to work on complete
POSIX conformance. The certification costs make it unlikely that Debian
will get an official conformance certification even if it completely passed
the validation suite. (The validation suite is now freely available, so it
is expected that more people will work on POSIX.1 issues.)
Unifix GmbH (Braunschweig, Germany) developed a Linux system that has been
certified to conform to FIPS 151-2 (a superset of POSIX.1). This technology
is available in Unifix' own distribution called Unifix Linux 2.0 and in
* 11.1:: How can I ensure that all programs use the same paper size?
* 11.2:: How can I configure an X11 program's application defaults ?
* 11.3:: Every distribution seems to have a different boot-up method. Tell me about Debian's.
* 11.4:: It looks as if Debian does not use rc.local to customize the boot process; what facilities are provided?
* 11.5:: How does the package management system deal with packages that contain configuration files for other packages?
* divert:: How do I override a file installed by a package so that a different version can be used instead?
* 11.7:: How can I have my locally-built package included in the list of available packages that the package management system knows about?
* diverse:: Some users like mawk, others like gawk; some like vim, others like elvis; some like trn, others like tin; how does Debian support diversity?
Redistributing Debian GNU/Linux in a commercial product
* Menu:
* 15.1:: Can I make and sell Debian CDs?
* 15.2:: Can Debian be packaged with non-free software?
* 15.3:: I am making a special Linux distribution for a vertical market. Can I use Debian GNU/Linux for the guts of a Linux system and add my own applications on top of it?
* 15.4:: Can I put my commercial program in a Debian package so that it installs effortlessly on any Debian system?
I am making a special Linux distribution for a vertical market. Can I use Debian GNU/Linux for the guts of a Linux system and add my own applications on top of it?
Yes. For example, one person is building a Linux for Hams distribution,
with specialized programs for Radio Amateurs. He is starting with Debian as
the base system, and adding programs to control the transmitter, track
satellites, etc. All of the programs he adds are packaged with the Debian
package system so that his users will be able to upgrade easily when he
releases subsequent CDs.
Debian also provides a mechanism to allow developers and system
administrators to install local versions of selected files in such a way
that they will not be overwritten when other packages are upgraded. This
is discussed further in the question on diversions (11.6).