{"id":1747,"date":"2018-03-01T22:38:43","date_gmt":"2018-03-01T19:38:43","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=1747"},"modified":"2023-08-17T12:26:56","modified_gmt":"2023-08-17T09:26:56","slug":"best-linux-distributions-arch-linux-complete-review","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/best-linux-distributions-arch-linux-complete-review\/","title":{"rendered":"Best Linux Distributions 2023\u2013 Arch Linux complete review"},"content":{"rendered":"\n<p>This is a continuation of our list of&nbsp;Best&nbsp;<a href=\"https:\/\/computingforgeeks.com\/category\/linux-tutorials\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux<\/a>&nbsp;Distributions 2022. Here we\u2019re looking at <a href=\"https:\/\/computingforgeeks.com\/category\/arch-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Arch Linux<\/a>. The father of Arch Linux is no other than <a href=\"http:\/\/www.zeroflux.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Judd Vinet<\/a>, a Canadian programmer and occasional guitarist who began developing Arch Linux in early 2001.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Arch Linux &#8211; Introduction and Early days<\/h2>\n\n\n\n<p>The Inspiration behind its development was the elegant simplicity of Slackware, BSD, PLD Linux, and CRUX. But <a href=\"http:\/\/www.zeroflux.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Judd Vinet<\/a> was disappointed with their lack of package management at the time. He made a decision to built his own distribution on similar principles as those distros with a package management program called Pacman, to automatically handle package installation, removal, and upgrades. This was the birth of Arch Linux.<\/p>\n\n\n\n<p>There is so much that can be said about the rest of the other distributions provided for users to enjoy using and for the business world to utilize in their environments. When <a href=\"https:\/\/computingforgeeks.com\/category\/arch-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Arch Linux<\/a> is mentioned in the forest of all of the other distributions, something strange yet amazing happens in the hearts of those who have had the chance of installing and using this Linux distribution.&nbsp;<\/p>\n\n\n\n<p>I&#8217;m a big fan of Arch Linux, so this review might look a little biased.<\/p>\n\n\n\n<p><strong>Major Benefits of Arch Linux<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Smart Package Management &#8211; Pacman<\/h2>\n\n\n\n<p>Arch Linux ships with package management tool called <a href=\"https:\/\/wiki.archlinux.org\/index.php\/pacman\" target=\"_blank\" rel=\"noreferrer noopener\">Pacman<\/a> which was coded in C and uses <strong>tar&nbsp;<\/strong>to package applications. Pacman handles binary system package management and works seamlessly with the <a href=\"https:\/\/wiki.archlinux.org\/index.php\/Arch_Build_System\" target=\"_blank\" rel=\"noreferrer noopener\">Arch Build System<\/a>. It makes it easy to manage packages, both from Official Arch repositories and&nbsp;user&#8217;s own builds.&nbsp;The Arch Build System is a ports-like system for building and packaging software from source code&nbsp;into installable <strong>.pkg.tar.xz<\/strong> packages which Pacman can manage.<\/p>\n\n\n\n<p>Just to satisfy your thirst,&nbsp;<a href=\"https:\/\/www.freebsd.org\/ports\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ports<\/a> is a system used by *BSD to automate the process of building software from source code. This sets aside Arch Linux as a distribution with easy installation of binary packages and from source with the help of ABS.<\/p>\n\n\n\n<p>The command options for Pacman are easy to memorize, no long commands required. Like to update all packages on your system, you just run&nbsp;<strong>pacman -Syu.&nbsp;<\/strong>To install all group packages which ship with Gnome, you run&nbsp;<strong>pacman -S gnome.&nbsp;<\/strong><\/p>\n\n\n\n<p>We already have good article and cheatsheet on managing Arch Linux package with Pacman, available at the link <a href=\"https:\/\/computingforgeeks.com\/pacman-cheat-sheet-arch-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pacman and yaourt package manager mastery Cheat Sheet<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rolling-release system<\/h2>\n\n\n\n<p>Arch Linux uses a rolling-release system with&nbsp;a large array of binary package repositories.&nbsp;A rolling release is typically implemented using small and frequent updates, which means at no point are you required to re-install your Operating system, no major releases. All system updates are new packages are made available to the public through the server\/client repositories.<\/p>\n\n\n\n<p>All you need is regular system update to get the latest Arch software. The packages are made available to the distribution a short time after they are released upstream. Note that all installation images released by the Arch team are simply up-to-date snapshots of the main system components. Having to re-install your system and reconfigure it from scratch is a painful endeavor that no one is interested in doing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Minimal System &#8211; Low resource usage<\/h2>\n\n\n\n<p>A default complete installation of Arch is a simple, minimal system with low resource footprint. Trust me you can have a running system utilizing less than 200MB of RAM, especially if you&#8217;re a person interested in using a stacking or tiling window manager like&nbsp;<a href=\"https:\/\/wiki.archlinux.org\/index.php\/Bspwm\" target=\"_blank\" rel=\"noreferrer noopener\">Bspwm<\/a>,&nbsp;<a href=\"https:\/\/wiki.archlinux.org\/index.php\/I3\" target=\"_blank\" rel=\"noreferrer noopener\">i3<\/a>,&nbsp;<a href=\"https:\/\/wiki.archlinux.org\/index.php\/Sway\" target=\"_blank\" rel=\"noreferrer noopener\">sway<\/a>,&nbsp;<a href=\"https:\/\/wiki.archlinux.org\/index.php\/Awesome\" target=\"_blank\" rel=\"noreferrer noopener\">awesome<\/a>&nbsp;instead of a full&nbsp;<a href=\"https:\/\/wiki.archlinux.org\/index.php\/Desktop_environment\" target=\"_blank\" rel=\"noreferrer noopener\">desktop environment<\/a>&nbsp;(DE) like Gnome, KDE, XFCE e.t.c.<\/p>\n\n\n\n<p>Arch installations only include a base system, making it very customizable. The fact that you make a decision on how your system should look like and the packages it should have installed, makes your system clean and not having useless applications eating your memory and CPU. You can only install what you need for your daily use.<\/p>\n\n\n\n<p>Just for the record, My Arch Linux boot up time is less than&nbsp;<strong>5&nbsp;<\/strong>seconds with Samsung SSD 850 EVO and i3 window manager. All my <a href=\"https:\/\/github.com\/jmutai\/dotfiles\" target=\"_blank\" rel=\"noreferrer noopener\">Arch dotfiles for i3 are on Github<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Arch User Repository ( AUR)<\/h2>\n\n\n\n<p>AUR is a community-driven repository for Arch users, different from ABS mentioned earlier. AUR was created with an intention of making the process of sharing community packages easier and organized. It contains package descriptions (<a href=\"https:\/\/wiki.archlinux.org\/index.php\/PKGBUILD\" target=\"_blank\" rel=\"noreferrer noopener\">PKGBUILDs<\/a>) that allow you to compile a package from source with&nbsp;<a href=\"https:\/\/wiki.archlinux.org\/index.php\/Makepkg\" target=\"_blank\" rel=\"noreferrer noopener\">makepkg<\/a>&nbsp;and then install it via&nbsp;<a href=\"https:\/\/wiki.archlinux.org\/index.php\/Pacman#Additional_commands\" target=\"_blank\" rel=\"noreferrer noopener\">pacman<\/a>.<\/p>\n\n\n\n<p>Check:&nbsp;<a href=\"https:\/\/computingforgeeks.com\/best-aur-package-managers-for-arch-linux-manjaro\/\" target=\"_blank\" rel=\"noreferrer noopener\">yay &#8211; Best AUR Helper for Arch Linux \/ Manjaro<\/a><\/p>\n\n\n\n<p>AUR has a very large collection of PKGBUILDs contributed by users. A good number of new packages that enter the official repositories start in the AUR. Packages on AUR are not officially supported by Arch, but most are trusted applications distributed by Arch community users. All you need to start using AUR is a helper tool like yaourt, pacaur, and many others. Take a look at <a href=\"https:\/\/wiki.archlinux.org\/index.php\/AUR_helpers\" target=\"_blank\" rel=\"noreferrer noopener\">AUR helpers documentation<\/a> for more details.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Systemd Init System<\/h2>\n\n\n\n<p>The default init system since 2013 has been Systemd. Systemd is a suite of basic building blocks for a Linux system. It provides a system and service manager that runs as PID 1 and starts the rest of the system. Systemd systemd supports SysV and LSB init scripts and works as a replacement for sysvinit.<\/p>\n\n\n\n<p><strong>Some good features of systemd include:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aggressive parallelization capabilities<\/li>\n\n\n\n<li>Offers on-demand starting of daemons<\/li>\n\n\n\n<li>Uses a socket and&nbsp;<a href=\"https:\/\/wiki.archlinux.org\/index.php\/D-Bus\" target=\"_blank\" rel=\"noreferrer noopener\">D-Bus<\/a>&nbsp;activation for starting services<\/li>\n\n\n\n<li>Keeps track of processes using Linux&nbsp;<a href=\"https:\/\/wiki.archlinux.org\/index.php\/Control_groups\" target=\"_blank\" rel=\"noreferrer noopener\">control groups<\/a><\/li>\n\n\n\n<li>Maintains mount and automount points<\/li>\n\n\n\n<li>Implements an elaborate transactional dependency-based service control logic<\/li>\n\n\n\n<li>Ships with the utilities to control basic system configuration like the hostname, date, locale e.t.c.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">A chance to learn Linux<\/h2>\n\n\n\n<p>Arch has been categorized as a do-it-yourself distribution for advanced and experienced Linux users. First, as it has been mentioned, they give a user the chance to explore everything from file systems, partitioning, X server and everything in general. The graphical installers hide most of the details that are important to know. Trust me its installation can be really daunting for newbies.<\/p>\n\n\n\n<p>In a nutshell, it will take a bit of your time to install the operating system but at the end of it, no one else will know how your computer is running better than yourself. That is a guarantee. So instead of settling for the distributions with installers, why not take the plunge and do it all by yourself? It will be one beautiful ride. You can test in on <a href=\"https:\/\/www.virtualbox.org\/wiki\/Downloads\" target=\"_blank\" rel=\"noreferrer noopener\">VirtualBox<\/a> before doing it on a real system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">An active and enthusiastic fan base<\/h2>\n\n\n\n<p>The Arch Linux family is quite an interesting one. They have a way of lobbying and convincing people to join their community and that shows how they enjoy being there. The huge fan base and active repositories are a sure way of letting you know that you are covered. What is more, the documentation that Arch Linux developers made available is breathtaking due to its thoroughness?.<\/p>\n\n\n\n<p>You can never get lost when you get stuck. The community works pretty hard to ensure that applications are available and in the most stable way possible with complete documentation for installation, configurations, and troubleshooting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Arch Linux Stability<\/h2>\n\n\n\n<p>From the experience of others and myself, what is amazing about Arch Linux is its stability and performance. It rarely hangs or throws system tantrums like most of the rest do. You can leverage on this if you are tired of crashes and hanging when you are doing your important things. The only thing you have to be keen on is the packages you install, avoid beta releases of applications, especially ones related to Xorg or Desktop Environments like Gnome and KDE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Documentation and support<\/h2>\n\n\n\n<p>The team has managed to put together the <a href=\"https:\/\/wiki.archlinux.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Arch Wiki<\/a> which is a very comprehensive and detailed repository of information. You will for sure get everything you would wish to know concerning installation and maintenance of every component and detail of a proper Linux system. This documentation can be a reference for general Linux administration. I&#8217;m sure if you are new to Arch but have experience with other Linux distros, you have already read Arch documentations a couple times.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>All I can say in this section is that Arch is a beautiful distribution for all Linux users. It will bring the good out of you if you give it the patience and time it highly demands. Once you are through with all of the pieces, you have the freedom to install whatever you want for your machine. This means a highly customized system to suit your tastes and preferences.<\/p>\n\n\n\n<p>Please note that Arch is only available for x86_64 CPU architecture. If you are a newbie from Windows environment, I recommend you start with user-friendly Linux distributions like Ubuntu before moving to Arch Linux.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a continuation of our list of&nbsp;Best&nbsp;Linux&nbsp;Distributions 2022. Here we\u2019re looking at Arch Linux. The father of Arch Linux is no other than Judd Vinet, a Canadian programmer and occasional guitarist who began developing Arch Linux in early 2001. Arch Linux &#8211; Introduction and Early days The Inspiration behind its development was the elegant &#8230; <a title=\"Best Linux Distributions 2023\u2013 Arch Linux complete review\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/best-linux-distributions-arch-linux-complete-review\/\" aria-label=\"Read more about Best Linux Distributions 2023\u2013 Arch Linux complete review\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":1748,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,299,47,50],"tags":[228,326,338],"cfg_series":[],"class_list":["post-1747","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arch-linux","category-how-to","category-linux","category-linux-tutorials","tag-arch-linux","tag-distributions","tag-reviews"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/1747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=1747"}],"version-history":[{"count":0,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/1747\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/1748"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=1747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=1747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=1747"},{"taxonomy":"cfg_series","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/cfg_series?post=1747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}