Nelle applicazioni attualmente installate verrà creato un collegamento simbolico con le vecchie directory in /usr/{bin,lib} cosi da non portare problemi durante i nuovi aggiornamenti. Purtroppo questo passaggio sta portando alcuni problemi agli utenti che si trovano in fase d’aggiornamento il seguente errore:
error: failed to commit transaction (conflicting files) filesystem: /bin exists in filesystem
1) sistemare ogni pacchetto non ufficiale contenente file in /bin, /sbin o /usr/sbin facendo in modo che li installi tutti all’interno di /usr/bin. La lista dei pacchetti che non sono in un repo e che devono essere modificati può essere generata con:
sudo pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
2) Assicurarsi che ogni pacchetto in IgnorePkg ed IgnoreGroup non abbia file all’interno di /bin, /sbin, o /usr/sbin. Correggerli se necessario.
3) Se sono presenti file all’interno di /bin, /sbin, o /usr/sbin che non appartengono ad alcun pacchetto, è necessario spostarli. Per ottenerne una lista, eseguire:
find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null
4) Assicurarsi che tutte le partizioni siano montate se si utilizza autofs. Il loro montaggio automatico potrebbe non funzionare correttamente quando richiesto in una fase successiva del’aggiornamento.
5) Aggiornare il sistema.
Prima di eseguire questo aggiornamento, è consigliabile mantenere aperto un secondo terminale con privilegi di root, nella sfortunata evenienza qualcosa dovesse andare storto, sopratutto se si sta effettuando un aggiornamento da SSH.
sudo pacman -Syu --ignore filesystem,bash sudo pacman -S bash sudo pacman -Su
Per maggiori informazioni consiglio di consultare l’articolo dedicato dal portale Arch Linux.