您尚未登录。

#1 2021-06-21 15:06:07

zhshuo
会员
注册时间: 2021-06-21
帖子: 6

yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

这个是使用yay 安装

zhshuo@zhshuo-pc  ~  yay -S debtap
:: 正在检查冲突...
:: 正在检查内部冲突...
[Aur:1]  debtap-3.4.2-1

  1 debtap                                   (构建文件已存在)
==> 清理哪些软件包的构建?
==> [N]没有 [A]全部 [Ab]中止 已安装 [No]未安装 或 (1 2 3, 1-3, ^4)
==> 4
:: PKGBUILD 是最新的,跳过 (1/1): debtap
  1 debtap                                   (构建文件已存在)
==> 显示哪些差异?
==> [N]没有 [A]全部 [Ab]中止 已安装 [No]未安装 或 (1 2 3, 1-3, ^4)
==> 4
:: (1/1) 正在解析 SRCINFO: debtap
4==> 正在创建软件包:debtap 3.4.2-1 (2021年06月21日 星期一 14时59分48秒)
==> 获取源代码...
  -> 正在下载 debtap-3.4.2.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (35) OpenSSL SSL_connect: 连接被对方重设 in connection to github.com:443
==> 错误: 无法下载 https://github.com/helixarch/debtap/arc … 4.2.tar.gz
    正在放弃...
下载源文件时出错: debtap

如果直接使用ssh clone是正常的

zhshuo@zhshuo-pc  ~  git clone git@github.com:helixarch/debtap.git                                     
正克隆到 'debtap'...
remote: Enumerating objects: 249, done.
remote: Counting objects: 100% (39/39), done.
remote: Compressing objects: 100% (37/37), done.
remote: Total 249 (delta 20), reused 4 (delta 2), pack-reused 210
接收对象中: 100% (249/249), 421.99 KiB | 652.00 KiB/s, 完成.
处理 delta 中: 100% (129/129), 完成.

使用wget 通过https链接下载 也不行

zhshuo@zhshuo-pc  ~  wget https://github.com/helixarch/debtap.git                                         
--2021-06-21 15:01:52--  https://github.com/helixarch/debtap.git
已载入 CA 证书“/etc/ssl/certs/ca-certificates.crt”
正在解析主机 github.com (github.com)... 13.250.177.223, 52.74.223.119
正在连接 github.com (github.com)|13.250.177.223|:443... 已连接。
GnuTLS: 在 pull 函数中出错。
无法建立 SSL 连接。





请问这个是什么原因造成的啊

离线

#2 2021-06-21 15:41:04

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,417
个人网站

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

协议不同。PKGBUILD 和你 wget 时使用的是 HTTPS 协议,你自己 git clone 的时候使用的是 ssh 协议。
你可以修改 PKGBUILD 里的 source 改成 git+ssh://git@github.com/xxxx 这样来使用 ssh 协议。

离线

#3 2021-06-21 16:00:43

zhshuo
会员
注册时间: 2021-06-21
帖子: 6

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

依云 说:

协议不同。PKGBUILD 和你 wget 时使用的是 HTTPS 协议,你自己 git clone 的时候使用的是 ssh 协议。
你可以修改 PKGBUILD 里的 source 改成 git+ssh://git@github.com/xxxx 这样来使用 ssh 协议。


我觉得好像是我装了什么包或者软件的时候影响到了,因为我之前yay git软件包的时候,都还是可以的。但是现在不知道怎么弄了。

离线

#4 2021-06-21 16:21:55

zhshuo
会员
注册时间: 2021-06-21
帖子: 6

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

依云 说:

协议不同。PKGBUILD 和你 wget 时使用的是 HTTPS 协议,你自己 git clone 的时候使用的是 ssh 协议。
你可以修改 PKGBUILD 里的 source 改成 git+ssh://git@github.com/xxxx 这样来使用 ssh 协议。


