Notícia: Atualização com mudança de binários para /usr/bin requer intervenção manual

Durante a próxima atualização, você encontrará uma mensagem de erro do tipo:

erro: falha ao completar a transação (arquivos conflitantes)
filesystem: /bin existe no sistema de arquivos

A atualização vai mesclar todos os binários no diretório unificado /usr/bin. Este passo remove uma diferença que já é irrelevante em sistemas Arch e simplifica a manutenção de pacotes para o time de desenvolvedores.

As instruções seguintes garantirão uma atualização segura:

1) Conserte qualquer pacote não oficial que tenha arquivos em /bin, /sbin ou /usr/sbin, de forma que o pacote os coloque em /usr/bin. A lista de pacotes que não estão num repositório e precisam ser consertados pode ser gerada usando:

$ pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -

Verifique também os pacotes instalados de repositórios não oficiais usando:

$ paclist <repo> | awk ' { print $1 } ' | pacman -Ql - | grep ' /s\?bin/\| /usr/sbin/'

2) Assegure-se de que qualquer pacote em IgnorePkg ou IgnoreGroup não tenha arquivos em /bin, /sbin ou /usr/sbin. Conserte-os, se necessário.

3) Se você possui arquivos em /bin, /sbin ou /usr/sbin que não pertencem a nenhum pacote, você deverá movê-los. Encontre a lista desses arquivos usando:

$ find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null

4) Assegure-se que todas as partições estejam montadas, se estiver usando autofs [1]. Elas podem não montar-se automaticamente quando necessário após esta atualização.

5) Atualize seu sistema.

Antes de executar esta atualização, pode ser interessante ter um terminal extra aberto com privilégios de root, para o caso improvável de uma emergência, especialmente se estiver atualizando via ssh.

# pacman -Syu --ignore filesystem,bash
# pacman -S bash
# pacman -Su

[1]: Arch Wiki sobre Autofs. Para saber se você possui o autofs ativado, digite:

$ systemctl status autofs