SSL证书问题

执行pacman -Syu后出现SSL证书错误。有两种方法解决:

  1. 将MSYS2的镜像地址由https改为http。但是根据官网 NEWS上2022-02-24的消息,repo.msys2.org 将强制使用HTTPS访问 。说不定哪天其它镜像也开始跟着改,所以我不建议将网址改为http。
  2. 第二种方法很好理解,既然SSL证书错误,那就解决证书的问题。官网目前提供了最新的方法,详细见 FAQ - MSYS2,以下内容为以前的方法,可做参考
  • 在网站地址栏左边点击“已增强安全性”,打开如下对话框,然后再点击“连接安全”进入下一级。
  • 点击右上角的证书符号出现网站的SSL证书界面
  • 在证书路径页里选择第一个证书,点击“查看证书”
  • 新证书界面的详细信息页里点击“复制到文件”
  • 选择base64编码格式导出CER文件
  • 使用文本编辑器打开导出的CER文件,将里面的内容复制到MSYS2的ca-bundle.crt(通常在msys2安装文件夹下\usr\ssl\certs内)

1 2 3 4 5

GPG签名问题

由于公司的IT防火墙策略,GPG签名无法使用,所以我直接将签名屏蔽。具体方法:打开MSYS2安装目录/etc/pacman.conf文件,将SigLevel = Required注释掉,将SigLevel = Never的注释删除并保存文件即可。

网络下载问题

由于公司的防火墙,无法使用默认的方式下载并安装。经过尝试,我发现curl和wget能正常使用,所以可以将MSYS2的下载方式改为这两种中的任意一种,具体操作方法:打开MSYS2安装目录/ect/pacman.conf文件,会发现有如下两行。将下面两行中的任意一行的注释删除即可。

1
2
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u