Arch Linux

Keep It Simple, Stupid. Build your system from the ground up.

Desktop Development Advanced

Overview

Based onIndependent
Package managerpacman + AUR
Package format.pkg.tar.zst
Release modelRolling release
Default DENone (you choose)
Init systemsystemd
Websitearchlinux.org

Why Arch?

Package Management

Arch uses pacman for official repos and AUR helpers (yay, paru) for community packages.

# Sync repos and upgrade everything
sudo pacman -Syu

# Install a package
sudo pacman -S firefox

# Remove a package and its orphaned dependencies
sudo pacman -Rns firefox

# Search for a package
pacman -Ss "text editor"

# List explicitly installed packages
pacman -Qe

# Find which package owns a file
pacman -Qo /usr/bin/git

# Clean package cache (keep last 3 versions)
sudo paccache -r

AUR (Arch User Repository)

# Install yay (AUR helper)
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay && makepkg -si

# Install AUR packages just like regular packages
yay -S visual-studio-code-bin
yay -S spotify
yay -S google-chrome

# Update everything (official + AUR)
yay -Syu
AUR safety: AUR packages are user-submitted build scripts. Always review the PKGBUILD before installing, especially for less popular packages. Use yay --editmenu to inspect before building.

Installation

Arch provides two installation methods:

Choosing a Desktop

Arch doesn't ship with a desktop. You pick and install one yourself. See Desktop Environments for details.

# GNOME
sudo pacman -S gnome gdm
sudo systemctl enable gdm

# KDE Plasma
sudo pacman -S plasma sddm
sudo systemctl enable sddm

# Hyprland (tiling Wayland compositor)
sudo pacman -S hyprland waybar wofi alacritty

# i3 (tiling X11 WM)
sudo pacman -S i3-wm i3status dmenu alacritty xorg-server xorg-xinit

Tips

Arch-Based Alternatives

If you want the Arch ecosystem without the manual install: