The single-board computer Raspberry Pi, published in 2012, became one of the most popular tools in the developer scene within just a few years. Hobby users and new pro­gram­mers from all over the world use the minicom­puter to implement the craziest projects, from voice-con­trolled coffee machines to video game machines. What’s more, the UK’s best-selling computer of all time is now also in demand as a server solution – for web, mail, and DNS servers, as well as for cloud servers. The un­der­ly­ing basis is always a func­tion­al operating system, for which there are various open source dis­tri­bu­tions and other free ap­plic­a­tions available. This guide presents a brief portrait of the most in­ter­est­ing operating systems for Raspberry Pi.

Raspbian

Raspbian is a free operating system based on the Linux dis­tri­bu­tion Debian and optimised for Raspberry Pi’s hardware. An initial version of the Debian port, mainly initiated by the de­velopers Mike Thompson and Peter Green, was released shortly after the release of Raspberry Pi in June 2012. Since then, Raspbian has served as the official Raspberry Pi operating system. At that time, the dis­tri­bu­tion already included more than 35,000 software packages that were available to the user after in­stall­a­tion. Thanks to con­tinu­ous further de­vel­op­ment, though, the scope of the re­pos­it­ory grew steadily and now even includes office programs like Word and an e-mail client.

To use Raspbian, you can install the system yourself on an SD card with the help of the down­load­able Rasp­bi­an­In­staller, or download a finished image and copy it to the desired SD card. For this, you have a choice between the official images of the Raspberry Pi Found­a­tion and images provided by members of the very active Raspbian community. In the first case, both a version with a desktop interface (requires at least one 8GB SD card) and a slim version without GUI (Lite) are available – each as a ZIP or torrent file. Download and in­stall­a­tion can also be sim­pli­fied with the use of the software manager NOOBS. In the Raspberry Pi shop, you can also purchase cards with installed images.

Benefits Drawbacks
Very beginner-friendly Delayed software updates
Excellent support

Kali Linux

Another Debian des­cend­ant that can be set up in its ARM edition as a Raspberry Pi dis­tri­bu­tion is Kali Linux. The open source program, developed by Mati Ahoni and Devon Kearns of the American company Offensive Security was published in its first version on 13th March 2013. The dis­tri­bu­tion can be used as normal operating system software, but is primarily used for extensive security and pen­et­ra­tion testing of computer systems and networks. For this purpose, the ap­plic­a­tion contains more than 600 tools, including the network scanner Nmap, the Metas­ploit framework (exploit test platform), or the password cracker John the Ripper. Kali Linux is the official successor of BackTrack, which is based on the Linux dis­tri­bu­tion Ubuntu.

Since Kali Linux focuses on the theme of security, the Raspberry Pi operating system receives regular security and software updates from the Debian re­pos­it­ory. This ensures that the system is always up to date. By default, the software package is kept rather min­im­al­ist­ic to offer the smallest possible area of attack. Ad­di­tion­al ap­plic­a­tions can be added at any time as desired. The large community is heavily involved with the de­vel­op­ment and main­ten­ance of the Linux dis­tri­bu­tion through various forums, IRC channels, and the open bug tracker system. To use the operating system for your Raspberry Pi, simply download the ap­pro­pri­ate Kali image file and copy it onto your SD card (minimum 8GB). Then run the image on the minicom­puter using the dd command.

Benefits Drawbacks
Various in­teg­rated security tools Not suitable for Linux beginners
Enabled computer/network security tests Com­par­at­ively high RAM re­quire­ments

Pidora

Pidora is a remix of the Linux dis­tri­bu­tion Fedora, compiled in 2014 by the Centre for De­vel­op­ment of Open Tech­no­logy (CDOT) of Seneca College es­pe­cially for the Raspberry Pi. It contains a standard package of the Fedora project compiled for the ARMv6 Pi ar­chi­tec­ture, as well as modified and newly written ap­plic­a­tions. Some Raspberry Pi Found­a­tion programs for device access are also included. The open source system can be set up via a graphical con­fig­ur­a­tion tool which auto­mat­ic­ally opens with the first startup. Other than that, the following ad­min­is­tra­tion functions just like any other standard Linux system.

