抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

Git bash 安装 pacman & Windows 解压 zst 文件

刚刚准备更新下 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签名))问题

https://www.linux-man.cn/command/zstd/

pacman “exists on filesystem” error


本站由以下主机服务商提供服务支持:

0条评论

发表评论