问题
我在manjaro
系统上使用pacman
下载软件的时候,经常出现以下报错:
错误:无法从 mirrors.tuna.tsinghua.edu.cn : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds 获取文件 'wps-office-11.1.0.9604-1-x86_64.pkg.tar.zst'###########################################-------------------------------] 67%
警告:无法获取某些文件
错误:无法提交处理 (下载数据库出错)
发生错误,没有软件包被更新。
初步诊断了一下,是下载速度太慢了。但是很神奇的是,我直接访问mirrors.tuna.tsinghua.edu.cn
速度还是很快的。
解决方案
我让pacman
使用外部下载器来解决这个问题(似乎是解决了)。
具体方法
修改文件/etc/pacman.conf
。我使用了vim
来修改,记得非roor
用户需要用sudo
。
在该文件内有如下两行:
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
这两行都是注释掉的,把其中一行注释取消掉(删除#
)就行了。
其中第一行是使用curl
作为下载器,第二行是wget
。
我选择的是wget
。
新的问题
执行sudo pacman -Syu
之后,大概会出现如下信息:
:: 正在同步软件包数据库...
--2020-07-10 08:48:08-- https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/core/x86_64/core.db
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)... 202.120.58.155
正在连接 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)|202.120.58.155|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:174157 (170K) [application/x-gzip]
正在保存至: “/var/lib/pacman/sync/core.db.part”
/var/lib/pacman/sync/core.db.part 100%[====================================================================================================================================================>] 170.08K --.-KB/s 用时 0.1s
2020-07-10 08:48:09 (1.53 MB/s) - 已保存 “/var/lib/pacman/sync/core.db.part” [174157/174157])
--2020-07-10 08:48:09-- https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/core/x86_64/core.db.sig
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)... 202.120.58.155
正在连接 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)|202.120.58.155|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 404 Not Found
2020-07-10 08:48:09 错误 404:Not Found。
--2020-07-10 08:48:11-- https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/extra/x86_64/extra.db
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)... 202.120.58.155
正在连接 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)|202.120.58.155|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2127897 (2.0M) [application/x-gzip]
正在保存至: “/var/lib/pacman/sync/extra.db.part”
/var/lib/pacman/sync/extra.db.part 100%[====================================================================================================================================================>] 2.03M 7.02MB/s 用时 0.3s
2020-07-10 08:48:12 (7.02 MB/s) - 已保存 “/var/lib/pacman/sync/extra.db.part” [2127897/2127897])
--2020-07-10 08:48:12-- https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/extra/x86_64/extra.db.sig
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)... 202.120.58.155
正在连接 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)|202.120.58.155|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 404 Not Found
2020-07-10 08:48:12 错误 404:Not Found。
--2020-07-10 08:48:14-- https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/community/x86_64/community.db
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)... 202.120.58.155
正在连接 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)|202.120.58.155|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:6185653 (5.9M) [application/x-gzip]
正在保存至: “/var/lib/pacman/sync/community.db.part”
/var/lib/pacman/sync/community.db.part 100%[====================================================================================================================================================>] 5.90M 9.15MB/s 用时 0.6s
2020-07-10 08:48:15 (9.15 MB/s) - 已保存 “/var/lib/pacman/sync/community.db.part” [6185653/6185653])
--2020-07-10 08:48:15-- https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/community/x86_64/community.db.sig
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)... 202.120.58.155
正在连接 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)|202.120.58.155|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 404 Not Found
2020-07-10 08:48:15 错误 404:Not Found。
--2020-07-10 08:48:17-- https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/multilib/x86_64/multilib.db
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)... 202.120.58.155
正在连接 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)|202.120.58.155|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:199917 (195K) [application/x-gzip]
正在保存至: “/var/lib/pacman/sync/multilib.db.part”
/var/lib/pacman/sync/multilib.db.part 100%[====================================================================================================================================================>] 195.23K --.-KB/s 用时 0.1s
2020-07-10 08:48:17 (1.69 MB/s) - 已保存 “/var/lib/pacman/sync/multilib.db.part” [199917/199917])
--2020-07-10 08:48:17-- https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/multilib/x86_64/multilib.db.sig
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)... 202.120.58.155
正在连接 mirrors.sjtug.sjtu.edu.cn (mirrors.sjtug.sjtu.edu.cn)|202.120.58.155|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 404 Not Found
2020-07-10 08:48:18 错误 404:Not Found。
--2020-07-10 08:48:20-- https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/x86_64/archlinuxcn.db
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
正在连接 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1489098 (1.4M) [application/octet-stream]
正在保存至: “/var/lib/pacman/sync/archlinuxcn.db.part”
/var/lib/pacman/sync/archlinuxcn.db.part 100%[====================================================================================================================================================>] 1.42M 4.83MB/s 用时 0.3s
2020-07-10 08:48:20 (4.83 MB/s) - 已保存 “/var/lib/pacman/sync/archlinuxcn.db.part” [1489098/1489098])
--2020-07-10 08:48:20-- https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/x86_64/archlinuxcn.db.sig
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
正在连接 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 404 Not Found
2020-07-10 08:48:21 错误 404:Not Found。
:: 正在进行全面系统更新...
与一开始简直是画风突变。
看到下面,会出现一个404
错误,大致如下:
--2020-07-10 08:48:20-- https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/x86_64/archlinuxcn.db.sig
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
正在连接 mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 404 Not Found
2020-07-10 08:48:21 错误 404:Not Found。
目前还不知道错误的原因是什么,访问https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/x86_64/archlinuxcn.db.sig
也的确是404
。不过似乎不影响使用,于是我就没管了。