A main feature of Pidora is the so-called headless mode. This allows you to access your minicom­puter without a monitor or display. For problems with the Raspberry Pi dis­tri­bu­tion, there are several possible points of contact: In the community forums and wikis of Raspberry Pi and Fedora you’ll not only find various sources of help, but can also easily exchange in­form­a­tion with other users. Seneca College also has its own wiki, as well as an IRC channel. If you want to report software errors or security gaps, you can either use the Bugzilla system (for problems with Fedora packages) or the Pidora bug tracker. To install Pidora, you have to download an image of the operating system and copy it to an SD card (minimum 2GB). Download links and other guides can be found on the pre­vi­ously mentioned Pidora homepage.

Benefits Drawbacks
Headless mode enables device con­fig­ur­a­tion without display or monitor Not suitable for beginners
Specially conceived for Raspberry Pi Partially very resource-intensive

Windows 10 IoT Core

With the Windows 10 IoT Core, Microsoft launched its first operating system for IoT devices such as Raspberry Pi (2 or 3) in 2015. The ap­plic­a­tion is primarily suited for de­velopers and hobby users who want to network everyday objects with the internet, or create new networked things. For this, the Windows 10 IoT Core relies on the in-house “Universal Windows Platform” API (UWP), which makes it possible to write apps for your own devices. The de­vel­op­ment software is the free community edition of Microsoft Visual Studio. In addition, the pro­pri­et­ary Raspberry Pi operating system features bitlocker en­cryp­tion and “Secure Boot” functions that are adopted from the desktop version. Thanks to the support of pulse width mod­u­la­tion (PWM), the system software can also be used to control electric motors, among other things.

Microsoft takes care of any further de­vel­op­ment of the software itself, and offers multiple in­struc­tion­al videos as well as in­di­vidu­al support. You can also exchange in­form­a­tion with other de­velopers in the community forum – Raspberry Pi has its own section, among others. Both the download and the use of the Raspberry Pi software is free, but you can’t make any changes to the system core. The ap­pro­pri­ate in­stall­a­tion file for your Raspberry version can be found in the developer centre. A current version of Windows 10 is required for the download and sub­sequent in­stall­a­tion on your minicom­puter’s SD card (manually or with the help of NOOBS).

Benefits Drawbacks
Smooth net­work­ing of IoT devices Pro­pri­et­ary
Spe­cial­ised Raspberry Pi support Current version of Windows 10 required

Ubuntu Core

Ubuntu has been con­sidered the most popular Linux dis­tri­bu­tion for years: Equally suitable as an operating system for home computers and servers, Ubuntu is also used on the In­ter­na­tion­al Space Station, for example, and is the central operating unit of the BYU Mars Rover. The software, based on Debian and developed by Canonical since 2004, mainly char­ac­ter­ises itself by being highly modi­fi­able and user-friendly. Under the name Ubuntu Core, the developer published a variant in 2014 which is a min­im­al­ist version of the server edition, and can also be used as a Raspberry Pi operating system. A similar package was already available with JeOS (Just Enough Operating System) since Ubuntu 8.04.

Ubuntu Core primarily sets itself apart from other Raspberry Pi operating systems in that each software package is its own unit (“Snap”) – even for the Linux core. Critical security gaps, which are quickly fixed in most cases thanks to automatic updates, usually only endanger in­di­vidu­al com­pon­ents and rarely the entire system. Using manuals and tutorials, you can learn how to program your own snaps and share them with the community if you want to par­ti­cip­ate in the extension of the Raspberry Pi software. If you have problems, questions, or im­prove­ment sug­ges­tions, you can either turn directly to Canonical or search for help in the community forum. In­form­a­tion on the in­stall­a­tion process, for which you need an Ubuntu SSO account, an SD card, and the ap­pro­pri­ate image, can be found in the Ubuntu developer section.

Benefits Drawbacks
Regular software updates Snaps require more space than classic software packages, since many more libraries need to be saved
Backroll function for all updates

RISC OS

RISC OS, ori­gin­ally called Arthur, is an operating system developed at the end of the 80s by the British company Acorn for the ARM-based computer Archimedes. Since then, RISC OS Open Limited (ROOL) has been re­spons­ible for the de­vel­op­ment of the software, the source code of which has been freely available since 2006. The owner is Castle Tech­no­logy Ltd., and they regulate, among other things, the sale of the paid licence for com­mer­cial use of the operating system. Because it was designed for use on ARM ar­chi­tec­tures, RISC OS was already in use on the single-board computers Beagle­Board and Pand­a­Board. With the release of Raspberry Pi, it quickly became one of the most important Linux al­tern­at­ives for operation of the minicom­puter.

