Jelenlegi hely

A bináris fájlok /usr/bin-be mozgatásához felhasználói közreműködés szükséges

A következő frissítés alkalmával az alábbi hibaüzenetet fogod kapni:
error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem

Ugyanis mostantól a bináris fájlok helye egységesen a /usr/bin könyvtár. Ezzel a binárisok felesleges megkülönböztetését megszüntetjük, ezáltal egyszerűbbé válik a csomagok karbantartása. A változtatás hátteréről további információkat találsz a levelezőlistánkon.

A biztonságos frissítés lépései:
1. Az összes nemhivatalos csomagot módosítsd úgy, hogy a /bin, /sbin, illetve /usr/sbin könyvtárak helyett a /usr/bin-be kerüljenek a binárisok. A repókon kívüli csomagok listázásához az alábbi parancs használható:
$ pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
Persze a nemhivatalos repók csomagjait is érdemes ellenőrizni:
$ paclist | awk ' { print $1 } ' | pacman -Ql - | grep ' /s\?bin/\| /usr/sbin/'
2. Ellenőrizd, hogy IgnorePkg/IgnoreGroup-beli csomagok nem használják a /bin, /sbin, illetve /usr/sbin könyvtárakat.
3. Kézzel helyezd át azokat a /bin, /sbin, illetve /usr/sbin-beli fájlokat, amelyeket egyik csomag sem tartalmaz. Ezen fájlok listázásához használható a következő:
$ find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null
4. Ellenőrizd, hogy minden autofs-partíció mountolva van.
5. Frissítsd a rendszert. A frissítés megkezdése előtt a biztonság kedvéért célszerű egy új terminálablakot nyitni root jogokkal, a (valószerűtlen) vészhelyzet esetére, főleg akkor, ha ssh-n keresztül frissítesz.
# pacman -Syu --ignore filesystem,bash
# pacman -S bash
# pacman -Su

Allan McRae, 2013-06-03

hírek címkéi: