AlmaLinux is a free and open source
Linux distribution
A Linux distribution, often abbreviated as distro, is an operating system that includes the Linux kernel for its kernel functionality. Although the name does not imply product distribution per se, a distro—if distributed on its own—is oft ...
, developed by the AlmaLinux OS Foundation, a
501(c) organization
A 501(c) organization is a nonprofit organization in the Law of the United States#Federal law, federal law of the United States according to Internal Revenue Code (26 U.S.C. § 501(c)). Such organizations are exempt from some Taxation in the Un ...
, to provide a community-supported,
production-grade enterprise operating system that is
binary-compatible
Binary-code compatibility (binary compatible or object-code compatible) is a property of a computer system, meaning that it can run the same executable code, typically machine code for a general-purpose computer central processing unit (CPU), th ...
with
Red Hat Enterprise Linux
Red Hat Enterprise Linux (RHEL) is a commercial Linux distribution developed by Red Hat. 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 ...
(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.
The first stable release of AlmaLinux was published on March 30, 2021,
and will be supported until March 1, 2029. AlmaLinux is built using publicly-viewable and reproducible methods using the AlmaLinux Build System (ALBS), which is a customized
build system
Build automation is the practice of building software systems in a relatively unattended fashion. The build is configured to run with minimized or no software developer interaction and without using a developer's personal computer. Build automati ...
whose source code, like the distribution itself, is publicly distributed and licensed under
open-source license
Open-source licenses are software licenses that allow content to be used, modified, and shared. They facilitate free and open-source software (FOSS) development. Intellectual property (IP) laws restrict the modification and sharing of creative ...
s.
History
On December 8, 2020,
Red Hat
Red Hat, Inc. (formerly Red Hat Software, 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 ...
announced that development of
CentOS
CentOS (, from Community Enterprise Operating System; also known as CentOS Linux) is a discontinued Linux distribution that provided a free and open-source community-supported computing platform, functionally compatible with its upstream (softw ...
, 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.
In response, CloudLinux – which maintains its own commercial Linux distribution,
CloudLinux OS
CloudLinux OS is a commercial Linux distribution marketed to shared hosting providers. It is developed by software company CloudLinux, Inc. CloudLinux OS is based on the CentOS operating system; it uses the OpenVZ kernel and the rpm package ma ...
– announced that it would back AlmaLinux to provide a community-supported spiritual successor to CentOS Linux, aiming for binary-compatibility with the current version of RHEL. A beta version of AlmaLinux was first released on February 1, 2021, and the first stable release of AlmaLinux was published on March 30, 2021.
AlmaLinux 8.x will be supported until 2029.
Numerous companies, such as
ARM
In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between ...
,
AWS,
Equinix
Equinix Inc. is an American multinational company headquartered in Redwood City, California. It specializes in internet connectivity and colocation centres, also referred to as carrier hotels. The company converted to a real estate investment t ...
, and
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
, also support AlmaLinux. On March 30, 2021, the AlmaLinux OS Foundation was created as a
501(c) organization
A 501(c) organization is a nonprofit organization in the Law of the United States#Federal law, federal law of the United States according to Internal Revenue Code (26 U.S.C. § 501(c)). Such organizations are exempt from some Taxation in the Un ...
to take over AlmaLinux development and governance from CloudLinux, which has promised $1 million in annual funding to the project.
Following the release of AlmaLinux 8.6, on June 20, 2022, the AlmaLinux OS Foundation released the AlmaLinux Build System (ALBS).
In September 2022, the AlmaLinux OS Foundation held its first election, announcing a board of 7 community-elected members on September 19. 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, and the board chose Benny Vasquez as the new chair.
On December 7, 2022, it was announced that
CERN
The European Organization for Nuclear Research, known as CERN (; ; ), is an intergovernmental organization that operates the largest particle physics laboratory in the world. Established in 1954, it is based in Meyrin, western suburb of Gene ...
and
Fermilab
Fermi National Accelerator Laboratory (Fermilab), located in Batavia, Illinois, near Chicago, is a United States Department of Energy United States Department of Energy National Labs, national laboratory specializing in high-energy particle phys ...
would provide AlmaLinux as the standard operating system for their experiments.
3 weeks after June 21, 2023, Red Hat's announcement that new restrictions were put on their code, 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".
In September 2023 the Foundation announced they would expand the board, and in December 2023 the AlmaLinux OS Foundation held their second election and announced Alejandro Iribarren of
CERN
The European Organization for Nuclear Research, known as CERN (; ; ), is an intergovernmental organization that operates the largest particle physics laboratory in the world. Established in 1954, it is based in Meyrin, western suburb of Gene ...
and Jun Yoshida of
Cybertrust Japan would be joining the board.
Project ELevate
In September 2021, the AlmaLinux project announced a tool called ''ELevate'' that would allow in-place upgrades between major versions of enterprise Linux distributions. "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." In January 2024 they expanded the tool to include support for additional repositories, and in April 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.
Build system
The AlmaLinux Build System, commonly shortened to "ALBS", is the
build system
Build automation is the practice of building software systems in a relatively unattended fashion. The build is configured to run with minimized or no software developer interaction and without using a developer's personal computer. Build automati ...
of AlmaLinux. It was first used to release version 8.6 (Sky Tiger), and has the capability of automating builds for the
x86-64
x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit extension of the x86 instruction set architecture, instruction set. It was announced in 1999 and first available in the AMD Opteron family in 2003. It introduces two new ope ...
,
AArch64
AArch64, also known as ARM64, is a 64-bit version of the ARM architecture family, a widely used set of computer processor designs. It was introduced in 2011 with the ARMv8 architecture and later became part of the ARMv9 series. AArch64 allows ...
,
ppc64
ppc64 is an identifier commonly used within the Linux, GNU Compiler Collection (GCC) and LLVM free software communities to refer to the target architecture for applications optimized for 64-bit big-endian PowerPC and Power ISA processors.
ppc64 ...
, and
S390x S39 may refer to:
Aviation
* Blériot-SPAD S.39, a French reconnaissance aircraft
* Letov Š-39, a Czechoslovakian sport aircraft
* Prineville Airport, in Crook County, Oregon, United States
* Sikorsky S-39, an American flying boat
Other us ...
architecture
Architecture is the art and technique of designing and building, as distinguished from the skills associated with construction. It is both the process and the product of sketching, conceiving, planning, designing, and construction, constructi ...
s. The ALBS consists of five components: the
Git
Git () is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.
Design goals of Git include speed, data integrity, and suppor ...
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
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
.
Git Service
AlmaLinux's source code is directly sourced from
Git
Git () is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.
Design goals of Git include speed, data integrity, and suppor ...
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
Gitea () is a forge software package for hosting software development version control using Git as well as other collaborative features like bug tracking, code review, continuous integration, kanban boards, tickets, and wikis. It supports self ...
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
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
that allows repositories to be directly consumed by the rest of ALBS.
Build Node
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.
Test System
The AlmaLinux Test System (ALTS) tests RPM packages that exist as build artifacts. Using
containerization
Containerization is a system of intermodal freight transport using intermodal containers (also called shipping containers, or International Organization for Standardization, ISO containers). Containerization, also referred as container stuf ...
technology, packages are given dedicated environments for which
test suite
In software development, a test suite, less commonly known as a validation suite, is a collection of test cases that are intended to be used to test a software program to show that it has some specified set of behaviors. A test suite often conta ...
s can be exercised.
Release System and Sign Server
In order to ensure integrity, each software package that is released for the AlmaLinux distribution is
digitally-signed using the
Pretty Good Privacy
Pretty Good Privacy (PGP) is an encryption software, encryption program that provides cryptographic privacy and authentication for data communication. PGP is used for digital signature, signing, encrypting, and decrypting texts, Email, e-mail ...
(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.
AlmaLinux OS Kitten and the AlmaLinux Build Pipeline
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.
They started to differentiate themselves further from Red Hat with the AlmaLinux 8.10 and 9.4
releases in May 2023 by re-enabling hardware support that was disabled in RHEL's equivalent releases.
In October 2024 the AlmaLinux project announced AlmaLinux OS Kitten.
"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."
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."
Releases
See also
*
Fedora Linux
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 b ...
and
CentOS Stream
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 (kn ...
, the upstream projects from which AlmaLinux descends
*
Rocky Linux
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-co ...
, with development coordinated by the public benefit corporation, The Rocky Enterprise Software Foundation (RESF)
*
Oracle Linux
Oracle Linux (abbreviated OL, formerly known as Oracle Enterprise Linux or OEL) is a Linux distribution packaged and freely distributed by Oracle, available partially under the GNU General Public License since late 2006. It is, in part, compile ...
References
External links
*
{{Authority control
Enterprise Linux distributions
Linux distributions
RPM-based Linux distributions
X86-64 Linux distributions