2016年11月1日火曜日

pacmanのアップデートでfailed to commit transaction (conflicting files)のエラーが発生

pacmanでアップデートするとエラーが発生
今日、pacmanでアップデートしようとしたら、failed to commit transaction (conflicting files)とエラーが発生し、アップデートに失敗した。ターミナルの出力は、以下の通り。Errors occurred, no packages were upgraded.と出ており、パッケージのアップデートができていない。


# 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...
resolving dependencies...
looking for conflicting packages...

Packages (24) archlinux-keyring-20161101-1  boost-libs-1.62.0-2  ceph-10.2.3-1  dbus-glib-0.108-1
              ffmpeg-1:3.2-2  gdl-3.22.0-1  git-2.10.2-1  gtk-sharp-2-2.12.42-1  libgexiv2-0.10.4-1
              libphonenumber-7.7.0-2  libproxy-0.4.13-1  libpst-0.6.67-2  libthai-0.1.25-1
              libxml2-2.9.4+12+ge905f08-1  libxslt-1.1.29+23+geb1030d-1  linux-4.8.6-1
              linux-headers-4.8.6-1  pacman-mirrorlist-20161101-1  python-packaging-16.8-1
              python-setuptools-1:28.7.1-1  sdl2-2.0.5-2  ttf-dejavu-2.37-1  vim-8.0.0055-1
              vim-runtime-8.0.0055-1

Total Download Size:     0.58 MiB
Total Installed Size:  441.44 MiB
Net Upgrade Size:        1.73 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 archlinux-keyring-20161101-1-any       598.2 KiB  2.06M/s 00:00 [####################################] 100%
(24/24) checking keys in keyring                                 [####################################] 100%
(24/24) checking package integrity                               [####################################] 100%
(24/24) loading package files                                    [####################################] 100%
(24/24) checking for file conflicts                              [####################################] 100%
error: failed to commit transaction (conflicting files)
ttf-dejavu: /etc/fonts/conf.d/20-unhint-small-dejavu-sans-mono.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/20-unhint-small-dejavu-serif.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/57-dejavu-sans-mono.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/57-dejavu-sans.conf exists in filesystem
ttf-dejavu: /etc/fonts/conf.d/57-dejavu-serif.conf exists in filesystem
Errors occurred, no packages were upgraded.

エラーの原因はttf-dejavu
出力の最後の方から分かるように、ttf-dejavuパッケージがエラーの原因。Arch Linuxの公式ページを見てみると、ttf-dejavuだけ強制的にアップデートしろとのこと。
To upgrade to ttf-dejavu 2.37 it's recommended to upgrade the package on its own: pacman -S --force ttf-dejavu
上記を参考にして、pacmanで、再度パッケージのアップデートをしてみる。まず、ttf-dejavuから。
# pacman -S --force ttf-dejavu

resolving dependencies...
looking for conflicting packages...

Packages (1) ttf-dejavu-2.37-1

Total Installed Size:  9.75 MiB
Net Upgrade Size:      0.57 MiB

:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring                                   [####################################] 100%
(1/1) checking package integrity                                 [####################################] 100%
(1/1) loading package files                                      [####################################] 100%
(1/1) checking for file conflicts                                [####################################] 100%
(1/1) checking available disk space                              [####################################] 100%
:: Processing package changes...
(1/1) upgrading ttf-dejavu              

続いて、全体のアップデート。エラーなくアップデートできるようになった。
# 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...
resolving dependencies...
looking for conflicting packages...

Packages (23) archlinux-keyring-20161101-1  boost-libs-1.62.0-2  ceph-10.2.3-1  dbus-glib-0.108-1
              ffmpeg-1:3.2-2  gdl-3.22.0-1  git-2.10.2-1  gtk-sharp-2-2.12.42-1  libgexiv2-0.10.4-1
              libphonenumber-7.7.0-2  libproxy-0.4.13-1  libpst-0.6.67-2  libthai-0.1.25-1
              libxml2-2.9.4+12+ge905f08-1  libxslt-1.1.29+23+geb1030d-1  linux-4.8.6-1
              linux-headers-4.8.6-1  pacman-mirrorlist-20161101-1  python-packaging-16.8-1
              python-setuptools-1:28.7.1-1  sdl2-2.0.5-2  vim-8.0.0055-1  vim-runtime-8.0.0055-1

Total Installed Size:  431.69 MiB
Net Upgrade Size:        1.15 MiB

...

(22/23) upgrading vim-runtime                                    [####################################] 100%
(23/23) upgrading vim                                            [####################################] 100%
:: Running post-transaction hooks...
(1/1) Install DKMS modules
==> dkms install -m vboxhost -v 5.1.8_OSE -k 4.8.6-1-ARCH



参考:
[1]Arch Linux - News: ttf-dejavu 2.37 will require forced upgrade

スポンサーリンク

スポンサーリンク

4 件のコメント:

  1. 本家を見る前にこちらの記事でアップデートできました。ありがとう。

    返信削除
    返信
    1. 当ブログをお読みいただき、こちらこそありがとうございます。今後とも、よろしくお願いします。

      削除
  2. I've also come across this problem recently, it works>

    返信削除
    返信
    1. Althogh I'm writing my blog in Japanese, I welcome comments and questions in English. If you need help or have any questions on the other posts, don't hesitate to leave a message!

      削除