我换了一个网络就好了,开始用的是公司网络,设置的静态IP,然后使用手机网络都能正常使用。谢谢啦。美女大佬,膜拜 撒花

离线

#5 2021-06-21 16:56:01

leafh
会员
注册时间: 2020-12-14
帖子: 8

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

我最近也遇到了这个问题。和你一样,切换到手机热点共享的网络后就没问题了。

离线

#6 2021-06-21 17:10:56

zhshuo
会员
注册时间: 2021-06-21
帖子: 6

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

leafh 说:

我最近也遇到了这个问题。和你一样,切换到手机热点共享的网络后就没问题了。


我昨天在家里,用家里的网络,也没问题,但是在公司就有了。不知道是什么原因,我还以为我挂了

离线

#7 2021-06-21 18:42:24

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 6,417
个人网站

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

最近从中国大陆访问 github 就是不稳定 ¯\_(ツ)_/¯

离线

#8 2021-06-21 22:47:16

sukanka
会员
所在地: Amoy, China
注册时间: 2020-04-05
帖子: 95
个人网站

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

可以装个 fgit,然后 在 `~/.config/yay/config.json` 里面指定 `gitbin` 为 `fgit`,就会通过 fastgit 代理来下github 的东西,不过 fastgit 偶尔会抽风

离线

#9 2021-06-21 23:03:32

SamLukeYes
会员
所在地: Canton, China
注册时间: 2020-07-19
帖子: 123
个人网站

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

说句题外话,不建议用 debtap。如果要安装一个以 .deb 形式分发的软件,应该第一时间查找 Arch 的官方仓库和你添加的第三方仓库中有没有已经为 Arch 打的包,没有的话再看看 AUR 上有没有现成的打包脚本。如果都没有的话,自己写一个 PKGBUILD 都比 debtap 靠谱,可以参考 ArchWiki 上的打包指南以及 AUR 上现成的用 .deb 打包的 PKGBUILD。


Using Arch Linux on Surface Pro 6

离线

#10 2021-06-22 10:05:39

zhshuo
会员
注册时间: 2021-06-21
帖子: 6

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

SamLukeYes 说:

说句题外话,不建议用 debtap。如果要安装一个以 .deb 形式分发的软件,应该第一时间查找 Arch 的官方仓库和你添加的第三方仓库中有没有已经为 Arch 打的包,没有的话再看看 AUR 上有没有现成的打包脚本。如果都没有的话,自己写一个 PKGBUILD 都比 debtap 靠谱,可以参考 ArchWiki 上的打包指南以及 AUR 上现成的用 .deb 打包的 PKGBUILD。

能力有限,现在还是处于使用阶段,哈哈。

离线

#11 2021-06-22 10:05:55

zhshuo
会员
注册时间: 2021-06-21
帖子: 6

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

sukanka 说:

可以装个 fgit,然后 在 `~/.config/yay/config.json` 里面指定 `gitbin` 为 `fgit`,就会通过 fastgit 代理来下github 的东西,不过 fastgit 偶尔会抽风

后面可以试试,谢谢建议。

离线

#12 2021-06-22 12:29:23

zmd56
会员
注册时间: 2020-02-07
帖子: 33

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

最简单的方法就是用手机开热点,AUR飞一般的速度。之前也试过终端代理,效果不理想。

最近编辑记录 zmd56 (2021-06-22 12:30:50)

离线

#13 2021-06-22 14:55:49

SamLukeYes
会员
所在地: Canton, China
注册时间: 2020-07-19
帖子: 123
个人网站

Re: yay -S 安装会下载github的包时会报错,但是通过git clone不会报错,如果直接使用wget 仓库地址,也会报错

zmd56 说:

最简单的方法就是用手机开热点,AUR飞一般的速度。之前也试过终端代理,效果不理想。

国内访问 AUR 一直都没问题,下载速度的快慢还要看 PKGBUILD 里的 source 是从哪下载的,不能一概而论


Using Arch Linux on Surface Pro 6

离线

页脚