Choose two GNU/Linux or BSD flavors and see how they compare in features and supported software/hardware.
This may help you select the right operating system for your needs.
Either you're planning on setting up your own dedicated server or just using it as a home desktop, this will point you to the right direction.
Please note that this distro comparison feature is still in beta. We are constantly working on checking the information for correctness, but still lots of data may be a bit outdated. Contact us if you would like to help update the data or even take care of some particular distro on our vortal.
|GENERAL FEATURES||FreeBSD is a free (as in freedom) UNIX-like operating system from the BSD created in 1993. family. Learn more about its features and history.||A free (as in freedom) UNIX-like system from the BSD family. Created in 1995 as a NetBSD fork, which aimed at stronger security. The founder and leader of the OS is an expert in the computer security domain, a Canadian programmer Theo de Raadt. Familiarize yourself with OpenBSD's project goals.|
|Supported architectures||alpha, amd64, i386, ia64, pc98, sparc64||Installation from CD-ROM: i386, amd64, macppc, sparc, sparc64.
Installation only from FTP: alpha, armish, hp300, hppa, landisk, luna88k, mac68k, mvme68k, mvme88k, sgi, vax, zaurus.
In preparation: aviion, hppa64, solbourne, romp.
|Minimal hardware requirements||486, 24 MB RAM, 150 MB HDD, details: Hardware Requirements||For the most popular i386 platform, Intel 80386 processor or compatible is enough. At last 16 RAM. See HDD requirements for other platforms.
Hardware requirements for other platforms are available in the platforms description.
|Software freedom status||Free as in freedom. Most code is BSD licensed, some components are GPL licensed. Nonfree software may be installed via ports mechanism. After accepting Intel license, it is possible to use firmware for wireless network cards (WiFi). More information in article Intel Approval for Redistribution of Wireless Firmware.||Free as in freedom. Most code is BSD licensed, some components are GPL licensed. Nonfree software may be installed via ports mechanism. |
No ATI and NVIDIA closed binary drivers (called blob) are available.
|Installer - overall||(3) |
|(1) OpenBSD installer is pure text-based. It does not display any dialog windows (like NetBSD's and FreeBSD's installers). Its working is mainly asking questions user.|
|Package selection||(7) Software Packages are divided into categories that are sorted alphabetically, eg. afterstep, archivers, astro, audio, benchmarks, etc. The user may select a specific category and mark some packages for installation. Thanks to the "all" category, it is possible to choose packages from the full list. Dependencies are resolved automatically in the background. There is a short description for each package.||(3) System is divided into components, which are called distributions sets in the OpenBSD's terminology.|
|Predefined package groups||(6) System
The predefined groups are:
||(0) During installation we choose only system's components (by selecting distributions sets, thanks to "all" option, it is possible to mark all distribution sets at once). This is why there are no predefined choices like "KDE/GNOME Workstation", "FTP Server", "Firewall/router", like in many Linux distributions. After finishing installation, additional software may be added from ports.|
|Expert mode install||(5) The available installation modes are: Standard, Express and Custom.||(0) Installation in expert mode only. Deep knowledge about partitioning (fdisk and disklabel familiarity). In fact partitioning is the only hard stage that can make trouble. However one should remember that OpenBSD is one of the most well documented systems and installation process is also described in details in FAQ.|
|Graphical installer||(1) Although there is no graphic installer, the FreeBSD derivatives: PC-BSD and DesktopBSD have a graphical installer. The lack of a GUI installer is no big deal since FreeBSD's text installer is very clear and intuitive.||(0) There is no graphical installer.|
|Installer speed||(8) It depends how much software is selected to be installed. Usually the installation takes 15-25 minutes.||(9) If one knows exactly, how to divide the hard drive (the number and types of disk partitions), the overall time of installation is shorter than 10 minutes (this is obviously in case of CD installation, if we install from FTP it can take longer, depending on the network bandwitch).|
|Graphical system management||(0) No graphical tools. One can of course use wizards from environments like: KDE, GNOME, XFCE.||(0) No graphical tools. One of course can use wizards from environments like: KDE, GNOME, XFCE.|
|Console-based system management||(3) Only via sysinstall installer. It is possible to install packages, partition disk, manage users, configure console (and mouse), configure language settings, configure network card and services. Text frontends for ports system: pkgfe, portsman.||(0) No text tools. Administration is possible only by manually editing configuration files in |
|Number of packages||(9) More than 18000 ports. Moreover there is available a Linux emulation: handbook section, Linux compatibility (Wikipedia).||(4) About 4200 ports and 4000 ready to installation binary packages.|
|Package management, automatic dependency resolving||(8) The ports system provides troubleless software installation and update mechanism. More than 18000 programs exist in the repository which is also called a ports tree, ports collection or just ports. The FreeBSD's ports system has been adopted by NetBSD (pkgsrc) and OpenBSD (ports) and has been independently developed in three branches since then.
The most important component of ports are makefiles. They determine from download sources, instruct how to compile the sources, create binary packages from them and finally install programs.
In order to install software you just need to enter a correct directory and type
Compiling programs gives the ability to tweak all possible options. However big programs like KDE, GNOME or OpenOffice.org require long time to compile (and lots of other resources like RAM memory and disk space). In such cases precompiled binary packages are helpful. In both cases dependencies are automatically resolved. To install a package, simply type
FreeBSD ports system is very complex, so we're not going to describe it here in detail. More information can be found in the handbook and in the manuals
|(7) The FreeBSD ports system has been borrowed in the project. Currently the development of both projects goes separately so the systems are not compatible, but they are quite similar.
Ports allow you to install the additional software directly from the source code. Installing software is trivial. You have to go to proper directory in ports and type
Precompiled binary packages do not give such flexibility, but installation time is much shorter (ratpoison window manager installation:
The ports need to be regularly upgraded through cvs or much faster cvsup. One may download and uncompress
|Graphical package management tools||(2) KPorts, BPM — BSD Ports Manipulator, PIB — Ports Index Browser, PortBrowser.||(1) PortBrowser|
|System boot-up speed||(6) About 30 seconds, it depends on hardware configuration. Clear and rich commented BSD startup scripts.||(3) About 50 seconds, dependent on the hardware configuration. Clear and rich commented BSD startup scripts. All not essential services all disabled by default and if are needed must be manually enabled.|
|System responsiveness||(7) Acceptable speed and responsiveness.||(4) Tweaking compilation flags for better performance is strongly not recommended.|
|Popularity||(6) Around 12 position on DistroWatch ranking.||(3) Around 45 position on DistroWatch ranking.|
|Security focus||(9) FreeBSD includes lots of mechanisms that increase the security level. The portaudit tool allow to check installed packages if they are listed in a
list of published security vulnerabilities. See also FreeBSD VuXML document.
Security related chapters from FreeBSD's handbook:
Some interesting comparisons between FreeBSD and other systems in terms of security can be found on Wikipedia: Comparison of operating systems (security). And here are the FreeBSD security statistics created by the well-respected Secunia company.
|(9) OpenBSD includes a lot of mechanisms increasing the security level in the system. To name a few:
In contrast to other operating system creators, OpenBSD's developers do not make an assumption that the user is a computer security expert. The system is fully secured out-of-the-box. Laborious tweaking and security hardening is not necessary. There's been only two remote holes in the default install, in more than 10 years! That's why the OpenBSD motto is "Secure by Default".
The programmers react fast for any security dangers publishing the patches soon after the problem is found. Also software in ports is updated if security vulnerabilities are found. This is result of one of OpenBSD's assumptions — "Do not let serious problems sit unsolved."
Some interesting comparisons between OpenBSD and other systems in terms of security can be found on the Wikipedia entry: Comparison of operating systems (security). And here are the OpenBSD security statistics by the respected Secunia company.
|Stability and maturity||(9) Like other major BSD flavors: NetBSD and OpenBSD, FreeBSD is very mature and stable system.||(9) System is mature and stable, its reliability is very high. OpenBSD's developers track and implement standards: ANSI, POSIX and partialy X/Open.|
|Does the installer support multiple languages?||(0) Installer only in English language.||(0) The installer is only in English language.|
|Is the system localized after installation?||(3) Localized areas: system console keymap, time zone, country.||(2) ?|
|Is manual system localization easy?||(6) Handbook: Chapter 20 Localization.||(1) ?|
|Support for restricted formats||(6) There is no native Flash, Skype etc.
The restricted components in ports:
||(3) The restricted components in ports:
No ATI and NVIDIA closed binary drivers (called blob) are available.
|Sagem DSL modem support||(4) There is uEagle 1.5 driver available for BSD systems.||(3) There is uEagle 1.5 driver for BSD-family systems.|
|Alcatel DSL modem support||(3) Driver for BSD-family systems.||(3) Driver for BSD-family systems.|
|Wireless support||(7) However there is more native drivers for Linux than for FreeBSD, WiFi support is quite good. Drivers are included in the kernel. In each release support is improved. Additionally WiFi devices support has been expanded by including Intel's firmware. Compare wireless drivers.||(6) Wireless Ethernet Adapters for i386 platform. List of supported wireless devices is separate for each platform. Compare wireless drivers.|
Each system gets a mark from 0 (min) to 9 (max). In most cases the description precises the mark. A question mark (?) means that we do not have any information about certain feature.