刚刚准备更新下 Windows 下的一些工具包,发现提供的包都成了 zst 类型,Windows 上的压缩软件不支持直接解压,于是上 GitHub 找到了一个:https://github.com/mcmilk/7-Zip-zstd/releases 挺好用的。
之前有写过一篇 zsh on windows 10,评论里有人装上了 pacman ,虽然自己用不上,但表示好奇,也就试了试。
安装
依次下载以下包并解压至 Git 安装根目录:
pacman(需要将usr/bin 中的 pacman.exe 改为 pacman):
https://packages.msys2.org/package/pacman?repo=msys&variant=x86_64
pacman-mirrors:
https://packages.msys2.org/package/pacman-mirrors?repo=msys&variant=x86_64
msys2-keyring:
https://packages.msys2.org/package/msys2-keyring?repo=msys&variant=x86_64
一个是 pacman 主包,一个是源,一个是源秘钥。
然后改源:清华大学源传送门:https://mirrors.tuna.tsinghua.edu.cn/help/msys2/ (用 vscode 在 Git 根目录找到文件夹直接改)
这时候去执行 pacman 不出意外是会不行的,什么签名未信任,无效的数据库,无法锁定数据库之类的,问题不大。
依次执行以下命令:
刷新秘钥:
pacman-key --refresh-keys pacman-key --init pacman-key --populat
清除缓存:
pacman -Sc
更新系统:
pacman -Syu
不出意外应该是不会有报错了,后面该咋用就咋用吧。
测试
比如列出可同步的所有软件包:
pacman -Sl
比如装一个 zsd:
pacman -S mingw-w64-x86_64-zstd
查看压缩包:
zstd -l pacman-mirrors-20211213-1-any.pkg.tar.zst
解压压缩包:
zstd -d pacman-mirrors-20211213-1-any.pkg.tar.zst
其他
因为 MSYS2 到底还是和 Linux 不一样,所以想要安装软件包的时候,先去这个网站找到相关包以及安装命令:
https://packages.msys2.org/queue
如果上面网站给到的命令执行后无法正常使用,则考虑直接安装,比如上面的 zstd,就直接 pacman -S zstd
,当然不出意外是没法直接安装成功的,会提示什么文件冲突已存在,然后安装中断,对于这种情况,看清楚后直接删除再重新安装即可,需要注意删除文件存在风险,虽然我没删坏过但我也没法保证不会直接把 MSYS2 搞垮。
实际的使用上模拟的环境也会出现其他的莫名其妙的 Linux 不会出现的错误,所以简单玩玩就好,真需要还是得直接上 Linux ,以上。
参考:
Msys出现无法升级msys(无效或损坏数据库(PGP签名))问题
本站由以下主机服务商提供服务支持:
0条评论