Pedig egyszerű:
1. Megnézed milyen csomagod van, ami nem standard repos:
#pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
ezeket a legegyszerűbb ideiglenesen leszedni.
2. Megnézed van e más nem hivatalos repos csomagod. Ezt az /etc/pacman.conf-ban tudod megnézni. Ha csak a [core] [extra] [community] repokat használod és nincs saját sorod mint pl. [archlinuxfr] akkor nem kell semmit sem tenned.
#paclist [reponame] | awk ' { print $1 } ' | pacman -Ql - | grep ' /s\?bin/\| /usr/sbin/'
ezeket is a legegyszerűbb ideiglenesen leszedni.
3. Megnézed van e gazdátlan bináris az említett könyvtárakban, ha igen és nem te raktad oda (sicc!), akkor letörlöd, mert valószinűleg nincs ott semmi keresni valója.
#find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null
4. Ezután lefuttadod a frissítést, több lépcsőben:
# pacman -Syu --ignore filesystem,bash
# pacman -S bash
# pacman -Su
5. Ha mindent jól csináltál, gond nélkül megcsinálja a symlinkeket (/bin /sbin /usr/sbin) és minden bináris az /usr/bin/-ben lesz.
6. Visszarakod az 1. és 2. pontban leszedett csomagokat.