无法下载微信 Unable to download wechat

Screenshot_20200802_113146

如图,报错:无法下载中科大镜像网上的deepin-wine-wechat,但是浏览器下载是正常的,浏览器上下载后如果调用sudo debtap deepin.com.qq.office_2.0.0deepin4_i386.deb,会有如下错误

Screenshot_20200802_113628

你下的和yay要下的不是一个东西。AUR下载出错大抵是网络的问题,可以手动下载后放到~/.cache/yay/${包名}的目录下,并按照pkgbuild的说明重命名。然后再用yay安装,就可以跳过下载这一步了。

下载的地址:
https://mirrors.ustc.edu.cn/deepin/pool/non-free/d/deepin.com.wechat/

pkgbuild:
https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=deepin-wine-wechat

https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=deepin-wine-wechat

这个没看懂,它只给了一大段代码,应该做什么呢

_mirror="https://mirrors.ustc.edu.cn/deepin"
source=("$_mirror/pool/non-free/d/deepin.com.wechat/deepin.com.wechat_${deepinwechatver}_i386.deb"
  "${wechat_installer}-${pkgver}.exe::https://dldir1.qq.com/weixin/Windows/${wechat_installer}.exe"
  "run.sh"
  "reg.patch"
  "shadow.exe")

下载aur的包就是根据这份pkgbuild文件构建的,这里的source是要下载的文件,下载后会重命名后放在~/.cache/yay/${包名}的目录下。这份pkgbuild里面没有重命名。

你的是deepin.com.wechat_${deepinwechatver}_i386.deb这个文件下载失败,所以你可以手动下载这个文件,然后放到上面说的目录里面。再用yay安装,就会自动跳过下载这一步了。

具体来说:

  1. 下载deepin.com.wechat_2.6.8.65deepin0_i386.deb
  2. 把下载的文件放到~/.cache/yay/deepin-wine-wechat文件夹里面。
  3. 运行yay -S deepin-wine-wechat

会报错:

克隆 deepin-wine-wechat 时出错: fatal: 目标路径 'deepin-wine-wechat' 已经存在,并且不是一个空目录。

cd .cache/yay/deepin-wine-wechat/
yay -U deepin.com.wechat_2.6.8.65deepin0_i386.deb
这样也会报错:
正在加载软件包...
错误:deepin.com.wechat_2.6.8.65deepin0_i386.deb 中缺少软件包元数据
错误:'deepin.com.wechat_2.6.8.65deepin0_i386.deb': 无效或已损坏的软件包

那就先把这个文件夹删了,再运行一次 yay -S deepin-wine-wechat

这样当然会报错啊,因为不能直接安装 .deb 包

你加了什么参数强制重新下载了吧,yay -S deepin-wine-wechat就行了。

Forum kindly sponsored by