msys2 pacman 的下载问题

Posted

技术标签:

【中文标题】msys2 pacman 的下载问题【英文标题】:downlaod issue with msys2 pacman 【发布时间】:2016-08-31 10:40:09 【问题描述】:

我正在尝试按照here 所述设置 msys2。当我执行第 5 步运行“pacman -Sy pacman”时,它报告说

error: failed retrieving file 'mingw32.db' from repo.msys2.org : The requested URL returned error: 403
error: failed retrieving file 'mingw32.db' from downloads.sourceforge.net : The requested URL returned error: 403
error: failed retrieving file 'mingw32.db' from www2.futureware.at : The requested URL returned error: 403

我在具有经过身份验证的代理的网络下运行它,并且在运行“pacman”命令之前,我已经配置了here 中提到的代理设置。

在同一个 shell 中,我使用 --debug 选项运行“pacman”以获取“mingw32.db”的 URL,并尝试使用“curl”作为手动下载它

 curl -O http://repo.msys2.org/mingw/i686/mingw32.db

这可以下载文件。所以我假设我的代理设置在 msys2 shell 中很好。

我不确定为什么“pacman”无法自行下载文件,因为它在内部使用“curl”。

这里有什么问题的提示吗?

【问题讨论】:

似乎是mingw32.db repos 的间歇性问题。有时会发生在我身上,但第二天就可以了。 @ropata,谢谢,至少你很幸运 @user1767316 你说要让pacman-game 成为pacman 的同义词,但是这个帖子跟游戏没有关系?!这是关于同名的包管理器。 @user1767316 完全正确,但我需要建议更改 pacman 标签,因为它通常用于与 pacman 包管理器相关的主题,我需要链接到 pacman 标签的点来执行建议...但我只询问并回答了有关 pacman 包管理器的问题......我停止了这种尝试并放置了正确的 pacman-package-manager 标签 @HolyBlackCat ... 还不知道它是否有意义,我已经停止尝试以这种方式获得它 【参考方案1】:

/etc/pacman.conf 文件中,取消注释第 18 行或第 19 行,以使用 curlwget

XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u

退出并重新启动 shell。现在应该可以访问存储库了。

(Source)

【讨论】:

【参考方案2】:

我也有类似的问题。 mys2 curl 包不起作用,但 mingw 版本可以。

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

【讨论】:

以上是关于msys2 pacman 的下载问题的主要内容,如果未能解决你的问题,请参考以下文章

安装 msys2 并运行“pacman -Syuu”后如何解决冲突?

如何在 MSYS2 上安装 libpng?

VS Code 安装与配置(使用MSYS2环境与mingw-w64 编译环境)

MSys2安装QT5

MSYS2 - 安装 gcc 或工具链?

在 MSYS2 上安装 nodejs 和 npm