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

  1. 打开终端,创建一个解压目录
    选择一个解压的目标目录。例如,您可以在桌面上创建一个名为 pkg_extract 的文件夹,作为解压目录。

    1
    mkdir ~/Download/pkg_extract
  2. 解压 .pkg 文件
    使用 pkgutil 解压 .pkg 文件。假设 .pkg 文件在 Downloads 文件夹中,执行以下命令:

    1
    pkgutil --expand ~/Downloads/Squirrel.pkg ~/Downloads/pkg_extract

    这样就会将 .pkg 文件解压到刚刚创建的 pkg_extract 文件夹中。
    pkgutil解压的结果

3.2. 查找文件位置

解压后的文件夹中会包含以下内容:

  • Payload:主要的应用文件内容通常压缩在这个文件中。
  • Scripts:安装脚本和其他安装信息。

接下来,需要提取出 Payload 文件。

3.3. 使用 cpio 解压 Payload 文件

Payload 文件其实是一个压缩包,可以使用以下命令将其解压:

  1. 进入解压目录

    1
    cd ~/Downloads/pkg_extract
  2. 解压 Payload 文件
    使用 cpio 命令解压出真正的文件:

    1
    cat Payload | gunzip -dc | cpio -i

    这将解压出 Payload 中包含的文件和文件夹。

3.4. 手动复制文件

解压后,您应该会看到所有的文件和文件夹,接下来需要将它们手动复制到对应的系统目录中。

  1. 输入法文件
    输入法通常会被放在 /Library/Input Methods/ 目录中。将解压后的 .app.bundle 文件复制到该目录。

    1
    sudo cp -R ~/Downloads/pkg_extract/YourApp.app /Library/Input\ Methods/
  2. 设置权限
    确保文件的权限设置正确。使用以下命令检查和设置权限:

    1
    2
    sudo chown -R root:wheel /Library/Input\ Methods/YourApp.app
    sudo chmod -R 755 /Library/Input\ Methods/YourApp.app

3.5. 重启或登出

手动复制完文件后,通常需要重启系统或登出并重新登录,才能使新的输入法生效。

image.png

4、总结

5、异常记录

5.1、无法通过 brew 安装

1
This software does not run on macOS versions older than Ventura.

5.2、无法最新版安装

image.png

https://github.com/rime/squirrel/releases
image.png
最后发现官方明确只是无法使用。
image.png