FEDORA
FEDORA
FEDORA
The Fedora Project began in 2003 as a Red Hat Linux community project to develop a free and
open-source operating system suitable for both personal and professional use.
Fedora Core 1, the first version of Fedora, was released in November 2003.
The operating system has undergone numerous changes and improvements since then, with
new versions being released regularly.
Before Fedor 7, Fedora was called Fedora Core after the name of two main repositories, Core
and Extra.
Fedora Core contained all the packages that were required by the operating system.
Since the release of Fedora 21, an effort to modularize Fedora distribution and make
development more agile.
Over the years, Fedora gained popularity among Linux enthusiasts and developers due to its
focus on innovation, stability, and open collaboration. The Fedora Project embraced the
principles of open-source software and encouraged community participation in the
development process. With each new release, Fedora introduced new features, software
updates, and improvements to enhance the user experience. The project also emphasized
security and reliability, making Fedora a trusted choice for both desktop and server
environments.
In 2006, the Fedora community decided to change the release model and introduced the
Fedora "release cycle" concept. This meant that instead of having a single stable version,
Fedora would follow a regular release schedule, with new versions being released
approximately every six months. This allowed users to stay up-to-date with the latest software
and technologies without sacrificing stability. The Fedora community also established the
Fedora Spins and Fedora Labs, which provided specialized editions of Fedora tailored for
specific use cases, such as gaming, scientific computing, and robotics.
Today, Fedora continues to thrive as a vibrant and active community-driven project. It has
become a popular choice for developers, system administrators, and Linux enthusiasts around
the world. Fedora's commitment to open-source principles, constant innovation, and
collaboration has made it a respected distribution in the Linux ecosystem. It serves as a
platform for testing and showcasing new technologies, and its contributions often find their
way into other Linux distributions. With each new release, Fedora remains at the forefront of
the Linux world, providing a powerful and flexible operating system for a wide range of users.
According to the Fedora Project, it is always free to use, modify, and distribute. Fedora OS is
integrated with applications and packaged software. This operating system enhances the
abilities of the software. It offers the same consistency, procedures, and functionality as a
traditional OS. Fedora operating system is the second most commonly used distribution of
Linux after Ubuntu.
There are over 100 distributions based on the Fedora operating system, including the XO
operating system of Red Hat Enterprise Linux.
Fedora OS comes with many pre-installed applications and tools, such as Internet Browser, PDF
and Word files Viewer, Pre-installed Games, Libre Office Suite, Programming language Support,
etc.
Fedora is a very stable, secure, and light-weight operating system. It supports different types of
architectures, such as IBM Z, AMD x86-x64, Intel i686, IBM Power64le, ARM-hfp, MIPS-64el,
ARM AArch64, IBM Power64, etc. Usually, it also works on the latest Linux kernel.
Fedora Linux
Fedora has a reputation for concentrating on invocation, developing new technologies, and
closely working with upstream Linux communities. Applying changes upstream rather than
specifically for Fedora Linux guarantees that the modifications are available to every Linux
distribution.
Relatively, Fedora Linux has a short life cycle; all versions are usually supported for three
months at least, whereas the X version is only supported until one month after the X+2 version
is published and with approx six months between almost all versions. The users of Fedora Linux
can upgrade from release to release without reinstalling.
Package management
Almost all editions of Fedora Linux utilize the RPM package management system, with DNF as a
tool to handle the RPM packages. Here, DNF utilizes libsolv, which is an external dependency
resolver. Also, flatpak is by default included and supports snap packages. Fedora Linux utilizes
Delta RPM if updating packages to offer delta updates. Any Delta RPM includes the difference
between a new and an old package version. It means that only the modifications between the
new package and the installed one are downloaded, decreasing bandwidth consumption and
network traffic.
Security
By default, Fedora Linux utilizes Security-Enhanced Linux, which implements a range of security
policies, such as mandatory access controls, which Fedora Linux adopted early on. It offers a
hardening wrapper and so hardening for each of its packages by utilizing compiler features like
PIE (position-independent executable).
Software
Fedora Linux is available pre-installed with a huge variety of software like Firefox and
LibreOffice. Additional software from the software repositories is available and can be installed
with the GNOME Software or DNA package manager.
Different repositories can additionally be included in the system so that software not present in
Fedora Linux can be easily installed. Software that's not available by official Fedora repositories,
either due to it doesn't meet the definition of free software of Fedora or its distribution may
disrupt US law, can be installed with third-party repositories.
System installer
Starting with Fedora version 30, It's available in five different editions. Where two editions are
treated as secondary, and three versions are treated as primary as of version 35.
Primary editions
Workstation It targets those who want a powerful, user-friendly, and reliable operating system
for their desktop and laptop computers. By default, it provides GNOME, but other desktops can
also be installed and can directly be installed as Spins.
Internet of Things
The Fedora Linux images are tailored to execute on IoT devices. It supports aarch64, armhfp,
and x86_64 processors.
Server
Its target management is for servers. It contains modern data center technologies. This version
does not provide a desktop environment, but anyone can be installed. The server edition will
provide Fedora modularity and additional support for other update streams for famous
software like Go and Node.js from Fedora 28.
Secondary editions
CoreOS
The successor of Container Linux and Fedora Atomic Host after Fedora 29, it offers a minimal
Fedora Linux image which contains only the bare essentials. It's not to be distracted with
Fedora Core. It is developed for distribution in cloud computing. It offers Fedora CoreOS images
optimized minimal images to deploy containers.
Silverblue
It is an immutable desktop OS. All silverblue installations are identical to all other installations
of a similar version, and it never modifies as it's used. This immutable design is proposed to
make the OS more stable, establish a platform, easier to develop and test, and less prone to
errors for containerized applications and container-based software development.
Labs
Also, the Fedora Project distributes Fedora Linux custom variations known as Fedora Labs,
similar to Debian blends. These are created with specific groups of software packages, targeting
unique interests like scientific computing, robotics, designs, security, and gaming.
Officially, the Fedora Project distributes distinct variations known as "Fedora Spins". These are
Fedora Linux with distinct desktop environments. The project permits unofficial variants to
utilize the "Fedora Remix" term without prompting for further permission.
Architectures
ARM-hfp, ARM AArch64, and x86_64 are the primary architectures offered by Fedora. Also,
Fedora supports RISC-V, MIPS-el, MIPS-64el, IBM Z, and IBM Power64le as secondary
architectures as of version 35.
Alternatives
Also, the Fedora Project distributes many other versions with fewer use cases than discussed
above, like minimal installation images and network installers. They are meant for expert users
or special cases that wish to include custom installations or set up Fedora using scratch.
Fedora Server
Fedora Server is a very flexible and powerful OS. It keeps all your infrastructure and services
under your control. Fedora operating system offers the latest data center technologies.
Ships With Stock GNOME: One of the most appealing aspects of Fedora is its use of a mostly
stock GNOME desktop. Fedora appeals to users who prefer the familiarity of GNOME while still
offering some extra features by keeping this mostly stock configuration.
Easy to use: Fedora is extremely user-friendly. Fedora’s user-friendliness makes it the preferred
choice for many users looking for a dependable, secure, and powerful operating system.
Providing Cutting-Edge Software: Fedora updates every six months, and there is no LTS version,
so you always get the most recent updates, and the most recent version is always the flagship
edition.
Adaptable and Powerful: Fedora Server is a highly adaptable and powerful operating system. It
keeps complete control over your infrastructure and services. Fedora’s operating system
includes the most recent data center technologies.
Open-source: Fedora is an open-source OS that can be used by anyone and contributions can
also be submitted.
Interactive interface: Fedora OS has an attractive interface thus making it more user-friendly
and easy to use for customers.
Pre-installed applications: Fedora comes with pre-installed applications and tools such as
Internet Browser, Word Files Viewer, PDF Viewer, Libre Office Suite, etc.
Lightweight: Fedora OS is stable, secure, and lightweight and supports different architectures
like IBM Z, Intel i686, IBM Power64, etc.
Package Management: Fedora uses the RPM Package Management System. It uses Delta RPM
to install the packages.
Structure
There are two tiers of architectures with Fedora support:
Primary Architectures : These are architectures with the majority of the users, the most
common architectures. Build failures on these architectures are fatal: no packages push to the
repositories if they fail to build for a primary architecture. Fedora package maintainers are
required to make sure that their package builds properly for this architecture (or is properly
ExcludeArch'd).
Alternative Architectures : These are architectures with motivated Architecture Maintainer
Teams. There are two classes of Alternative Architecturs, the ones built in Primary koji where
build failures are fatal and ones built on their own koji instances where build failures on the
alternative architecture are not fatal: if packages successfully build for the primary koji, they
push independently of any alternative architecture build successes or failures.
🔗 Primary Architectures
ARM-hfp (32-bit, little-endian, hfp for ARMv7->) (as of Fedora 20, until Fedora 37)
x86 (32-bit for i686->) (until Fedora 25)
x86_64 (64-bit)
ARM AArch64 (64-bit, little-endian for ARMv8->)
🔗 Alternative Architectures
ARM-sfp (32-bit, little-endian, sfp for ARMv5->)
IA64
MIPS-64el (mips64r2, little endian, n64 ABI)
MIPS-el (mips32r2, little endian, o32 ABI)
MIPS-n32el (mips64r2, little endian, n32 ABI)
Parisc
PowerPC (32-bit)
PowerPC64 (64-bit, big-endian for POWER5->)
PowerPC64le (64-bit, little-endian for POWER8->)
RISC-V (64-bit open source ISA)
s390x (64-bit for zEC12->)
SPARC (32-bit)
SPARC64 (64-bit for sun4u->)
x86 (32-bit for i686->) (Fedora 26 until Fedora 30)
In order to manage and support alternative architectures, each alternative architecture will
have a team responsible for the Fedora release on that architecture. Each team will assign a
team lead.
Each alternative architecture maintainer team will have a dedicated mailing list (e.g. fedora-
[email protected]) to serve as a contact point for architecture specific questions, bug notifications,
build notifications, etc.
Run regular 'rebuild all in mock' runs (usually requires dedicated system)
REFERENCE:
https://fedoraproject.org/wiki/Architectures
https://www.geeksforgeeks.org/fedora-operating-system/
https://www.javatpoint.com/fedora-operating-system