Skip to content

Linux Shell 手动安装 ​

字数
306 字
阅读时间
2 分钟

本页修改 QQ 入口;其他方式见 Shell 安装。

安装 QQ 和依赖 ​

安装对应 CPU 架构的 QQ,最低构建号为 40768,Linux 推荐 3.2.34-53644。下文假设安装路径为 /opt/QQ。

无桌面环境需安装 Xvfb、xauth 和 jq:

系统命令
Debian / Ubuntusudo apt install xvfb xauth jq
Fedorasudo dnf install xorg-x11-server-Xvfb xorg-x11-xauth jq
openSUSEsudo zypper install xvfb-run xauth jq
Archsudo pacman -S xorg-server-xvfb xorg-xauth jq

系统仓库没有 Xvfb 时使用 Docker。

安装 NapCat 和加载器 ​

将 NapCat.Shell.zip 解压到 /opt/QQ/resources/app/napcat。更新时保留 config 和 plugins。

首次修改前备份原始入口。QQ 更新后用新版本的原始文件重新操作,避免覆盖备份:

bash
sudo cp -a /opt/QQ/resources/app/package.json /opt/QQ/resources/app/package.napcat-original.json
sudo tee /opt/QQ/resources/app/loadNapCat.cjs >/dev/null <<'EOF'
const path = require('node:path');
const { pathToFileURL } = require('node:url');
if (process.argv.includes('--no-sandbox')) {
    import(pathToFileURL(path.join(__dirname, 'napcat/napcat.mjs')).href);
} else {
    const original = require('./package.napcat-original.json');
    require(path.resolve(__dirname, original.main));
    setTimeout(() => {
        global.launcher.installPathPkgJson.main = original.main;
    }, 0);
}
EOF

修改 package.json 的入口:

bash
sudo bash <<'EOF'
set -e
package=/opt/QQ/resources/app/package.json
jq '.main = "./loadNapCat.cjs"' "$package" > "$package.napcat-new"
chmod --reference="$package" "$package.napcat-new"
chown --reference="$package" "$package.napcat-new"
mv -- "$package.napcat-new" "$package"
EOF

启动 ​

使用有权写入配置目录的普通用户运行:

bash
xvfb-run -a /opt/QQ/qq --no-sandbox

快速登录添加 -q 123456789。开机启动见 systemd 配置。