Is Fedora or Arch Linux better?

A distro is little more then a package manager, a kernel, a measured amount of systemd and flexibility with DE's.

The world runs on rhel kernel for a reason, it's miles ahead of anything else....so long as you're okay drinking the systemd juice. There's Artix and Parabola but the juice free club is shrinking so I'll assume you're past that hurdle and are willing to embrace systemd.

So how about environments? Fedora doesn't really care and the proof is in Dnf swap. Makes life easy, actually all of Dnf does. I find Pacman to be a deal with the devil in some scenarios. Which is why I strongly prefer dnf.

sudo dnf install 'pkgconfig(glib-2.0)' syntax saves you from having to research package names to guess what the right devel package is for a given pkg-config file.

Similar: sudo dnf install 'perl(Text::CSV)' is a godsend when trying to figure out what perl package to install (they are always confusing!).

When I need to do this on a different system, it often takes a couple minutes to search the net for package names and figure out the differences between similarly-named packages.

Far more importantly however: sudo dnf debuginfo-install built into gdb. Open up a core in gdb and it will show you exactly what packages to install to get all the required debuginfo. It will be more than necessary, but a huge timesaver nonetheless. If you're a developer, you need getting a backtrace to be as easy as possible, and researching devel package names on the internet takes time and effort that's just not required if you use Fedora.

Fedora also gets bonus points here for having coredumpctl working out-of-the-box, so getting a backtrace is as easy as coredumpctl gdb -> dnf debuginfo-install -> coredumpctl gdb again. Good luck getting backtraces for crashing system services without coredumpctl. If you develop for Linux, you've perhaps noticed that Fedora users generally provide better crash reports than other users, even once taught how to generate a backtrace. This is why.

Arch eschews devel packages altogether, which is fine, and arguably more convenient for developers BUT what is not fine is that Arch also eschews debuginfo packages. This means if you want to report a crash, you're going to have to locally rebuild every library that appears in the stacktrace to get debug symbols. As a developer, I won't even look at your crash report if you don't do that. Result: Arch users rarely provide usable crash reports. Very dishonorable mention here. Arch gets only partial credit for having coredumpctl enabled by default.

Today we are going to be taking a look at, Fedora and Arch Linux. Specifically we will look at some of the main differences between them, as Fedora and some Arch-based Linux distribution seems to be where I always end up when trying to pick a distro.

Both Arch and Fedora generally are considered cutting edge distributions, so all the packages are up-to date in comparison to something like Debian; however,  the way in which they achieve that is different, so on both you will be getting, the latest versions of your preferred desktop environment, the latest kernels, latest versions of your favorite applications, and more.

00:00 – Intro
00:40 – Update Structure
02:04 – OnlyOffice [Sponsor]
02:59 – Backing
03:26 – Package Management
04:34 – Repositories
06:23 – Installation
07:28 – Thoughts

Update structure

Arch is a rolling release distribution which means that you install it once and than keep on updating individual packages on the system. There is no Arch Linux version 2 that you need to install after 6 months, so you can just install Arch and just update the system as you use it. Fedora on the other hand is a fixed release distribution. Fedora currently has a new release around every 6 months. This means that every 6 months you need to upgrade to the latest release of Fedora.

While Arch is somewhat more convenient to run because you don’t need to update your OS as often, it can cause issues when Arch decides to make a system breaking change which means that some updates may require manual intervention, and the system will just be less stable overall compared to Fedora. This may sound bad, but I’ve only had one occasion where I boot issues after a update, and I think it had something to do with NIVIDA drivers on Manjaro. Fedora’s frequent update cycle is what allows it to be cutting edge while still being stable enough for even a Linux novice to use comfortably. For example, a potentially system breaking change would just wait until the next major Fedora update so that way any bugs can be worked out and fixed. We even saw this in the last 36 update as its release date was push forward a few times as bugs were eliminated.

Backing

Now let’s discuss the backing of these distros. Just like how OnlyOffice backed and sponsored this video. OnlyOffice is a fantastic all-on-one office suite that is fully compatible with Microsoft Office. Within the single application they have full featured word processing, presentation, and spreadsheet applications. In the latest release they added an integrated PDF viewer and conversion tool as well as many more major updates and changes. I’ve been using OnlyOffice on Windows, Linux, and even on the Cloud within my NextCloud instance. In addition to their free and open source desktop applications they have online document servers and workspace tools all with free community versions. So head down to the description to download OnlyOffice for any platform, and if you’re on Linux you have options for all major packaging formats.

