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
最后发现官方明确只是无法使用。