【msys2】更新したら「BN_print.3ssl.gz がファイルシステムに存在しています」エラー

スポンサーリンク

msys2で最近 pacman -Syu で更新したら、opensslの更新で「BN_print.3ssl.gz がファイルシステムに存在しています」などのエラーが出てアップデートが失敗するようになった。対処方法がわかったので備忘録を残す。

エラー内容

pacman -Syu を実行すると下記メッセージ。

$ pacman -Syu
:: パッケージデータベースの同期中...
 mingw32 は最新です
 mingw64 は最新です
 msys は最新です
:: Starting core system upgrade...
 何も行うことがありません
:: システム全体の更新を開始...
依存関係を解決しています...
衝突するパッケージがないか確認しています...

パッケージ (34) coreutils-8.30-1  gdbm-1.18-1  help2man-1.47.7-1  libgc-8.0.0-1
                libgdbm-1.18-1  libopenssl-1.0.2.p-2
                mingw-w64-i686-cairo-1.15.14-1
                mingw-w64-i686-crt-git-7.0.0.5245.edf66197-1
                mingw-w64-i686-gettext-0.19.8.1-5
                mingw-w64-i686-glib2-2.58.1-1
                mingw-w64-i686-headers-git-7.0.0.5245.edf66197-1
                mingw-w64-i686-libmangle-git-7.0.0.5230.69c8fad6-1
                mingw-w64-i686-libwinpthread-git-7.0.0.5231.7da6518b-1
                mingw-w64-i686-openssl-1.1.1-4  mingw-w64-i686-python2-2.7.15-2
                mingw-w64-i686-python3-3.7.0-15
                mingw-w64-i686-sqlite3-3.25.2-1
                mingw-w64-i686-tools-git-7.0.0.5242.1b29d1bc-1
                mingw-w64-i686-winpthreads-git-7.0.0.5231.7da6518b-1
                mingw-w64-i686-winstorecompat-git-7.0.0.5230.69c8fad6-1
                mingw-w64-x86_64-crt-git-7.0.0.5245.edf66197-1
                mingw-w64-x86_64-gettext-0.19.8.1-5
                mingw-w64-x86_64-headers-git-7.0.0.5245.edf66197-1
                mingw-w64-x86_64-libmangle-git-7.0.0.5230.69c8fad6-1
                mingw-w64-x86_64-libwinpthread-git-7.0.0.5231.7da6518b-1
                mingw-w64-x86_64-openssl-1.1.1-4
                mingw-w64-x86_64-python2-2.7.15-2
                mingw-w64-x86_64-python3-3.7.0-15
                mingw-w64-x86_64-sqlite3-3.25.2-1
                mingw-w64-x86_64-tools-git-7.0.0.5242.1b29d1bc-1
                mingw-w64-x86_64-winpthreads-git-7.0.0.5231.7da6518b-1
                mingw-w64-x86_64-winstorecompat-git-7.0.0.5230.69c8fad6-1
                nano-3.1-1  openssl-1.0.2.p-2

合計インストール容量:  886.42 MiB
最終的なアップグレード容量:   97.41 MiB

:: インストールを行いますか? [Y/n]
(34/34) キーリングのキーを確認                     [#####################] 100%
(34/34) パッケージの整合性をチェック               [#####################] 100%
(34/34) パッケージファイルのロード                 [#####################] 100%
(34/34) ファイルの衝突をチェック                   [#####################] 100%
エラー: 処理を完了できませんでした (衝突しているファイル)
mingw-w64-i686-openssl: /mingw32/share/man/man3/BN_print.3ssl.gz がファイルシステムに存在しています
mingw-w64-i686-openssl: /mingw32/share/man/man3/HMAC.3ssl.gz がファイルシステムに存在しています
mingw-w64-i686-openssl: /mingw32/share/man/man3/LHASH.3ssl.gz がファイルシステムに存在しています
mingw-w64-i686-openssl: /mingw32/share/man/man3/MD5.3ssl.gz がファイルシステムに存在しています
mingw-w64-i686-openssl: /mingw32/share/man/man3/MDC2.3ssl.gz がファイルシステムに存在しています
mingw-w64-i686-openssl: /mingw32/share/man/man3/RC4.3ssl.gz がファイルシステムに存在しています
mingw-w64-i686-openssl: /mingw32/share/man/man3/UI.3ssl.gz がファイルシステムに存在しています
mingw-w64-x86_64-openssl: /mingw64/share/man/man3/BN_print.3ssl.gz がファイルシステムに存在しています
mingw-w64-x86_64-openssl: /mingw64/share/man/man3/HMAC.3ssl.gz がファイルシステムに存在しています
mingw-w64-x86_64-openssl: /mingw64/share/man/man3/LHASH.3ssl.gz がファイルシステムに存在しています
mingw-w64-x86_64-openssl: /mingw64/share/man/man3/MD5.3ssl.gz がファイルシステムに存在しています
mingw-w64-x86_64-openssl: /mingw64/share/man/man3/MDC2.3ssl.gz がファイルシステムに存在しています
mingw-w64-x86_64-openssl: /mingw64/share/man/man3/RC4.3ssl.gz がファイルシステムに存在しています
mingw-w64-x86_64-openssl: /mingw64/share/man/man3/UI.3ssl.gz がファイルシステムに存在しています
エラーが発生したため、パッケージは更新されませんでした。

対処方法

opensslのパッケージを、下記コマンドで強制的に更新。

$ pacman -Sy mingw-w64-i686-openssl --force
$ pacman -Sy mingw-w64-x86_64-openssl --force

以上で、通常どおり pacman -Syu が実行できるようになった。

参考

  1. pacman -Syuでハマった点(2016/5/9) virt-install

コメント

タイトルとURLをコピーしました