lk/distros/arch/pacman.md
Malin Freeborn ba8026e0c3
change formatting
input examples are now given as

```bash
input $ARG1
```

While outputs use md's '> ' sign as a quote.
2023-06-17 21:28:20 +02:00

64 lines
1.1 KiB
Markdown

---
title: "pacman"
tags: [ "Documentation", "distros" ]
---
Packages are kept in /var/cache/pacman/pkg.
Delete unused old packages with:
```bash
sudo pacman -Sc
```
Signatures are handled by the pacman-key, initially set up with:
```bash
sudo pacman-key --populate archlinux
```
And refreshed with:
sudo pacman-key --refresh-keys
If you have usigned keys, you can refresh with:
```bash
sudo pacman -Sc
```
or
```bash
sudo pacman -Scc
```
Reset all keys with:
```bash
sudo rm -r /etc/pacmand.d/gnupg/ && sudo pacman-key --init
```
If you're constantly getting 'everything corrupted, nothing upgraded', try running:
```bash
sudo pacman -S archlinux-keyring
```
List all orphaned packages:
```bash
sudo pacman -Qtdq
```
## Cleaning Config Files
Arch does not overwrite your changes to configuration files.
Instead, it updates them by adding the `.pacnew` suffix.
So when `/etc/pacman.conf` receives an update, this will be placed in `/etc/pacman.conf.pacnew`.
These changes must be merge manually.
Install the `pacdiff` tool to make this easier, from the `pacman-contrib` package, then simply run `sudo pacdiff` to sort through the various mergers.