アップデートのエラー

簡単にアップデートできることがArchのよいところだが、間隔が空くとpacman -Syuでエラー発生して、マニュアル操作が必要になる。

# pacman -Syu
:: Synchronizing package databases…
core is up to date
extra is up to date
community is up to date
:: Starting full system upgrade…
:: Replace compositeproto with extra/xorgproto? [Y/n]
:: Replace damageproto with extra/xorgproto? [Y/n]
:: Replace fixesproto with extra/xorgproto? [Y/n]
:: Replace fontsproto with extra/xorgproto? [Y/n]
:: Replace inputproto with extra/xorgproto? [Y/n]
:: Replace kbproto with extra/xorgproto? [Y/n]
:: Replace randrproto with extra/xorgproto? [Y/n]
:: Replace recordproto with extra/xorgproto? [Y/n]
:: Replace renderproto with extra/xorgproto? [Y/n]
:: Replace scrnsaverproto with extra/xorgproto? [Y/n]
:: Replace videoproto with extra/xorgproto? [Y/n]
:: Replace xextproto with extra/xorgproto? [Y/n]
:: Replace xf86dgaproto with extra/xorgproto? [Y/n]
:: Replace xf86vidmodeproto with extra/xorgproto? [Y/n]
:: Replace xineramaproto with extra/xorgproto? [Y/n]
:: Replace xproto with extra/xorgproto? [Y/n]
resolving dependencies…
looking for conflicting packages…
error: failed to prepare transaction (could not satisfy dependencies)
:: libxfont: removing fontsproto breaks dependency 'fontsproto>=2.1.3’

よくわからんが、packageがなくなったのか。
pacman -Rdd libxfont
解決した。

直近のアップデートならArch Linux Wikiのニュースを確認すれば確実。最近のnssの修正によるものは、エラーメッセージに従い、オプションを追加して上書きすれば良い。

# pacman -Syu
nss: /usr/lib/p11-kit-trust.so exists in filesystem
# pacman -Syu –overwrite /usr/lib/p11-kit-trust.so

最近もxorg関連の更新によりアップデートエラー。
xorg-fonts-alias-100dpi and xorg-fonts-alias are conflicting. remove xorg-fonts-alias? [y/N]
yesを選択しても削除できない。
# pacman -Rdd xorg-fonts-alias
dependeciesを無視して、手動で無理やり削除。そのほかに表示される古いパッケージも無理やり削除して、アップデート。

keyのエラーも起こる。
error: key “XXXXXXXXXXXXXXXX" could not be looked up remotely
# pacman -S archlinux-keyring
パッケージを更新して解決。