アップデートのエラー

2018-02-13Arch

簡単にアップデートできるのが、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