起因
在今天安装某些安装包时报错, 在网上也找不到比较好的解决办法。 由于某些问题(网络),在终端下载不下来,就一个小小的文件,一直卡进度条。
curl: (56) OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0
==> 错误: 无法下载 https://github.com/vufa/deepin-wine-wechat-arch/raw/action/mmmojo.dll
正在放弃...
-> 下载源文件时出错: /home/fancy/.cache/yay/deepin-wine-wechat
context: exit status 1
下载文件
我想着能不能在其他地方(比如浏览器)直接下载,没想到可以,但是下载下来要放在哪里呢?
查了半天,最开始以为是在包的缓存目录,/var/cache/pacman/pkg/,但是找半天找不到刚下载的包在哪里(因为那里都是已经下载好的包,等一下会说)
看了一下这里的包都是完整的,后来我又想到我现在正在下载的包还没下载好啊,应该有一个目录存放临时文件用来构建的。可是我在网上反复查找都没找到,可能是查找的关键词有问题。最终还是被我找到了,就是/home/用户/.cache/yay。
找到目录
你猜我怎么找到的?本来打算放弃的,突然想到“缓存”,没错在删除缓存会提示你要不要删除某某目录的文件。里面就有构建目录。(我真是个天才)
命令:
yay -Sc
迁移文件
找到构建目录后一切就好办了,打开要安装软件包的文件夹,把卡在关键位置下载不了的文件,从其它地方下载之后迁移到里面,重新下载它会自动扫描,跳过你这个卡了半天的文件了。
结语
其实这个办法在很多场景都能适用,这里不过多进行赘述。
最后,希望你能够拥有发现美的眼睛,越来越细心,步步走向成功。