Fact-checked by Grok 2 weeks ago

Scientific Linux

Scientific Linux is a free, open-source Linux distribution designed specifically for scientific computing and research environments, serving as a community-driven rebuild of Red Hat Enterprise Linux (RHEL) to provide a stable, scalable platform without proprietary restrictions. Developed primarily to support high-energy and high-intensity physics experiments, it was initiated in 2003 by Fermi National Accelerator Laboratory (Fermilab) in response to the commercialization of Red Hat Linux, with CERN joining shortly thereafter to sponsor additional architecture builds like Itanium. The project emphasized compatibility with RHEL's source code, enabling seamless integration of cutting-edge scientific software while fostering collaboration across global research institutions, including contributions from and . Over its lifespan, Scientific Linux powered installations worldwide, including experiments on all seven continents, and addressed challenges in software standardization for distributed scientific workflows. Following Red Hat's acquisition of in 2014, the project refocused on niche scientific needs, but it reached end-of-life on June 30, 2024, for its final version, Scientific Linux 7, marking the conclusion of active development.

Origins and Development

Historical Background

Scientific Linux originated as a collaborative effort to address the specific needs of high-energy research communities. The project was initiated in 2003 at the HEPiX conference by , with joining shortly thereafter to sponsor builds for additional architectures like . On May 10, 2004, and announced the initial release of Scientific Linux, a custom rebuild of (RHEL) 3.1, aimed at providing a , binary-compatible for scientific workloads without restrictions. This distribution was developed to unify disparate environments across laboratories, enabling seamless collaboration on computationally intensive tasks such as simulations. The project quickly expanded in the mid-2000s, incorporating contributions from additional institutions to broaden its applicability and maintenance base. By 2005–2006, (Deutsches Elektronen-Synchrotron) and joined the effort, providing expertise in areas like package customization and hardware support, which solidified Scientific Linux as a multi-institutional collaboration focused on long-term stability for global scientific computing. This growth ensured the distribution's adaptability to diverse research environments while maintaining compatibility with upstream RHEL updates. In 2015, began migrating away from Scientific Linux toward , influenced by Red Hat's evolving policies on distribution and the acquisition of in 2014, which aligned more closely with 's operational needs for upstream integration. continued as the primary maintainer, sustaining and updates for existing versions to support ongoing high-energy physics experiments. However, on April 22, 2019, announced the cessation of new feature for Scientific Linux, shifting focus to maintenance only while recommending collaboration with the community for future enhancements. Maintenance efforts persisted until the official end-of-life for Scientific Linux 7 was declared on June 30, 2024, after which no further updates would be issued, marking the full discontinuation of the distribution. In response to this EOL, Fermilab and CERN recommended transitioning to alternatives such as CentOS Stream for development previews or AlmaLinux for stable, RHEL-compatible environments, with a joint endorsement of AlmaLinux as the standard for experiments announced in December 2022. This shift reflects the broader evolution of open-source Linux ecosystems tailored to scientific computing demands.

Sponsoring Organizations and Collaborations

Scientific Linux was primarily sponsored by , the Fermi National Accelerator Laboratory operated by the U.S. Department of Energy, and , the European Organization for Nuclear Research, with the project initiated in 2003 to provide a reliable platform for simulations and large-scale in high-energy physics experiments. These organizations recognized the need for a consistent operating system across international collaborations, such as those involving the at and accelerator experiments at . Additional contributions came from , the Deutsches Elektronensynchrotron in , which supported adaptations for physics research, and , the Swiss Federal Institute of Technology, focusing on enhancements for broader applications in scientific workflows. This involvement extended the distribution's utility beyond to other domains requiring stability. The collaborative model centered on an open-source rebuild of (RHEL), leveraging the publicly available RHEL source code under the GNU General Public License (GPL) to create a freely distributable variant without proprietary elements. Development relied on shared code repositories hosted by and , along with public mailing lists for coordinating bug reports, feature requests, and synchronized updates to maintain compatibility across user sites. This approach fostered a decentralized yet cohesive effort among global contributors. The core motivations for these organizations were to deliver a cost-free, enterprise-grade to RHEL, eliminating licensing expenses for resource-intensive scientific deployments while prioritizing long-term and essential for validating experimental results in physics research. By rebuilding from official sources, the project ensured binary compatibility with RHEL ecosystems used in laboratories worldwide, supporting reproducible computations without . Over time, the collaborations evolved; in 2015, began transitioning from to 7 as its primary distribution due to internal policy changes favoring broader community-supported options, while continuing limited support for existing installations. assumed primary maintenance responsibilities thereafter, guiding the project until announcing its wind-down in 2019 to align with shifting priorities in high-energy physics computing infrastructure.