In Great Britain es­pe­cially, RISC OS has a large fan base due to its history, which relies on the pos­sib­il­it­ies of the modular system. For novices who are un­fa­mil­i­ar with the old Acorn computers, the system program appears rather unusual at first glance: RISC OS relies heavily on drag-and-drop tech­no­logy. For example, files cannot be opened directly in a program, but only by dragging them from the re­spect­ive directory into the program’s window – re­gard­less of whether it’s a drawing program or a text editor. To use the operating system for your Raspberry Pi, you need an image that you can download from the RISC OS homepage and install on any SD card (minimum 2GB). In the ROOL store there are also cards available for purchase with the system already installed.

Benefits Drawbacks
Extremely slim system core Limited number of active de­velopers
Modular structure makes it easily ex­tend­able

SARPi (Slackware ARM for Raspberry Pi)

Developed back in 1993, Slackware is one of the oldest Linux dis­tri­bu­tions still actively main­tained today. The ARM porting, which was first available under the name ARMed­slack and is now known as Slackware ARM, is also suitable as an operating system for Raspberry Pi. The SARPi project (Slackware ARM on a Raspberry Pi) supports in­ter­ested parties with in­stalling and setting up the system. For this, the SARPi team has supplied step-by-step in­struc­tions as well as in­stall­a­tion packages and images for all Raspberry versions on the official project site. Other ad­di­tion­al software packages such as libraries (Bit­Tor­rent, C++) or an I2C tool set are available for download as well.

Even after 20 years, Slackware and its ARM port (since 2002) are still being developed further. Es­tab­lished com­pon­ents provide the dis­tri­bu­tion, which is regularly extended with new packages, with a high level of stability and security. The package man­age­ment system (pkgtool) grants the ad­min­is­trat­or even greater freedom: Libraries and other ap­plic­a­tions necessary for the func­tion­al­ity of a program are not auto­mat­ic­ally installed, but instead require manual in­stall­a­tion. There’s a good chance that the packages not contained in the Raspberry Pi dis­tri­bu­tion can be found in the Slack­Builds.org re­pos­it­ory. For the in­stall­a­tion of an image file, the SARPi team re­com­mends an SD card with at least 16GB storage capacity. Ad­di­tion­al in­form­a­tion on the system software as well as support can be found in the Slackware online manuals.

Benefits Drawbacks
New packages only released after extensive testing Small community
Maximum control over in­stall­a­tion and con­fig­ur­a­tion of system and programs High storage re­quire­ments

Arch Linux ARM

In 2009, the de­vel­op­ment teams of PlugApps and Arch­Mobile started work on a port of the min­im­al­ist Linux dis­tri­bu­tion Arch Linux for ARM pro­cessors. Around a year later, the first edition for ARMv5 systems was released, followed by versions for ARMv6 (2012), ARMv7 (2011), and ARMv8 (2015). For this reason, the open source solution, known today by the name Arch Linux ARM, is suitable as an operating system for Raspberry Pi. The port transfers the basic philo­sophy of Arch Linux to the single-board computer, where the user is the centre of focus and is allowed full control over and re­spons­ib­il­ity for the system while relying on a lean base structure. Updates of the operating system run on a rolling release cycle: Instead of releasing huge updates at set points in time, the developer releases con­tinu­ous and regular smaller packages.

Arch Linux ARM relies on the package program Pacman, which was developed specially for the original dis­tri­bu­tion. Since Version 4 (2011), the software manager also supports inscribed packages so that the au­then­ti­city of down­loaded packages can be checked. Official new packages from the Arch Linux team receive their digital signature during the creation process, before leaving the secure de­vel­op­ment en­vir­on­ment, to prevent tampering and ensure maximum security. Using a single command “pacmand-Syu”, make sure that the Raspberry Pi operating system is on the must current update. The Arch Linux user community re­pos­it­ory (AUR), which contains ap­plic­a­tions created by users, can be used to extend the package range.

