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
が実行できるようになった。
コメント