Design and Philosophy

Core Principles

Scientific Linux was fundamentally designed around the principle of binary compatibility with its upstream distribution, (RHEL), ensuring that applications compiled for one could execute seamlessly on the other without requiring recompilation. This approach allowed Scientific Linux to inherit RHEL's robust ecosystem while providing a alternative tailored for scientific environments, minimizing disruptions in across high-energy physics laboratories. Adhering to , the project made only essential modifications to the RHEL base, focusing on enhancements that improved usability for scientific workflows without compromising . For instance, it incorporated support for networking and codecs, which were often excluded from RHEL due to licensing constraints, thereby enabling broader compatibility and handling in research settings. These changes were limited to preserve the integrity of the upstream codebase, with all alterations publicly to facilitate and potential upstream integration. Stability took precedence over introducing novel features, with Scientific Linux aligning its release and support cycles directly to RHEL's long-term phases—typically spanning a decade—to safeguard computational reproducibility in long-running scientific simulations and experiments. This philosophy avoided frequent updates that might introduce regressions, prioritizing a predictable where researchers could rely on consistent system behavior over years of . Embodying an open-source ethos, Scientific Linux was freely redistributable under the GNU General Public License (GPL) for its kernel and key components, encouraging community contributions while all project modifications were shared publicly and, where feasible, fed back to upstream projects. However, it did not position itself as a comprehensive repository for software; instead, it served as a reliable foundational operating system upon which users could install specialized tools, such as ROOT for data analysis or GEANT4 for particle simulation, without pre-bundled domain-specific applications that might bloat the base system.

Compatibility and Customization Approach

Scientific Linux maintained high interoperability with Red Hat Enterprise Linux (RHEL) through a rebuild process that utilized RHEL's publicly available source RPMs (SRPMs) to generate binary packages, ensuring functional equivalence while adhering to open-source licensing requirements. This approach involved compiling the SRPMs in a controlled build environment, applying minimal modifications primarily to remove branding elements or resolve specific compatibility issues, such as integrating open-source alternatives for certain proprietary components where necessary to preserve GPL compliance. The resulting binaries were designed to be bit-for-bit identical to RHEL where possible, minimizing divergence and facilitating seamless use of RHEL documentation, drivers, and applications in scientific workflows. Customization in Scientific Linux emphasized stability and user flexibility without compromising core RHEL , achieved via provided scripts and configurations that allowed tailored installations. For instance, the distribution included yum configuration scripts (accessible via yum search yum-conf) to enable third-party repositories, enabling users to add scientific libraries like those for or while maintaining the base system's integrity. These tools supported modular extensions, such as integrating EPEL or other repositories, ensuring that adaptations did not introduce instability to the underlying RHEL-compatible . Each Scientific Linux release strictly mirrored a corresponding RHEL point release—for example, Scientific Linux 7 (SL7) aligned with RHEL 7—allowing shared access to errata, security patches, and updates through dedicated SL channels that propagated RHEL fixes with minimal delay. This alignment extended to handling upstream changes, where the project relied on community-maintained mirrors of RHEL sources to ensure continued GPL-compliant access, particularly in response to evolving distribution policies from . To support deployment in research-oriented environments like computational , Scientific Linux offered user-centric adaptations including LiveCD and LiveDVD builds, which provided a bootable environment for system recovery, testing, or diskless over NFS without requiring a full . These rescue modes facilitated rapid troubleshooting and configuration in lab settings, such as mounting images for cluster nodes, enhancing accessibility for scientific users while preserving RHEL compatibility.

