在 FreeBSD 系统中运行 QQ For Linux,实际上并不困难,核心在于正确搭建 Linux 兼容层环境。下面将每个操作步骤详细拆解,按照教程执行通常可以一次性成功。
前置条件:
- FreeBSD 版本需为 6.0 或更高版本(5.x 未经测试,无法保证兼容性)。
- 系统中安装的
linux_base不能是linux_base-fc-4,其他版本如linux_base-fc6、linux_base-f7、linux_base-f8均可使用。
具体操作步骤如下:
- 启用 Linux 内核模块:在
/boot/loader.conf配置文件中添加一行linux_load="YES"。若已有此配置则无需重复操作。 - 设置兼容层版本号:在
/etc/sysctl.conf中添加compat.linux.osrelease=2.6.16。虽然不一定非要用 2.6.16,2.6.8 或更高版本均可,但推荐使用 2.6.16 以确保稳定。 - 开启 Linux 兼容服务:在
/etc/rc.conf中添加linux_enable="YES"。同样,若已有则无需改动。 - 安装 Linux 基础库:选择一个你喜欢的
linux_base版本(fc6、f7、f8 都可以,不必选择最新的 f8)。可以通过pkg_add -r或 ports 方式安装,对应的 ports 路径如下:/usr/ports/emulators/linux_base-fc6/usr/ports/emulators/linux_base-f7/usr/ports/emulators/linux_base-f8
- 挂载 Linux 进程文件系统:在
/etc/fstab中添加一行linprocfs /compat/linux/proc linprocfs rw 0 0。如果已有该项则无需重复添加。 - 安装 linux-expat:通过 ports 安装
/usr/ports/textproc/linux-expat,此步骤为必选项。 - 安装 linux-fontconfig:通过 ports 安装
/usr/ports/x11-fonts/linux-fontconfig,用于字体支持。 - 安装 linux-xorg-libs:通过 ports 安装
/usr/ports/x11/linux-xorg-libs,用于图形库支持。 - 下载预打包的 QQ 环境:获取名为
QQng-Freebsd.tar.bz2的压缩包,解压至/compat/linux/opt目录。执行命令:bzcat QQng-Freebsd.tar.bz2 | gtar -xvf - -C /compat/linux/opt - 获取官方 QQ for Linux:前往腾讯官网下载 tar.gz 格式的 Linux 版 QQ,将其中的所有文件复制到
/compat/linux/opt/QQ/bin目录下。 - 运行脚本启动:执行
/compat/linux/opt/QQ/run-QQ.sh即可启动 QQ。 - 中文输入问题:若发现无法输入中文,可通过以下命令生成 locale:
/compat/linux/usr/bin/localedef -i zh_CN -f UTF-8 zh_CN /compat/linux/usr/bin/localedef -i zh_CN -f GB2312 zh_CN /compat/linux/usr/bin/localedef -i zh_CN -f GBK zh_CN /compat/linux/usr/bin/localedef -i zh_CN -f GB18030 zh_CN
最后附上一张运行效果图,供大家参考:

