MSYS2 近来的 repo 同步问题

MSYS2 近来的 repo 同步问题

MSYS2: http://sourceforge.net/projects/msys2/

可能是 SourceForge 调整了 MSYS2 repo 文件的下载链接, 使得这些下载链接被重定向到真正可以下载的位置, 导致使用:

$ pacman -Sy

同步失败,下载得到的 repo 文件是 html 文件。

$ file /var/lib/pacman/sync/*.db

pacman 的配置文件中可以使用 XferCommand 配置选项来指定下载命令, 其中支持 curl 和 wget :

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

可以使用 curl 的 -L 参数使得下载支持下载链接重定向:

XferCommand = /usr/bin/curl -L -C - -f %u > %o

这样就可以了。

如果还遇上被墙的话,比如我这里就是这样,再加上代理参数, 比如使用 socks5 的 shadowsocks 的话:

XferCommand = /usr/bin/curl --socks5 127.0.0.1:1080 -L -C - -f %u > %o

就可以了。

另外,如果只是 repo 文件会被墙的话,比如我这里,可以在同步完 repo 文件之后, 注释掉这个 XferCommand 配置选项,节省代理消耗。 :-)

Comments

Comment is disabled by administrator.