Technical Features

Base System Components

Scientific Linux's base system is derived directly from Red Hat Enterprise Linux (RHEL), providing a stable foundation through binary-compatible rebuilds that ensure seamless integration with RHEL ecosystems. The Linux kernel serves as the core, with versions mirroring RHEL releases: Scientific Linux 3 (SL3) utilized the 2.4.x kernel series, while iterations from SL4 through SL6 utilized the 2.6.x kernel series, and SL7 adopted the 3.10.x series for enhanced stability and performance in enterprise environments. Core utilities encompass the GNU toolchain, including essential commands like bash, gcc, and coreutils, which facilitate system administration and development tasks. Package management is handled via YUM (Yellowdog Updater, Modified), enabling efficient installation, updates, and removal of RPM-based software packages across all releases. From SL7 onward, systemd replaces traditional init systems as the primary service and process manager, supporting parallel boot processes and dependency-based service activation for improved efficiency. Security features form a robust layer inherited from RHEL, prioritizing protection in high-stakes research settings. operates in enforcing mode by default, implementing mandatory access controls to prevent unauthorized actions and mitigate privilege escalations. provides dynamic firewall management with zone-based configurations, simplifying network security rules. libraries underpin cryptographic functions, supporting secure communications and data encryption protocols essential for sensitive scientific data handling. Additionally, audit tools like auditd enable comprehensive logging of system events, aiding compliance and forensic analysis in secure environments. Networking capabilities rely on the standard TCP/IP stack for reliable connectivity, complemented by for access and key-based to remote systems. Hardware support includes kernel-provided drivers for common peripherals, ensuring with a range of servers and workstations typical in scientific deployments, though primarily focused on certified enterprise hardware. File systems and storage management are optimized for handling voluminous datasets from simulations and analyses. serves as the default file system, offering journaling and extent-based allocation for reliability and performance. provides advanced features like scalable metadata for large filesystems, making it suitable for high-throughput scientific workloads. The Logical Volume Manager (LVM) facilitates dynamic storage allocation, allowing resizing of volumes without downtime to accommodate expanding data needs. While designed mainly for headless server operations, Scientific Linux supports optional desktop environments to enable graphical interfaces when required. is available as the primary option, providing a modern, accessible workspace, with as an alternative for users preferring customizable panels and widgets. Installations default to minimal graphical setups to preserve resources for compute-intensive tasks.

Enhancements for Scientific Computing

Scientific Linux incorporates several modifications tailored to the demands of scientific workflows, distinguishing it from the base (RHEL) by facilitating access to specialized tools and integration through additional repositories and package availability. One key area is and peripheral support, where the distribution enables easy installation of codecs for in experimental , along with and drivers to connect diverse equipment. These features address the need for seamless interaction in research environments, such as labs, without requiring extensive custom configuration. Development tools receive particular attention, with enhanced versions of the compiler, interpreters, and available via Software Collections in variants like Scientific Linux CERN (SLC), allowing scientists to use modern language features for code development. Repositories, including the Extra Packages for Enterprise Linux (EPEL), simplify the installation of (MPI) implementations like OpenMPI, essential for in simulations and . This setup supports efficient compilation and execution of scientific applications, reducing setup time for researchers. For cluster and high-performance computing (HPC) readiness, Scientific Linux offers built-in kernel support for Infiniband interconnects, enabling low-latency networking in compute clusters. Packages for job schedulers like PBS and Torque are readily available through EPEL, allowing straightforward deployment of resource management systems for distributed workloads in HPC environments. These capabilities make the distribution suitable for large-scale scientific computations, such as those in nuclear physics experiments. Reproducibility is bolstered by the distribution's stable, version-pinned environments, which mirror RHEL's model to ensure consistent results across experiments. Compatibility with containerization tools such as allows for isolated, replicable software stacks on platforms like Scientific Linux 7.2, preserving computational workflows over time. Documentation and utilities are customized for scientific users, featuring guides for integrating build systems like with research software, alongside enhanced man pages for key tools. These resources, drawn from community and sponsor contributions, aid in compiling and optimizing code for specific scientific domains.