To install Arch Linux ARM, simply download the cor­res­pond­ing tar.gz file for your Raspberry version and then extract it to a formatted SD card (minimum 2GB).

Benefits Drawbacks
Secure and prompt updates of software packages Complex con­fig­ur­a­tion
Full control of the system Risk of unstable packages due to short test periods

FreeBSD

Released in 1993 as a de­riv­at­ive of the famous Berkeley Software Dis­tri­bu­tion (BSD) – which took the approach of a free operating system for the first time due to its own BSD licence – FreeBSD is still one of the most important open source projects today. Around 400 of­fi­cially listed de­velopers as well as thousands of other con­trib­ut­ors actively work on the further de­vel­op­ment of the FreeBSD software, which is char­ac­ter­ised by its security and storage functions, as well as its first-class network features. Thanks to the support of ARMv6 and ARMv7 ar­chi­tec­tures, the BSD de­riv­at­ive can also be used as a Raspberry Pi operating system (1 and 2). In the future, the third version of the minicom­puter should also be com­pat­ible with the current FreeBSD version.

Because of its strengths in network func­tion­al­ity and stability, FreeBSD is mainly used in the server en­vir­on­ment. As a user, you will also benefit from the speed of the operating system, which is primarily due to the storage subsystem that was revised with version 10.0. Thanks to its well-doc­u­mented API, the Raspberry Pi operating system can be optimally modified to suit in­di­vidu­al needs as well as extended with your own software com­pon­ents. In case of problems or questions, the various FreeBSD community forums and blogs provide support from other users and de­velopers. There’s also a provider who offers com­mer­cial support for the system. To use the system software, it’s necessary to create a bootable image and copy it to an SD card. The tool Crochet is available to help with this.

Benefits Drawbacks
Very fast, stable, and resource-efficient Current version only available for Raspberry Pi 3
Huge, active community

RetroPie

The operating system RetroPie, by default based on Raspbian and various other software com­pon­ents, turns your Raspberry Pi into a gaming console on which you can play your favorite console and classic PC games. The Emu­la­tion­Station, written in C++, allows you to modify design and layout in the frontend with the help of premade themes. The software RetroArch allows access to the Libretro-API, via which you can configure the control of various emulators (more than 50 systems available) and add useful features as needed. With Kodi, the Raspberry Pi dis­tri­bu­tion also provides its own media centre which allows for the playback of films or music on the minicom­puter.

To install RetroPie on your Raspberry, you have two options: Either install the in­di­vidu­al com­pon­ents manually on a previous set up Raspbian or another Debian operating system, or access the offered image files, unpack them, and copy them to the SD card. A detailed in­stall­a­tion and con­fig­ur­a­tion guide as well as the most important download links can be found in the official GitHub directory of the Raspberry Pi operating system. If there are problems with the in­stall­a­tion or later running of the system, then the RetroPie forum usually offers the solution: Here, you can find not only overall dis­cus­sions and notices about the system, but also a support section where you can chat with other RetroPie users.

Benefits Drawbacks
Quick reactions to new Raspberry Pi releases Weak doc­u­ment­a­tion of in­di­vidu­al software com­pon­ents
In­teg­rated media centre (Kodi) Ex­pand­able con­trol­ler option

Die Raspberri-Pi-Be­triebssysteme im ta­bel­lar­ischen Vergleich

Year of release Developer Based on Identi­fy­ing feature
Arch Linux ARM 2010 Arch Linux Project Arch Linux Rolling release cycle
FreeBSD 1993 FreeBSD Projekt BSD First-class network and storage functions
Kali Linux 2013 Offensive Security Debian Various tools for intense security checks
Pidora 2014 CDOT Fedora Headless mode
Raspbian 2012 Mike Thompson, Peter Green Debian Official standard Raspberry Pi operating system
RetroPie 2013 RetroPie Project Raspbian Various retro console emulators
RISC OS 1989 ROOL Arthur Drag-and-drop operation
SARPi 2012 SARPi Team Slackware ARM Maximum control of in­stall­a­tion and con­fig­ur­a­tion
Ubuntu Core 2014 Canonical Ubuntu Backroll function for all updates
Windows 10 IoT Core 2015 Microsoft Windows 10 Pro­pri­et­ary (but free)
Go to Main Menu