You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.5 KiB

Package Managers

Package managers are important programs to get software onto your system.

Arch Linux: Pacman and Yay

In Arch Linux there are 2 main types of package managers. The first is pacman, the default package manager.

For the second type there are many different managers to chose from. Those managers are handling for the Arch User Repositories (AUR). In this article yay is used as the go to AUR manager. yay is also a wrapper for pacman so yay can be used instead of pacman to install and update both AUR and main repository programs. It features the same syntax.

Troubleshooting

The following section describes problems that can arise when using pacman or yay.

Update Mirrorlist

After a while not updating the system it is possible for the mirrorlist to be outdated. This can be fixed by updating it with the following command:

curl -o /etc/pacman.d/mirrorlist https://archlinux.org/mirrorlist/all/

Error While Importing Keys

Both yay and pacman use gpg keys to confirm the package manager gets the right package. It is possible that it runs into errors when importing new keys. If this happens you should try to restart your gpg key server with gpgconf --kill all.

Unknown Public Key

If the error ERROR: One or more PGP signatures could not be verified!, you have to manually receive the key and trust it. This is done by running the following lines:

gpg --recv-key <KEYID>
gpg --lsign <KEYID>

Where is the placeholder of the identification string of the key. It usually gets gets printed in the line above the error looking like FAILED (unknown public key <KEYID>).

Error During Updating is marginal trust

Both yay and pacman use gpg keys to confirm the package manager gets the right package. It is possible that it runs into errors when importing new keys. If the error [...] Key [...] is marginal trust occurs while updating the system, it can be fixed by running the following commands and then restarting the update process of the package manager.

pacman -Sy archlinux-keyring
pacman-key --populate archlinux
pacman-key --refresh-keys

Error During Updating the following untracked working tree files would be overwritten

The error the following untracked working tree files would be overwritten can happen when the cache features a changed version of the files used by yay to update the package. This can easily be fixed by removing the cache of the corresponding package.