( Dolpa | 2013. 06. 05., sze – 16:57 )

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.