Releases and Lifecycle

Version Timeline

Scientific Linux releases followed a pattern closely aligned with (RHEL), providing binary-compatible distributions tailored for scientific computing environments. The project began with version 3 in 2004 and concluded with version 7 in 2020, with each major series based directly on the corresponding RHEL major version. The initial version 3 series, released from 2004 to 2007 and based on RHEL 3, introduced support for the architecture and focused on establishing core stability for enterprise-level scientific workloads. Key releases included SL 3.0.1 on May 10, 2004, and extended to SL 3.0.9 on October 12, 2007, with architectures encompassing , x86_64, and limited support in select updates. Version 4, spanning 2005 to 2011 and based on RHEL 4, expanded hardware compatibility, including enhanced x86_64 support and improvements for multi-core processors to better handle computational demands. Notable releases were SL 4.0 on April 20, 2005, and the final SL 4.9 on April 21, 2011, supporting , x86_64, and architectures. The version 5 series, from 2007 to 2014 and based on RHEL 5, prioritized long-term reliability for legacy scientific applications, with updates incorporating security patches and minor enhancements. It included releases such as SL 5.0 on May 4, 2007, up to SL 5.11 on November 13, 2014, available for and x86_64. Version 6, released between 2011 and 2018 and based on RHEL 6, introduced optimizations for performance and security, improved capabilities for clusters. The series featured SL 6.0 on March 3, 2011, concluding with SL 6.10 on July 10, 2018, supporting and x86_64. The final version 7 series, from 2014 to 2020 and based on RHEL 7, adopted fully for modern system initialization and added support for contemporary hardware such as NVMe storage, marking the end of the project's active development. Releases ranged from SL 7.0 on October 13, 2014, to SL 7.9 on October 20, 2020, exclusively for x86_64 architecture. Across all versions, Scientific Linux primarily targeted (in early releases) and x86_64 architectures, with no official ports to or other platforms, ensuring compatibility with standard scientific hardware at facilities like and .

Support Phases and Discontinuation

Scientific Linux followed a support model aligned with the lifecycle phases of its upstream distribution, (RHEL), providing full updates including bug fixes and errata for approximately 10 years per major version, followed by a maintenance mode focused on critical patches until the end of (EOL). This structure ensured stability for scientific computing environments, with and maintaining the repositories and issuing updates in sync with RHEL's Full Support, Maintenance Support 1, and Maintenance Support 2 phases. For Scientific Linux 6 (SL6), support concluded with the end of Maintenance Support 2 on November 30, 2020, after which no further updates were provided. Similarly, Scientific Linux 7 (SL7) received full support until June 30, 2020, transitioned to Maintenance Support 1 until June 30, 2021, and then Maintenance Support 2 until its EOL on June 30, 2024, marking the final cessation of all updates and security patches. Feature development for Scientific Linux was discontinued in April 2019, as announced by Fermilab, due to shifts in upstream RHEL development and a decision to halt new releases beyond SL7; however, maintenance continued for existing versions until their respective EOL dates, with final security patches distributed via official mirrors at Fermilab and CERN. Following discontinuation, installation trees and repositories for EOL versions were relocated to an "obsolete" directory, rendering yum and kickstart operations against them non-functional after the support cutoff. Official migration guidance from and recommends transitioning to compatible alternatives such as or 9 for environments requiring RHEL 8+ , with tools like package conversion scripts available to facilitate seamless shifts from SL7 repositories. These recommendations emphasize maintaining for scientific workloads while avoiding unsupported systems. In legacy setups, such as archived scientific instruments or isolated clusters, Scientific Linux continues to see limited use with frozen repositories accessible from the obsolete directory, though community forks remain minimal and unsupported. Post-EOL, users are advised to isolate systems from networks to mitigate security risks, as no errata or patches have been issued since 2024, with no plans for extended support akin to RHEL's paid Extended Life Phase.

