General Recommendations - ArchWiki
General Recommendations - ArchWiki
org/title/General_recommendations
General recommendations
This document is an annotated index of popular articles and important information for Related articles
improving and adding functionalities to the installed Arch system. Readers are assumed to have
read and followed the Installation guide to obtain a basic Arch Linux installation. Having read Frequently asked questions
and understood the concepts explained in #System administration and #Package management Installation guide
is required for following the other sections of this page and the other articles in the wiki.
List of applications
1 System administration
This section deals with administrative tasks and system management. See Core utilities and Category:System administration for
more.
Users and groups are a mechanism for access control; administrators may fine-tune group membership and ownership to grant or
deny users and services access to system resources. Read the Users and groups article for details and potential security risks.
1.2 Security
Read Security for recommendations and best practices on hardening the system.
For a list of applications to allow running commands or starting an interactive shell as another user (e.g. root), see List of
applications/Security#Privilege elevation.
Interaction with systemd is done through the systemctl command. See systemd#Basic systemctl usage for more information.
A logging system is also provided, with the command journalctl. See journal for more information.
2 Package management
This section contains helpful information related to package management. See FAQ#Package management and Category:Package
management for more.
Note: It is imperative to keep up to date with changes in Arch Linux that require manual intervention before upgrading your
system. Subscribe to the arch-announce mailing list (https://lists.archlinux.org/mailman3/lists/arch-announce.lists.archlinu
x.org/) or the recent news RSS feed (https://archlinux.org/feeds/news/). Alternatively, check the front page Arch news (https://
archlinux.org/) every time before you update.
2.1 pacman
pacman is the Arch Linux package manager: it is highly encouraged to become familiar with it before reading any other articles.
For long term handling of cached packages, see pacman#Cleaning the package cache.
See pacman/Tips and tricks for suggestions on how to improve your interaction with pacman and package management in
general.
2.2 Repositories
See the Official repositories article for details about the purpose of each officially maintained repository.
If you plan on using 32-bit applications, you will want to enable the multilib repository.
1 of 6 2/14/25, 12:18 PM
General recommendations - ArchWiki https://wiki.archlinux.org/title/General_recommendations
The Unofficial user repositories article lists several other unsupported repositories.
2.3 Mirrors
Visit the Mirrors article for steps on taking full advantage of using the fastest and most up to date mirrors of the official
repositories. As explained in the article, a particularly good advice is to routinely check the Mirror Status (https://archlinux.org/m
irrors/status/) page for a list of mirrors that have been recently synced. This can be automated with Reflector.
The Arch build system offers the same functionality by providing build scripts called PKGBUILDs, which are populated with
information for a given piece of software: integrity hashes, project URL, version, license and build instructions. These PKGBUILDs
are parsed by makepkg, the actual program that generates packages that are cleanly manageable by pacman.
Every package in the repositories along with those present in the AUR are subject to recompilation with makepkg.
3 Booting
This section contains information pertaining to the boot process. An overview of the Arch boot process can be found at Arch boot
process. See Category:Boot process for more.
3.2 Microcode
Processors may have faulty behaviour (https://www.anandtech.com/show/8376/intel-disables-tsx-instructions-erratum-found-i
n-haswell-haswelleep-broadwelly), which the kernel can correct by updating the microcode on startup. See Microcode for details.
Wayland is a newer, alternative display server protocol with several compositors to choose from. Its advantages over Xorg are
enhanced security features, more efficient handling of modern graphics tasks and active development while retaining compatibility
through Xwayland.
2 of 6 2/14/25, 12:18 PM
General recommendations - ArchWiki https://wiki.archlinux.org/title/General_recommendations
5 Power management
This section may be of use to laptop owners or users otherwise seeking power management controls. See Category:Power
management for more.
5.3 Laptops
For articles related to portable computing along with model-specific installation guides, please see Category:Laptops. For a general
overview of laptop-related articles and recommendations, see Laptop.
6 Multimedia
Category:Multimedia includes additional resources.
7 Networking
This section is confined to small networking procedures. See Network configuration for a full configuration guide and
Category:Networking for related articles.
3 of 6 2/14/25, 12:18 PM
General recommendations - ArchWiki https://wiki.archlinux.org/title/General_recommendations
Use Samba to join a Windows network. To configure the machine to use Active Directory for authentication, read Active Directory
integration.
8 Input devices
This section contains popular input device configuration tips. See Category:Input devices for more.
8.4 TrackPoints
See the TrackPoint article to configure your TrackPoint device.
9 Optimization
This section aims to summarize tweaks, tools and available options useful to improve system and application performance.
9.1 Benchmarking
Benchmarking is the act of measuring performance and comparing the results to another system's results or a widely accepted
standard through a unified procedure.
10 System services
This section relates to daemons.
4 of 6 2/14/25, 12:18 PM
General recommendations - ArchWiki https://wiki.archlinux.org/title/General_recommendations
Desktop search engines provide a similar service, while better integrated into desktop environments.
10.3 Printing
CUPS is a standards-based, open source printing system developed by OpenPrinting for Linux. See Category:Printers for printer-
specific articles.
11 Appearance
This section contains frequently-sought "eye candy" tweaks for an aesthetically pleasing Arch experience. See Category:Eye candy
for more.
11.1 Fonts
You may wish to install a set of TrueType fonts, as only unscalable bitmap fonts are included in a basic Arch system. There are
several general-purpose font families providing large Unicode coverage and even metric compatibility with fonts from other
operating systems.
A plethora of information on the subject can be found in the Fonts and Font configuration articles.
If spending a significant amount of time working from the virtual console (i.e. outside an X server), users may wish to change the
console font to improve readability; see Linux console#Fonts.
12 Console improvements
This section applies to small modifications that improve console programs' practicality. See Category:Command-line shells for
more.
12.2 Aliases
Aliasing a command, or a group thereof, is a way of saving time when using the console. This is especially helpful for repetitive
tasks that do not need significant alteration to their parameters between executions. Common time-saving aliases can be found in
Bash#Aliases, which are easily portable to zsh as well.
5 of 6 2/14/25, 12:18 PM
General recommendations - ArchWiki https://wiki.archlinux.org/title/General_recommendations
Beside mandatory utilities, there are also metapackages for some of the optional categories:
▪ posix-c-development (https://archlinux.org/packages/?name=posix-c-development)
▪ posix-software-development (https://archlinux.org/packages/?name=posix-software-development)
▪ posix-user-portability (https://archlinux.org/packages/?name=posix-user-portability)
▪ posix-xsi (https://archlinux.org/packages/?name=posix-xsi)
Note: Not all optional utilities from given category are necessarily present in corresponding metapackage.
6 of 6 2/14/25, 12:18 PM