2018年2月18日日曜日

xorgprotoへのアップデートで、error: failed to prepare transaction (could not satisfy dependencies)のエラー

xorgprotoへのアップデートで依存関係のエラー
pacmanからパッケージのアップデートを行ったら、以下のようなエラーが発生した。

# pacman -Syu

:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 archlinuxfr is up to date
:: Starting full system upgrade...
:: Replace compositeproto with extra/xorgproto? [Y/n] y
:: Replace damageproto with extra/xorgproto? [Y/n] y
warning: firefox: ignoring package upgrade (56.0.1-1 => 58.0.2-1)
warning: firefox-i18n-ja: ignoring package upgrade (56.0.1-1 => 58.0.2-1)
:: Replace fixesproto with extra/xorgproto? [Y/n] y
:: Replace fontsproto with extra/xorgproto? [Y/n] y
:: Replace inputproto with extra/xorgproto? [Y/n] y
:: Replace kbproto with extra/xorgproto? [Y/n] y
:: Replace randrproto with extra/xorgproto? [Y/n] y
:: Replace recordproto with extra/xorgproto? [Y/n] y
:: Replace renderproto with extra/xorgproto? [Y/n] y
:: Replace scrnsaverproto with extra/xorgproto? [Y/n] y
:: Replace videoproto with extra/xorgproto? [Y/n] y
:: Replace xextproto with extra/xorgproto? [Y/n] y
:: Replace xf86vidmodeproto with extra/xorgproto? [Y/n] y
:: Replace xineramaproto with extra/xorgproto? [Y/n] y
:: Replace xproto with extra/xorgproto? [Y/n] y
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: libxfont: removing fontsproto breaks dependency 'fontsproto>=2.1.3'


xorgprotoへのアップデートエラー対処法
原因は、アップデートでfontsprotoを削除する必要があるが、libxfontがfontsprotoパッケージを必要としているため削除できなくなっているという依存関係の問題。

$ pacman -Qi libxfont

Name            : libxfont
Version         : 1.5.2-1
Description     : X11 font rasterisation library
Architecture    : x86_64
URL             : http://xorg.freedesktop.org/
Licenses        : custom
Groups          : None
Provides        : None
Depends On      : freetype2  libfontenc  xproto  fontsproto>=2.1.3
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 306.00 KiB
Packager        : Laurent Carlier 
Build Date      : 2016年09月02日 03時49分27秒
Install Date    : 2017年04月09日 00時26分51秒
Install Reason  : Installed as a dependency for another package
Install Script  : No
Validated By    : Signature

libxfontはすでにlibxfont2に置き換えられてリポジトリに存在しないが、libxfontが使われていた時代にインストールしている場合は削除されずにPC上に残ってしまっているっぽい。上のlibxfontの情報を見ても、libxfontを必要としているパッケージは存在しない。

したがって、libxfontを削除すればこのエラーは解決する。

# pacman -Rsn libxfont

checking dependencies...

Packages (1) libxfont-1.5.2-1

Total Removed Size:  0.30 MiB

:: Do you want to remove these packages? [Y/n] y
:: Processing package changes...
(1/1) removing libxfont                                        [##################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...

再度、パッケージのアップデートを行う。

# pacman -Syu

:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 archlinuxfr is up to date
:: Starting full system upgrade...
:: Replace compositeproto with extra/xorgproto? [Y/n] y
:: Replace damageproto with extra/xorgproto? [Y/n] y
warning: firefox: ignoring package upgrade (56.0.1-1 => 58.0.2-1)
warning: firefox-i18n-ja: ignoring package upgrade (56.0.1-1 => 58.0.2-1)
:: Replace fixesproto with extra/xorgproto? [Y/n] y
:: Replace fontsproto with extra/xorgproto? [Y/n] y
:: Replace inputproto with extra/xorgproto? [Y/n] y
:: Replace kbproto with extra/xorgproto? [Y/n] y
:: Replace randrproto with extra/xorgproto? [Y/n] y
:: Replace recordproto with extra/xorgproto? [Y/n] y
:: Replace renderproto with extra/xorgproto? [Y/n] y
:: Replace scrnsaverproto with extra/xorgproto? [Y/n] y
:: Replace videoproto with extra/xorgproto? [Y/n] y
:: Replace xextproto with extra/xorgproto? [Y/n] y
:: Replace xf86vidmodeproto with extra/xorgproto? [Y/n] y
:: Replace xineramaproto with extra/xorgproto? [Y/n] y
:: Replace xproto with extra/xorgproto? [Y/n] y
resolving dependencies...
looking for conflicting packages...

Packages (91) bash-4.4.019-1  bluez-5.48-2  bluez-libs-5.48-2  brltty-5.6-1  btrfs-progs-4.15-1
              bzip2-1.0.6-7  chromium-64.0.3282.167-1  compositeproto-0.4.2-3 [removal]  conky-1.10.8-1

...

(14/15) Updating the MIME type database...
(15/15) Updating X fontdir indices...

これで、問題なくアップデートできた。


参考:
[1]FS#57393 : Error update
[2][SOLVED] sudo pacman -Syyuu and xorgproto / Pacman & Package Upgrade Issues / Arch Linux Forums

スポンサーリンク

スポンサーリンク

0 件のコメント:

コメントを投稿