% Рекомендуемые приемы работы с pacman -- подкручиваем свои навыки.
https://wiki.archlinux.org/index.php/System_maintenance_(Русский)
https://www.ostechnix.com/recommended-way-clean-package-cache-arch-linux/
бездумно не копируй. сначала проверь по man, wiki
чтобы избежать сообщений об отсутствующих пакетах, циклических зависимостях следует
1. обновить ключи разработчиков. перед установкой пакетов.
pacman-key --refresh-keys
если сбой, просто выставь системное время и дату правильно.
2. перед каждым обновлением и после установки удаления пакетов чистить кэш вот таким образом
paccache -ruk0
pacman -Sc
3. Перед каждым обновлением
pacman -Syyu
4. проверить все установленные пакеты на наличие повреждений:
# pacman -Qkk
pacman-Qkkqv
проверяет систему на измененные файлы по сравнению с данными из бызы, а конкретно в каждом пакете есть файлик .MTREE или он же но в базе /var/lib/pacman/local/*/mtree, этот файл содержит описание разных атрибутов файлов в пакете: размер, время, права, контрольные суммы. вот это и проверяется.
5. делать бекап базы данных пакмана и его лога. до и после изменений.
tar -cjf pacman_database.tar.bz2 /var/lib/pacman/local
6.в pacman.conf прописать чтобы ваш конфиг не трогали
NoUpgrade=path/to/pacman.conf path/to/mirrorlist path/to/sudoers
без / в начале пути. в wiki так сказано.
7. поставь утилиту lostfiles
используй до и после установки, обновления, удаления пакетов.
8. после удаления, обновления пакетов могут остаться сломанные симлинки. https://wiki.archlinux.org/index.php/System_maintenance_(Русский)#Сломанные_симлинки
# find . -type l -! -exec test -e {} \; -print --- посмотреть список.
find ./ -type l -exec file {} \; | grep broken # https://unix.stackexchange.com/questions/34248/how-can-i-find-broken-symlinks
Очень желательно это всё автоматизировать nncron, хуками, таймерами systemd.
свои таймеры и юниты системД складывать туда /etc/systemd/system/
примеры смотрим там /usr/lib/systemd/system
Как я устанавливал ArchLinux. Делал все под аккаунтом root, аккуратно, всё по документации.