首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pacman -Syuu :错误:检索文件失败(“操作太慢”和"SSL证书问题“)

pacman -Syuu :错误:检索文件失败(“操作太慢”和"SSL证书问题“)
EN

Stack Overflow用户
提问于 2019-03-13 12:37:30
回答 3查看 15.6K关注 0票数 9

当我试图升级我的便携式Msys2pacman -SyuuWin 10时,我遇到了麻烦,详情如下。我以前做过这件事没有问题。

问题和解决方案是什么?

代码语言:javascript
运行
复制
$ pacman -Syuu
:: Synchronizing package databases...
 mingw32 is up to date
 mingw64 is up to date
 msys is up to date
:: Starting core system upgrade...
 there is nothing to do
:: Starting full system upgrade...
warning: grep: downgrading from version 3.1-1 to version 3.0-2
warning: libgc: downgrading from version 8.0.0-1 to version 7.6.8-1
warning: mingw-w64-x86_64-binutils: downgrading from version 2.31.1-2 to version 2.30-5
:: Replace mingw-w64-x86_64-minizip with mingw64/mingw-w64-x86_64-zlib? [Y/n] y
:: Replace mingw-w64-x86_64-vulkan with mingw64/mingw-w64-x86_64-vulkan-loader? [Y/n] y
resolving dependencies...
looking for conflicting packages...

Packages (217) autogen-5.18.16-1  bison-3.3.2-1  brotli-1.0.7-1  ca-certificates-20180409-1  cmake-3.13.2-1  curl-7.64.0-2  diffutils-3.7-1  doxygen-1.8.15-1
...

Total Download Size:   1400.65 MiB
Total Installed Size:  9648.15 MiB
Net Upgrade Size:       261.06 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
error: failed retrieving file 'mingw-w64-x86_64-qt5-5.12.1-5-any.pkg.tar.xz' from repo.msys2.org : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
error: failed retrieving file 'mingw-w64-x86_64-qt5-5.12.1-5-any.pkg.tar.xz' from sourceforge.net : SSL certificate problem: unable to get local issuer certificate
error: failed retrieving file 'mingw-w64-x86_64-qt5-5.12.1-5-any.pkg.tar.xz' from www2.futureware.at : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
error: failed retrieving file 'mingw-w64-x86_64-qt5-5.12.1-5-any.pkg.tar.xz' from mirror.yandex.ru : SSL certificate problem: unable to get local issuer certificate
warning: failed to retrieve some files
error: failed to commit transaction (download library error)
Errors occurred, no packages were upgraded.

根据,我的回购配置似乎没有问题:

代码语言:javascript
运行
复制
$ pacman-conf.exe
[options]
RootDir = /
DBPath = /var/lib/pacman/
CacheDir = /var/cache/pacman/pkg/
HookDir = /etc/pacman.d/hooks/
GPGDir = /etc/pacman.d/gnupg/
LogFile = /var/log/pacman.log
HoldPkg = pacman
Architecture = i686
CheckSpace
UseDelta = 0.000000
CleanMethod = KeepInstalled
SigLevel = PackageRequired
SigLevel = PackageTrustedOnly
SigLevel = DatabaseOptional
SigLevel = DatabaseTrustedOnly
LocalFileSigLevel = PackageOptional
LocalFileSigLevel = PackageTrustedOnly
[mingw32]
Usage = All
Server = http://repo.msys2.org/mingw/i686/
Server = https://sourceforge.net/projects/msys2/files/REPOS/MINGW/i686/
Server = http://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686/
Server = https://mirror.yandex.ru/mirrors/msys2/mingw/i686/
[mingw64]
Usage = All
Server = http://repo.msys2.org/mingw/x86_64/
Server = https://sourceforge.net/projects/msys2/files/REPOS/MINGW/x86_64/
Server = http://www2.futureware.at/~nickoe/msys2-mirror/mingw/x86_64/
Server = https://mirror.yandex.ru/mirrors/msys2/mingw/x86_64/
[msys]
Usage = All
Server = http://repo.msys2.org/msys/i686/
Server = https://sourceforge.net/projects/msys2/files/REPOS/MSYS2/i686/
Server = http://www2.futureware.at/~nickoe/msys2-mirror/msys/i686/
Server = https://mirror.yandex.ru/mirrors/msys2/msys/i686/

相关信息:

https://github.com/msys2/MINGW-packages/issues/1887

https://bbs.archlinux.org/viewtopic.php?id=199693

https://sourceforge.net/p/msys2/discussion/general/thread/8427aab0/

编辑在评论中建议我执行pacman-mirrors ...,在我的系统中似乎没有这样的可执行文件(脚本、别名等等)。另一方面,我似乎已经有了pacman-mirrors,而且它不提供任何可执行文件(至少在msys2中是这样)。是对的吗?

代码语言:javascript
运行
复制
$ updatedb
$ locate pacman-mirrors
/var/cache/pacman/pkg/pacman-mirrors-20180604-2-any.pkg.tar.xz
/var/lib/pacman/local/pacman-mirrors-20180604-2
/var/lib/pacman/local/pacman-mirrors-20180604-2/desc
/var/lib/pacman/local/pacman-mirrors-20180604-2/files
/var/lib/pacman/local/pacman-mirrors-20180604-2/mtree
$ pacman -Ql pacman-mirrors
pacman-mirrors /etc/
pacman-mirrors /etc/pacman.d/
pacman-mirrors /etc/pacman.d/mirrorlist.mingw32
pacman-mirrors /etc/pacman.d/mirrorlist.mingw64
pacman-mirrors /etc/pacman.d/mirrorlist.msys
$ pacman --needed -S bash pacman pacman-mirrors msys2-runtime
warning: bash-4.4.023-1 is up to date -- skipping
warning: pacman-5.1.2-2 is up to date -- skipping
warning: pacman-mirrors-20180604-2 is up to date -- skipping
warning: msys2-runtime-2.11.2-1 is up to date -- skipping
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-13 13:49:15

您可以使用参数--disable-download-timeout禁用pacman的超时。那么你应该可以下载

64-qt5-5.12.1-5-any.pkg.tar.xz

它被描述为在帕克曼的手册上

另外,--gpgdir指定GnuPG用于验证包签名的文件目录可能很有用。

另外,您可以考虑使用参数--noconfirm来绕过“您确定吗?”消息。

关于证书,我不确定,也许本地路径没有正确配置。不过,您有两个域,仍然由http提供服务。

在浏览器中,下载可以正常工作。它刚刚完成,屏幕截图仍在显示下载过程中:

票数 14
EN

Stack Overflow用户

发布于 2021-02-16 16:47:18

我也遇到了这个问题,但我找到了解决方案:打开,添加或删除软件,转到Preferences,然后将您的官方存储库更改为,然后刷新镜像列表

它现在可能起作用

票数 1
EN

Stack Overflow用户

发布于 2022-11-21 19:25:59

以下是我用来解决问题的步骤;

  1. sudo nano /etc/pacman.d/mirrorlist (打开manjaro或任何基于arch的发行版上的镜像列表)
  2. 在镜像列表中,所有源服务器都将处于活动状态。在选定的活动服务器的每一行的开头放置一个散列,以防止在下载过程中与服务器联系。您不需要所有服务器都处于活动状态,所以只允许与您关系密切的国家在所有其他服务器之前放置一个散列。
代码语言:javascript
运行
复制
## Generated on 2022-08-16 12:13
##
## Please use 'pacman-mirrors -f [NUMBER] [NUMBER]' to modify mirrorlist
## (Use 0 for all mirrors)
##
## Country : Poland
#   Server = https://mirror.tuchola-dc.pl/manjaro/stable/$repo/$arch

## Country : Hungary
#  Serve<p>r = http://mirror.infotronik.hu/mirrors/pub/manjaro/stable/$repo/$arch

## Country : Germany
Server = http://ftp.tu-chemnitz.de/pub/linux/manjaro/stable/$repo/$arch

## Country : Brazil
#   Server = http://linorg.usp.br/manjaro/stable/$repo/$arch

## Country : Costa_Rica
#   Server = https://mirrors.ucr.ac.cr/manjaro/stable/$repo/$arch

## Country : Australia
Server = http://mirror.ventraip.net.au/Manjaro/stable/$repo/$arch
## Country : Australia
Server = http://mirror.ventraip.net.au/Manjaro/stable/$repo/$arch

## Country : Germany
Server = http://ftp.rz.tu-bs.de/pub/mirror/manjaro.org/repos/stable/$repo/$arch

## Country : Germany
Server = https://repo.rhindon.net/manjaro/stable/$repo/$arch

## Country : Brazil
#Server = https://manjaro.c3sl.ufpr.br/stable/$repo/$arch

## Country : United_States
Server = https://mirror.math.princeton.edu/pub/manjaro/stable/$repo/$arch

## Country : Poland
#Server = http://mirror.chmuri.net/manjaro/stable/$repo/$arch

## Country : China
#Server = https://mirrors.sjtug.sjtu.edu.cn/manjarostable/$repo/$arch

## Country : China</p>
#Server = https://mirrors.ustc.edu.cn/manjaro/stable/$repo/$arch

## Country : Germany
Server =https://mirror.netzspielplatz.de/manjaro/packages/stable/$repo/$arch```
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55142117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档