14

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

 2 years ago
source link: http://i.lckiss.com/?p=7654
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

2021-12-17

刚刚准备更新下 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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK