Mac OS Big Sur安装鼠须管记录,通过解压pkg文件实现安装
1、期望目标
电脑比较旧,最高能支持的版本是 Big Sur,对应的版本是 11,最新的鼠须管无法安装,通过 brew 无法安装,怎么办呢?
2、计划思考
既然正常途径无法安装,那能不能直接把应用程序拷贝过去安装呢?说干就干
3、操作步骤
3.1. 使用 pkgutil 提取 .pkg 文件
macOS 自带了一个工具 pkgutil,可以解压 .pkg 文件。您可以按照以下步骤进行操作:
首先下载支持 Big Sur 的最终版本,https://github.com/rime/squirrel/releases/0.16.2
-
打开终端,创建一个解压目录:
选择一个解压的目标目录。例如,您可以在桌面上创建一个名为pkg_extract的文件夹,作为解压目录。1
mkdir ~/Download/pkg_extract
-
解压
.pkg文件:
使用pkgutil解压.pkg文件。假设.pkg文件在Downloads文件夹中,执行以下命令:1
pkgutil --expand ~/Downloads/Squirrel.pkg ~/Downloads/pkg_extract
这样就会将
.pkg文件解压到刚刚创建的pkg_extract文件夹中。

3.2. 查找文件位置
解压后的文件夹中会包含以下内容:
Payload:主要的应用文件内容通常压缩在这个文件中。Scripts:安装脚本和其他安装信息。
接下来,需要提取出 Payload 文件。
3.3. 使用 cpio 解压 Payload 文件
Payload 文件其实是一个压缩包,可以使用以下命令将其解压:
-
进入解压目录:
1
cd ~/Downloads/pkg_extract
-
解压
Payload文件:
使用cpio命令解压出真正的文件:1
cat Payload | gunzip -dc | cpio -i
这将解压出
Payload中包含的文件和文件夹。
3.4. 手动复制文件
解压后,您应该会看到所有的文件和文件夹,接下来需要将它们手动复制到对应的系统目录中。
-
输入法文件:
输入法通常会被放在/Library/Input Methods/目录中。将解压后的.app或.bundle文件复制到该目录。1
sudo cp -R ~/Downloads/pkg_extract/YourApp.app /Library/Input\ Methods/
-
设置权限:
确保文件的权限设置正确。使用以下命令检查和设置权限:1
2sudo chown -R root:wheel /Library/Input\ Methods/YourApp.app
sudo chmod -R 755 /Library/Input\ Methods/YourApp.app
3.5. 重启或登出
手动复制完文件后,通常需要重启系统或登出并重新登录,才能使新的输入法生效。

4、总结
5、异常记录
5.1、无法通过 brew 安装
1 | This software does not run on macOS versions older than Ventura. |
5.2、无法最新版安装

https://github.com/rime/squirrel/releases

最后发现官方明确只是无法使用。
