CatOS repository
CatOS follows the Arch Linux rolling-release model. General-purpose software normally comes from the official Arch Linux repositories, while the CatOS repository primarily delivers the distribution integration layer: installer configuration, desktop Profiles, themes, boot tools, branding, and system-maintenance components.
An installed CatOS system therefore does not use a software ecosystem isolated from Arch Linux. Normal system upgrades resolve packages from both Arch Linux and CatOS repositories.
Inspect enabled repositories
pacman-conf --repo-list
Inspect only the CatOS repository configuration on the current machine:
pacman-conf --repo catos
Mirror addresses and repository configuration may change through rolling updates. Avoid replacing the current configuration with a fixed [catos] block copied from an old guide.
What the CatOS repository usually contains
Typical packages include:
- Calamares and CatOS installer configuration;
- desktop configuration or Profiles for KDE, GNOME, Xfce, Niri, Sway, Labwc, Wayfire, and others;
- system-integration tools such as
catdotandcatos-secureboot; - CatOS themes, icons, branding, and shell configuration;
- helper components packaged for the distribution's installation or hardware workflows.
List the repository:
pacman -Sl catos
Inspect individual repository packages:
pacman -Si catdot
pacman -Si catos-secureboot
Package signatures and keyrings
The CatOS installation environment includes catos-keyring, and the normal installed Pacman configuration uses package signature verification. If a signature or keyring error occurs, do not work around it by changing the repository to:
SigLevel = Never
That disables Pacman's signature verification for the repository.
First check the system clock and installed keyrings:
timedatectl
pacman -Q archlinux-keyring catos-keyring
When keyrings need refreshing, immediately complete the full upgrade:
sudo pacman -Sy archlinux-keyring catos-keyring
sudo pacman -Su
Do not stop after pacman -Sy and continue normal use in a partial-upgrade state; Arch Linux does not support partial upgrades.
Determine where a package came from
Inspect an installed package:
pacman -Qi package-name
Inspect the current repository candidate:
pacman -Si package-name
Find which installed package owns a file:
pacman -Qo /path/to/file
List installed packages that are not present in the currently synchronized repositories:
pacman -Qm
pacman -Qm commonly includes AUR packages, local builds, or packages that have since disappeared from a repository. This is not automatically an error, but package origin deserves extra attention during updates and troubleshooting.
Third-party repositories and priority
Users may enable CachyOS, Arch Linux CN, or other third-party repositories, but additional repositories increase the chance of:
- the same package name being provided by multiple repositories;
- different repository update cadences;
- changing
provides,conflicts, or replacement relationships; - third-party packages overriding Arch or CatOS components;
- different keyrings and signature policies.
Before adding a third-party repository, verify its maintainer, signing model, and repository order. When dependency conflicts occur, do not start by bypassing them with --nodeps or --overwrite '*'; first determine which repository is actually providing each package.
Upgrade policy
Like Arch Linux, CatOS should be upgraded as a complete system:
sudo pacman -Syu
If you also use the AUR, see Using the AUR. For package upgrades together with Catdot Profile and Secure Boot behavior, see Updating the system.