Now with that, Arch and Fedora are both community projects, however Fedora is funded by Red Hat and therefore shares some infrastructure and ties. This can be noticeable in some places, for example going to file a bug report takes you to Red Hat’s Bugzilla which requires it’s own account, in return Red Hat bases its self off of Fedora which essentially makes Red Hat the LTS version of Fedora. So, the brand new release of Red Hat 9 is based on Fedora 34.

Arch on the other hand is a fully independent community project with no corporate ties.

Package Managers

Package Management is where, in my opinion, Arch starts to pull some wins.

Fedora and Arch currently use different package managers, with Arch using Pacman and Fedora using DNF. Pacman is known for being somewhat confusing for new Arch users. For example, instead of running `pacman install firefox`, you would do `pacman –Syu firefox`, the –S installing it, -y Updating your repositories and -u Updating installed packages.

DNF is a bit easier to use, for example to install Firefox, simply just run “dnf install firefox”. It even automatically updates your repositories for you which means you don’t have to run apt update like on Ubuntu, and it makes sure that dependencies are up to date which prevents weird dependencies issues you can get on Arch if you don’t keep your install up to date. However DNF is known to be one of the slowest package managers, which is a huge con, not only for DNF but for Fedora as a whole.

Repositories

Speaking of packages, let’s talk about these distributions repositories. Fedora just has 2 repositories, 1 main one and 1 for updates. Arch is a bit more complicated with several different repos including Core, Extra, Community, and MultiLib, and staging and testing repos.

According to pkgs.org, Fedora’s main repo alone has almost 68,000 packages, which actually beats Ubuntu by around 2000 packages, making Fedora’s repo one of the biggest of any distros. This repo however only ships open source packages and they even avoid shipping open source things that could be considered a legal risk for Fedora such as emulators and ffmpeg. So you will most likely need to install another repo like RPM Fusion to get around this limitation.

Arch’s repos are somewhat small with just under 13,000 packages in it’s non staging and testing repos. This is very small, even compared to small distros like Void Linux which has a bigger repository with just over 18000 packages in total, including the non-free repos. To get around this, Arch has the AUR, Arch User Repository, a giant repo of unofficial user generated packages. These can very in quality, but generally there is an AUR package for almost everything you can think of.

For me personally this is where Arch shines, for example, the AMD Pro drives that are made specifically for Ubuntu will actually give you better success installing them on Arch though the AUR with less steps and limited configuration needed.

Fedora has something similar to the AUR called COPR which allows anyone to easily make their own RPMs and maintain them, not just for Fedora but for several other distros including Red Hat Linux and even OpenSUSE. The main issue though is this is similar to the PPA system which means you may find your self having several extra repos installed through Copr.

Installation

Lastly, lets talk about the installation. Fedora uses the Anaconda installer which has gotten criticism for being somewhat confusing. The main install process is straight forward enough, but the the general layout is just not common compared to other installation application like Calamaris.

Arch on the other hand makes installing Fedora look like installing Chrome. Until recently it didn’t even have an installer and you would just have to go on the Arch wiki and install it step by step yourself. This changed on April fools day of 2021 with the introduction of archinstall. This is a TUI script to help you install and setup Arch. It can still be a bit confusing which is there are several other arch scripts such as Archfi available, and there are entire Linux distros dedicated to making Arch easier to install like Arch GUI or EndeavourOS, and because of this, if you are a beginner I’d generally recommend installing something easier that provides the benefits of Arch like EndeavourOS or even Manjaro. 

Is Arch better than Linux?

Arch Linux is technically better, but you also need to think about its stability, app ecosystem, and the learning curve to maintain it. So, you need to re-evaluate the answer to this question based on your preferences. Which is faster, Ubuntu or Arch? Arch Linux, with a minimal installation setup.

Why Fedora Linux is the best?

Pros. Fedora always ships with the newest packages for pretty much everything while still being impressively stable. Fedora has a system for testing things called Bodhi where they test packages just to make sure there's no major issues before pushing the updates.

Why Arch is the best Linux?

Arch Linux is a rolling release distribution. That means new kernel and application versions are rolled out to you as soon as they are released. While most other Linux distributions serve you old Linux kernel versions, Arch is quick to provide you the latest kernel. The same goes for software.

Is Arch Linux better for gaming?

Arch Linux provides a great gaming experience with its excellent performance and low resource requirements. It's a great choice for gamers who want to get the most out of their gaming rig.

Postagens relacionadas

Toplist

Última postagem

Tag