As a casual Linux user, I’ve been partial to Ubuntu on my workstation and servers, but I’ve run the distro gauntlet before and have tried most of the major flavors of Linux at one point or another. Currently I’m running Garuda Linux, so it’ll be no trouble adapting to the Arch-based Manjaro Linux. Arch is a very minimal OS, built in mind for those who love to customize every aspect of their desktop environment and/or run really lean machines. Arch is incredibly well documented and has its own ArchWiki that is good at proving useful information once you learn how to read it.
The many faces of Manjaro Linux
Manjaro Linux on the other hand, focuses instead on usability and you’ll often find it on lists as an entry point for intermediates or those looking to break away from the litany of user friendly Ubuntu distros out there. It does have a bit of a learning curve, especially if you are coming from Ubuntu or something like that, but with time, it’ll become second nature. Manjaro Linux provides their OS in full or minimal (no preinstalled software) versions, with your choice of Xfce, KDE, or GNOME desktop environments on their website. I’ll be reviewing the full Xfce version of Manjaro Linux, but no matter what desktop you use, the commands will be the same.
Upon first launch after a fresh install you’ll be greeted by the familiar launcher that installed the OS, I almost always turn this fella off, but you do you. Manjaro Linux uses pacman as its package manager which works a little differently than apt would on a Ubuntu system, but nothing too crazy, I’ll provide a very tiny cheat sheet at the end of the article that should get a pacman noob comfortable with its commands. Of course you don’t have to use the terminal commands, as Manjaro Linux provides a pretty a handy ‘app store’ type application where you can search for programs right inside of it. You can also preform a system update from this app.
Using Manjaro Linux
Manjaro Linux follows a rolling release model which means there is no major release that gets LTS (Long Term Support) status like Ubuntu or other distros do. In a Rolling release model, your OS will get updates as they come straight down the pipeline, so you’ll be updating often. With Arch you’ll get bleeding edge updates which could break your system. Manjaro Linux focuses on stability, and maintains its own testing branches before updates get pushed to the end user, so we won’t have to deal with bleeding edge havoc the same way a vanilla Arch user might. Manjaro Linux also maintains its own software store, you can take a look at their website, linked here, if you’re curious. With that out of the way, what is Manjaro Linux like?
Manjaro Linux Performance
On performance, Manjaro’s recommended requirements are:’
- 1GB of RAM
- 30GB free disk space
- 1Ghz CPU
That’s not too bad, considering how it looks, which is nothing to write home about but it serves its purpose. Manjaro Linux really nails usability factor, as the Xfce desktop is snappy and responsive, it supports multiple desktops, window snapping; the casual adopter should feel right at home.
Kernel management
For the power users out there, one really neat feature Manjaro Linux has is their kernel manager. This tool allows you to install multiple kernels at the same time and switch between them at boot. This is a really kick ass feature because if you were to say—have a audio interface that wasn’t supported by your OS, and you needed a 3rd party driver, and your only choice is to install some experimental driver from GitHub that requires a different kernel version. If you were on Manjaro Linux, you could simply use this tool and you’ll have saved yourself having to reinstall an OS with a different kernel version (which happened to me).
Installing from the AUR
Once you get past that honeymoon phase and you’ve checked out all it has to offer, it really just comes down to user preference and whether or not your favorite packages are available on Manjaro Linux. Chances are nowadays, unless you are using some cutting edge software, your software is out there and if it isn’t, you can always check the AUR
, which is a community-driven package repository.
A word regarding AUR; the packages here have to be compiled from source and are from the community where anyone can upload to, so approach with caution.
I’ll guide you through installing my favorite code editor VSCode, if you use something else or hate code, feel free to skip this section. The version of VSCode that can be installed via pacman
is Code-OSS, which is the open source version of VSCode with all the Microsoft proprietary stuff cut out. However this implementation of code still has some telemetry settings dug in, so instead I’ll be opting to install VSCodium which strips out the telemetry and point those URLs phoning home to nowhere. In order to install VSCodium we need to install the yay package manager which lets us install from the AUR
.
Installing yay
First, install yay
.
sudo pacman -S yay
Installing vscodium
Now we can install VSCodium:
yay -S vscodium-bin
Yay will ask you for permission to build and install, and you can answer with the “A”, for all, and you may read through the build file when it prompts you a second time, but for the sake of not having to look at pages of text output, I just answered with “N”, for none, here.
After that you’ll have installed the best version of Code you can get on Linux!
Manjaro Linux is a solid introduction into the world of Arch and a great springboard for people who are sick of Ubuntu or just need to inject some fresh Linux juice into their computers. Definitely check this one out if you are looking to refresh an old system you have lying around or you’ve always wanted to try Arch but without the hassle of installing Arch!
A quick pacman cheat sheet
A debian\ubuntu user might use something like the following: sudo apt update && sudo apt upgrade
to update and upgrade their system in one command with the &&
operator joining the commands. Using pacman
, the same command would look like this:
sudo pacman -Syu
Installing a specific package with apt
would look like this: sudo apt install package
, while in pacman
it would look like this:
sudo pacman -S package
NOTICE! The next command comes with great responsibility, as errant usage could result in a broken system!
This command is similar to apt
’s autoremove
command that gets rid of orphaned packages that are auto-installed as dependencies. pacman
has a similar command that can be used in one go like so:
sudo pacman -Rs $(pacman -Qtdq)
Note that this command only works if you actually have orphaned dependencies, else it will return an error. You can verify you have something to uninstall by running pacman -Qtdq
alone.