A Micro Toolbox

ソフトウェアのニッチな問題の対処記録です

pacman -Syu後にMSYS2が起動しない

結論から書くと、PC再起動で復活した。

 

 

まず先に、全パッケージ更新がPGP keyのエラーで失敗した。

 

$ pacman -Syu

...

error: msys: key "4A6129F4E4B84AE46ED7F635628F528CF3053E04" is unknown
:: Import PGP key 4A6129F4E4B84AE46ED7F635628F528CF3053E04? [Y/n] Y
error: key "4A6129F4E4B84AE46ED7F635628F528CF3053E04" could not be looked up remotely
error: database 'msys' is not valid (invalid or corrupted database (PGP signature))

 

同じ症状の方の記事を参考にして、単体パッケージ更新に成功した。

[msys2] Package install Error | アスペ姉とITエンジニアの将来

 

$ curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz
$ curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
$ pacman-key --verify msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig
$ pacman -U --config <(echo) msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz

$ pacman -S git

 

続いて再度全パッケージ更新。

 

$ pacman -Syu

...
warning: terminate MSYS2 without returning to shell and check for updates again
warning: for example close your terminal window instead of calling exit

 

パッケージ更新が終了して、メッセージに出ているようにMSYSのウィンドウを閉じた。

 

 

この後、再度MSYSを起動したら一瞬で落ちた。

 

コマンドプロンプトから実行しても何もメッセージが出ない。

 

msys2> msys2_shell.cmd

msys2>

 

bashを実行してみたらメッセージが出てきた。

 

msys2> usr\bin\bash.exe
1 [main] bash (17276) shared_info::initialize: size of shared memory region changed from 49080 to 40888

msys2>

 

調べると、MSYS2のプロセスが残っているらしい。

 

MSYS2 installation - MSYS2

If your MSYS2 is unable to start after an upgrade, it's possible you just have some lingering MSYS2 processes (loaded with an older version of the runtime) that are conflicting with the processes you're trying to start. Hunt down these processes in your favorite task manager and kill them, or just reboot your system.

 

PCを再起動して、無事に起動するようになった。

で、これまで何度か同じことをしたのを思い出した。