References

  1. [1]
    About | Scientific Linux
    Scientific Linux is a Fermilab sponsored project. Our primary user base is within the High Energy and High Intensity Physics community.
  2. [2]
    Why Make Scientific Linux?
    We make a stable platform for scientific computing that anyone can use. We have direct access to cutting edge scientific software.
  3. [3]
    Who Makes Scientific Linux?
    Scientific Linux has received contributions from many people and organizations over the years, including participants from Fermilab, CERN, DESY and ETHZ.
  4. [4]
    Where Is Scientific Linux Running?
    Scientific Linux has been installed all over the world. At one time or another Scientific Linux has had an install base in experiments on all seven continents. ...
  5. [5]
    Scientific Linux | Information about the Scientific Linux distribution
    Scientific Linux is an Enterprise Linux rebuild sponsored by Fermi National Accelerator Laboratory. Scientific Linux reached end of life June 30, 2024.Downloads · Scientific Linux End of Life · SL7 · SL6
  6. [6]
    [PDF] Scientific Linux - CERN Indico
    May 25, 2004 · ○ Fermi Linux LTS 3.0.1 released January. 2004. Page 3 ... ○ Released May 10, 2004. ○ Features. – Generic rebuilt SRPMS. – Added ...
  7. [7]
    Scientific Linux @ CERN: Next Version
    Jan 7, 2014 · Update 2015:​​ CERN will base next Linux releases on CentOS releases, starting with CentOS 7 major version. Support for Scientific Linux CERN 5 ...
  8. [8]
  9. [9]
    Scientific Linux End of Life
    Jul 1, 2024 · Scientific Linux 7 reached End of Life June 30, 2024. After this date no additional updates will be published for Scientific Linux 7.Missing: feature halted 2019
  10. [10]
    Computing - Fermilab | History and Archives
    Sep 30, 2013 · By early 2004, a collaboration of developers from Fermilab, CERN and a few other labs released Scientific Linux for the entire high-energy ...
  11. [11]
    Physics computing innovation benefits multitude
    ### Summary of Scientific Linux Principles
  12. [12]
    Fermilab releases a new version of Scientific Linux
    Mar 3, 2011 · The newest version of the Scientific Linux is now available. Fermilab began packaging and distributing Scientific Linux in 2004 to the broad ...Missing: May 10 RHEL 3.1
  13. [13]
  14. [14]
    December news - Linux @ CERN
    Dec 15, 2015 · What happened to Scientific Linux CERN (SLC) ? SLC 6 and SLC5 remain supported Linux versions at CERN; Next major release: 7 is based on CentOS.
  15. [15]
    The end of Scientific Linux - LWN.net
    Apr 22, 2019 · Fermilab has maintained Scientific Linux, a derivative of Red Hat Enterprise Linux, for many years. That era is coming to an end, though.Missing: history timeline
  16. [16]
    FAQ: Community | Scientific Linux
    ### Summary of Scientific Linux FAQ (Community)
  17. [17]
    LISTSERV - SCIENTIFIC-LINUX-USERS Archives - LISTSERV ...
    SL is built from the source that Red Hat has provided. It is built from >> the same source that all rebuilds can build from. There is no such thing as >> "RHEL ...
  18. [18]
    Unofficial Resources - Scientific Linux
    We've provided easy access to a number of common third-party repositories as part of Scientific Linux. Simply run yum search yum-conf to review what we've ...
  19. [19]
    Usage - Scientific Linux Live CD and DVD
    Mar 18, 2011 · Usage. The primary uses of the LiveCD are: Recovering a normal system after a big hardware or software failure; Checking out Scientific ...
  20. [20]
    Distribution Release: Scientific Linux 4.5 Live CD/DVD (DistroWatch ...
    Additional feature: live CD/DVD can be installed on local hard disk or USB key and can be mounted over NFS. Latest changes: diskless client - better detection ...
  21. [21]
    Red Hat Enterprise Linux Release Dates
    Oct 22, 2025 · Red Hat Enterprise Linux 7 ; RHEL 7.0 GA, 2014-06-09, -, 3.10.0-123 ; RHEL 7.0 Beta, 2013-12-11, -, 3.10.0-54.0.1 ...RHEL Life Cycle Policy · RHBA-2025:6295 · RHBA-2025:6965 - Bug Fix...
  22. [22]
    System Administrator's Guide | Red Hat Enterprise Linux | 7
    This guide covers deployment, configuration, and administration of RHEL 7, including basic post-installation tasks, and using the web console for monitoring ...Missing: TCP/ IP ext4 XFS GNOME
  23. [23]
    Scientific Linux Virtual Machine Images for VirtualBox and VMware
    It is a free and open source operating system based on Red Hat Enterprise Linux. ... Scientific Linux offers wireless and Bluetooth out of the box, and it comes ...
  24. [24]
    Software Collections for Scientific Linux CERN 6
    Scientific Linux CERN 6 (SLC6). Install repository configuration by running as root: yum install sl-release-scl. To install SCL run: yum install collection-name.
  25. [25]
    [PDF] TORQUE Resource Manager - Adminstrator Guide 5.1.1 - Adaptive
    Scientific Linux 6.x, 7.x. ○. SUSE Linux Enterprise Server 11, 12. CentOS 5.9, RHEL 5.9 and Scientific Linux 5.9 are supported, largely to continue support ...
  26. [26]
    [PDF] Portable, high-performance containers for HPC - arXiv
    Apr 11, 2017 · Software versions for Linux OS, CUDA, and MPI libraries are: Scientific Linux release 7.2 (Linux kernel 3.10.0), CUDA version 7.5, and ...
  27. [27]
    Scientific Linux: Created for physics, now used in medicine
    Feb 20, 2017 · Scientific Linux was created for running accelerators and calculating particle collisions, and now its use has extended to our everyday lives, ...
  28. [28]
    [PDF] Geant4 Installation Guide Documentation - CERN Indico
    Dec 2, 2016 · Geant4 is officially supported on the following operating system and compiler combinations: • Scientific Linux CERN 6 with gcc >=4.8.2 ...
  29. [29]
    Versions - Scientific Linux
    Scientific Linux is broken into major and minor versions. Each of the major versions is listed below. Maintained Releases. SL7. End Of Life Releases.Missing: notes | Show results with:notes
  30. [30]
    SL3 | Scientific Linux
    SL 3.0.1, May 10, 2004 ; SL 3.0.2, June 28, 2004 ; SL 3.0.3, October 3, 2004 ; SL 3.0.4, February 11, 2005 ; SL 3.0.5, August 2, 2005 ...
  31. [31]
    SL4 | Scientific Linux
    SL4 ; SL 4.4, October 9, 2006, i386 · x86_64 ; SL 4.5, June 25, 2007, i386 · x86_64 ; SL 4.6, March 12, 2008, i386 · x86_64 ; SL 4.7, September 03, 2008, i386Missing: history | Show results with:history
  32. [32]
    SL5 | Scientific Linux
    Release Date, Release Notes. SL 5.0, May 4, 2007, i386 · x86_64 · SL 5.1, January 15, 2008, i386 · x86_64 · SL 5.2, June 26, 2008, i386 · x86_64 · SL 5.3, March ...
  33. [33]
    SL6 | Scientific Linux
    ### Summary of SL6 Release Dates and Architectures
  34. [34]
    SL7 | Scientific Linux
    As of June 30, 2024 SL7 is End Of Life, you should not perform new installations of this operating system. Version, Release Date, Release Notes. SL 7.0, October ...
  35. [35]
    Red Hat Enterprise Linux Life Cycle
    Red Hat simplified the RHEL product phases from four to three: Full Support, Maintenance Support, and Extended Life Phase.
  36. [36]
    What to know for Red Hat Enterprise Linux 7 End of Maintenance
    Jul 1, 2024 · Red Hat Enterprise Linux 7 reached the end of its maintenance support 2 phase on June 30, 2024. Upgrade now to the latest versions of Red Hat Enterprise Linux.Missing: Scientific | Show results with:Scientific
  37. [37]
    FAQ: Red Hat Enterprise Linux 7 reaches End of Maintenance ...
    Sep 26, 2025 · On June 30, 2024, all Red Hat Enterprise Linux 7-based products listed in the table below transitioned from the Maintenance Phase to the Extended Life Phase.As Red Hat Enterprise Linux 7... · Which Versions of Red Hat...