Developer | The AlmaLinux OS Foundation | ||||||
---|---|---|---|---|---|---|---|
Written in | C (kernel) | ||||||
OS family | Linux (Unix-like) | ||||||
Working state | Current | ||||||
Source model | Open source | ||||||
Initial release | 30 March 2021 | ||||||
Latest release |
| ||||||
Repository | github | ||||||
Marketing target | Servers, desktop computers, workstations, supercomputers | ||||||
Update method | DNF | ||||||
Package manager | RPM | ||||||
Platforms | x86-64 AArch64 ppc64le s390x | ||||||
Kernel type | Monolithic (Linux kernel) | ||||||
Userland | GNU | ||||||
Default user interface | GNOME Shell, Bash | ||||||
License | GPLv2 and others | ||||||
Preceded by | CentOS | ||||||
Official website | almalinux |
AlmaLinux is a free and open source Linux distribution, developed by the AlmaLinux OS Foundation, a 501(c) organization, to provide a community-supported, production-grade enterprise operating system that is binary-compatible with Red Hat Enterprise Linux (RHEL). The name of the distribution comes from the word "alma", meaning "soul" in Spanish and other Latin languages. It was chosen to be a homage to the Linux community. [1]
The first stable release of AlmaLinux was published on March 30, 2021, [2] and will be supported until March 1, 2029. [3] AlmaLinux is built using publicly-viewable and reproducible methods using the AlmaLinux Build System (ALBS), which is a customized build system whose source code, like the distribution itself, is publicly distributed and licensed under open-source licenses.
On December 8, 2020, Red Hat announced that development of CentOS, a free-of-cost downstream fork of the commercial Red Hat Enterprise Linux (RHEL), would be discontinued and its official support would be cut short to focus on CentOS Stream, a stable LTS release without minor releases officially used by Red Hat to preview what is intended for inclusion in updates to RHEL. [4] [5] [6]
In response, CloudLinux – which maintains its own commercial Linux distribution, CloudLinux OS – announced that it would back AlmaLinux to provide a community-supported spiritual successor to CentOS Linux, [7] aiming for binary-compatibility with the current version of RHEL. [8] A beta version of AlmaLinux was first released on February 1, 2021, [9] and the first stable release of AlmaLinux was published on March 30, 2021. [2] AlmaLinux 8.x will be supported until 2029. [10] Numerous companies, such as ARM, AWS, Equinix, and Microsoft, also support AlmaLinux. [11] On March 30, 2021, the AlmaLinux OS Foundation was created as a 501(c) organization to take over AlmaLinux development and governance from CloudLinux, which has promised $1 million in annual funding to the project. [12]
Following the release of AlmaLinux 8.6, on June 20, 2022, the AlmaLinux OS Foundation released the AlmaLinux Build System (ALBS). [13]
In September 2022, the AlmaLinux OS Foundation held its first election, [14] announcing a board of 7 community-elected members on September 19. [15] Shortly after the election, Igor Seletskiy, the CEO of CloudLinux and then chair of the board, announced he would be stepping down to allow AlmaLinux to continue on as a community-led operating system, [16] and the board chose benny Vasquez as the new chair. [17]
On December 7, 2022, it was announced that CERN and Fermilab would be providing AlmaLinux as the standard operating system for their experiments. [18]
3 weeks after June 21, 2023, Red Hat's announcement that new restrictions were put on their code, [19] AlmaLinux replied in a blog post that "the AlmaLinux OS Foundation board today has decided to drop the aim to be 1:1 with RHEL. AlmaLinux OS will instead aim to be binary compatible with RHEL". [20]
In September of 2023 the Foundation announced they would be expanding the board, [21] and in December of 2023 the AlmaLinux OS Foundation held their second election and announced Alejandro Iribarren of CERN and Jun Yoshida of Cybertrust Japan would be joining the board. [22]
In September of 2021, the AlmaLinux project announce a tool called ELevate that would allow in-place upgrades between major versions of enterprise linux distributions. [23] "ELevate is developed in a distribution agnostic way and is built as a tool for the whole ecosystem, not just AlmaLinux. ELevate supports migrating to/from other distributions and is open for all to contribute to and enhance." [24] In January of 2024 they expanded the tool to include support for additional repos, [25] and in April of 2024 they added support for upgrading from CentOS 6 to CentOS 7, allowing some to upgrade in-place from CentOS 6 through an enterprise linux version 9 distribution of their choice. [26]
The AlmaLinux Build System, commonly shortened to "ALBS", is the build system of AlmaLinux. It was first used to release version 8.6 (Sky Tiger), and has the capability of automating builds for the x86-64, AArch64, ppc64, and S390x architectures. The ALBS consists of five components: the Git Service, Release System, Sign Server, Test System, Build Node. Each component is governed by an overarching component known as the "Master Service", which is intended to be controlled via its own API.
AlmaLinux's source code is directly sourced from Git code repositories of software packages that comprise Red Hat Enterprise Linux. Using a "listener" that monitors changes to existing repositories or additions of new repositories, the AlmaLinux Git Service pulls source code to its own publicly-available Gitea server instance. This public server's web interface also provides a view of build pipelines for each package. In addition, the service exposes an API that allows repositories to be directly consumed by the rest of ALBS.
Corresponding with the Master Service, the Build Node's purpose is to perform the compilation of source code stored in the Git repositories to create RPM packages that can later be used as part of the distribution installation process. As artifacts of the build process, these pieces have a dedicated storage from which they can be further processed.
The AlmaLinux Test System (ALTS) tests RPM packages that exist as build artifacts. Using containerization technology, packages are given dedicated environments for which test suites can be exercised.
In order to ensure integrity, each software package that is released for the AlmaLinux distribution is digitally-signed using the Pretty Good Privacy (PGP) cryptographic algorithm. The Sign Server simply takes artifacts created from the Build Node, signs them, and returns them back to artifact storage. From there, the Release System can upload them to release repositories.
Prior to June 2023's source code change by Red Hat, AlmaLinux rebuilt RHEL using public sources provided by Red Hat. After AlmaLinux opted to shift their focus to remaining RHEL compatible, they first released bug and security flaw fixes ahead of Red Hat the next month with patches for Zenbleed. [27] They started to differentiate themselves further from Red Hat with the AlmaLinux 8.10 [28] and 9.4 [29] releases in May of 2023 by re-enabling hardware support that was disabled in RHEL's equivalent releases.
In October of 2024 the AlmaLinux project announced AlmaLinux OS Kitten. [30] "Earlier this year we started setting up infrastructure and the build pipeline for AlmaLinux OS 10, and started testing using CentOS Stream 10’s code. Based on this preparation work, we are excited to share that we have successfully built a preview of AlmaLinux OS 10 that we are calling AlmaLinux OS Kitten 10." [31] Kitten 10's release also showed the additional features that AlmaLinux was adding for its community, including KVM support for IBM POWER and SPICE support.
In December AlmaLinux announced the AlmaLinux OS 10 beta, which included all of those features, but was different from Kitten, as it follows Red Hat's software versions, instead of CentOS Stream. "The astute AlmaLinux user will notice that some of the software versions in AlmaLinux OS Kitten 10 are newer than what you will find in the AlmaLinux 10 beta release. That is because Kitten is based on CentOS Stream, and AlmaLinux 10 follows Red Hat 10’s release versions. It should not be anticipated that Kitten is or will be exactly what will be provided in the BETA version." [32]
AlmaLinux version | Codename | Architectures | RHEL base | Kernel | AlmaLinux release date | RHEL release date | Delay (days) | |
---|---|---|---|---|---|---|---|---|
8.3 | Purple Manul | x86-64 | 8.3 | 4.18.0-240 | 2021-03-30 [2] | 2020-11-03 [33] | 147 / 110 [note 1] | |
8.4 | Electric Cheetah | x86-64, ARM64 | 8.4 | 4.18.0-305 | 2021-05-26 [34] | 2021-05-18 [33] | 8 | |
8.5 | Arctic Sphynx | x86-64, ARM64, ppc64le | 8.5 | 4.18.0-348 | 2021-11-12, [35] 2022-02-25 [36] | 2021-11-09 [33] | 3 | |
8.6 | Sky Tiger | x86-64, ARM64, ppc64le, s390x | 8.6 | 4.18.0-372 | 2022-05-12 [37] | 2022-05-10 [33] | 2 | |
8.7 | Stone Smilodon | 8.7 | 4.18.0-425 | 2022-11-10 [38] | 2022-11-09 [33] | 1 | ||
8.8 | Sapphire Caracal | 8.8 | 4.18.0-477 | 2023-05-18 [39] | 2023-05-16 [33] | 1 | ||
8.9 | Midnight Oncilla | 8.9 | 4.18.0-513.5.1 | 2023-11-21 [40] | 2023-11-14 [33] | 7 | ||
8.10 | Cerulean Leopard | 8.10 | 4.18.0-553 | 2024-05-28 [41] | 2024-05-22 [33] | 6 | ||
9.0 | Emerald Puma | 9.0 | 5.14.0-70.13.1 | 2022-05-26 [42] | 2022-05-17 [33] | 9 | ||
9.1 | Lime Lynx | 9.1 | 5.14.0-162.6.1 | 2022-11-17 [43] | 2022-11-15 [33] | 2 | ||
9.2 | Turquoise Kodkod | 9.2 | 5.14.0-284.11.1 | 2023-05-10 [44] | 2023-05-10 [33] | 0 | ||
9.3 | Shamrock Pampas Cat | 9.3 | 5.14.0-362.8.1 | 2023-11-13 [45] | 2023-11-07 [33] | 6 | ||
9.4 | Seafoam Ocelot | 9.4 | 5.14.0-427.13.1 | 2024-05-06 [46] | 2024-04-30 [33] | 6 | ||
9.5 | Teal Serval | 9.5 | 5.14.0-503.11.1 | 2024-11-18 [47] | 2024-11-13 [33] | 5 | ||
Legend: Old version, not maintained Old version, still maintained Latest version |
Red Hat Linux was a widely used commercial open-source Linux distribution created by Red Hat until its discontinuation in 2004.
Red Hat, Inc. is an American software company that provides open source software products to enterprises and is a subsidiary of IBM. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North Carolina, with other offices worldwide.
The Yellowdog Updater Modified (YUM) is a free and open-source command-line package-management utility for computers running the Linux operating system using the RPM Package Manager. Though YUM has a command-line interface, several other tools provide graphical user interfaces to YUM functionality.
The Fedora Project is an independent project to coordinate the development of Fedora Linux, a Linux-based operating system, operating with the mission of creating "an innovative platform for hardware, clouds, and containers that enables software developers and community members to build tailored solutions for their users".
Red Hat Enterprise Linux (RHEL) is a commercial open-source Linux distribution developed by Red Hat for the commercial market. Red Hat Enterprise Linux is released in server versions for x86-64, Power ISA, ARM64, and IBM Z and a desktop version for x86-64. Fedora Linux and CentOS Stream serve as its upstream sources. All of Red Hat's official support and training, together with the Red Hat Certification Program, focuses on the Red Hat Enterprise Linux platform.
A light-weight Linux distribution a Linux distribution that uses lower memory and processor-speed requirements than a more "feature-rich" Linux distribution. The lower demands on hardware ideally result in a more responsive machine, and allow devices with fewer system resources to be used productively. The lower memory and processor-speed requirements are achieved by avoiding software bloat, i.e. by leaving out features that are perceived to have little or no practical use or advantage, or for which there is no or low demand.
pkgsrc is a package management system for Unix-like operating systems. It was forked from the FreeBSD ports collection in 1997 as the primary package management system for NetBSD. Since then it has evolved independently; in 1999, support for Solaris was added, followed by support for other operating systems.
CentOS is a discontinued Linux distribution that provided a free and open-source community-supported computing platform, functionally compatible with its upstream source, Red Hat Enterprise Linux (RHEL). In January 2014, CentOS announced the official joining with Red Hat while staying independent from RHEL, under a new CentOS governing board.
Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, including how quickly security upgrades are available; ease of package management; and number of packages available.
Scientific Linux (SL) is a discontinued Linux distribution produced by Fermilab, CERN, DESY and by ETH Zurich. It is a free and open-source operating system based on Red Hat Enterprise Linux.
Red Hat Enterprise Linux derivatives are Linux distributions that are based on the Red Hat Enterprise Linux (RHEL) Linux distribution.
MIRACLE LINUX is a Red Hat Enterprise Linux-based commercial Linux distribution in Japan, developed and supported by Cybertrust Japan Co., Ltd. MIRACLE LINUX 8.4 is a CentOS 8 compatible distribution.
Upstart is a discontinued event-based replacement for the traditional init daemon—the method by which several Unix-like computer operating systems perform tasks when the computer is started. It was written by Scott James Remnant, a former employee of Canonical Ltd. In 2014, Upstart was placed in maintenance mode, and other init daemons, such as systemd, were recommended in place of Upstart. Ubuntu moved away from Upstart with the release of version 15.04 in favor of migrating to systemd. As of June 2024, there have been no updates released for Upstart since September 2014.
Oracle Linux is a Linux distribution packaged and freely distributed by Oracle, available partially under the GNU General Public License since late 2006. It is compiled from Red Hat Enterprise Linux (RHEL) source code, replacing Red Hat branding with Oracle's. It is also used by Oracle Cloud and Oracle Engineered Systems such as Oracle Exadata and others.
Fedora Linux is a Linux distribution developed by the Fedora Project. It was originally developed in 2003 as a continuation of the Red Hat Linux project. It contains software distributed under various free and open-source licenses and aims to be on the leading edge of open-source technologies. It is now the upstream source for CentOS Stream and Red Hat Enterprise Linux.
RPM Package Manager (RPM) is a free and open-source package management system. The name RPM refers to the .rpm
file format and the package manager program itself. RPM was intended primarily for Linux distributions; the file format is the baseline package format of the Linux Standard Base.
RedSleeve is a free operating system distribution based on the Linux kernel. It is derived from the Red Hat Enterprise Linux (RHEL) distribution, ported to the ARM architecture.
Rocky Linux is a Linux distribution developed by Rocky Enterprise Software Foundation, which is a privately owned benefit corporation that describes itself as a "self-imposed not-for-profit". It is intended to be a downstream, complete binary-compatible release using the Red Hat Enterprise Linux (RHEL) operating system source code. The project's aim is to provide a community-supported, production-grade enterprise operating system. Rocky Linux, along with RHEL and SUSE Linux Enterprise (SLE), has become popular for enterprise operating system use.
CentOS Stream is a community enterprise Linux distribution that exists as a midstream between the upstream development in Fedora Linux and the downstream development for Red Hat Enterprise Linux. CentOS Stream is being used by Meta Platforms and Twitter.