在上一章讲到如何配置 gnome 桌面环境以及 firefox 浏览器,很快你会发现上网时不能播放 flash,这是因为 Adobe Flash 没有提供 FreeBSD 版本,为了运行这类没有开源只有编译好的 Linux 版程序,我们需要安装一个 Linux 二进制兼容包。[注1]
1、安装 Linux 二进制兼容包
为了确保安装顺利,最好把 FreeBSD Ports 更新一下。[注2]
# portsnap fetch
第一次运行这个命令会下载最新的 Ports Collection,大概半小时左右下载完,然后展开安装文件:
# portsnap extract
使用 portsnap update 命令更新已安装的 Ports:
# portsnap update
这样更新就完成了。下面开始安装 Linux 二进制兼容包,[注3]先开启 Linux KLD 模块:
#kldload linux
如果希望 Linux 兼容支持在系统初始化过程中自动启用,则应在 /etc/rc.conf 中增加:
linux_enable="YES"
可以使用 kldstat 命令检查KLD模块是否已经加载成功(以百分号开头的命令表示可以用普通帐号操作,下同):
% kldstat
如果看到 linux.ko 字样则表示加载成功。下面还要安装 Linux 运行时库,
# cd /usr/ports/emulators/linux_base-f10
# make install distclean
这又是一个漫长的等待过程,运行完毕之后还要挂载 Linux 进程文件系统,使用如下命令:
# mount -t linprocfs linproc /usr/compat/linux/proc
如果希望机器启动时自动挂载,需要在文件 /etc/fstab 里面加上这一行
linproc /usr/compat/linux/proc linprocfs rw 0 0
2、安装浏览器 Flash 插件 [注4]
我们开始下载安装 Flash 的 Linux 版插件:
# /usr/ports/www/linux-f10-flashplugin10
# make install clean
安装 wrapper:
# /usr/ports/www/nspluginwrapper
# make install clean
还要创建一个符号链接
# ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so \
/usr/local/lib/browser_plugins/
按照 FreeBSD 版本, 在安装了正确的 Flash port 之后, 插件必须由每个用户运行 nspluginwrapper 安装:
% nspluginwrapper -v -a -i
现在重启浏览器并转到有 flash 的网站,终于看到 Flash 了。帖一幅效果图:
3、美化一下桌面
使用过 Ubuntu 的用户会发现 FreeBSD 的 gnome 界面比较简朴,比较明显的是窗口和菜单缺少阴影,解决方法其实很简单,只要在 gnome 里面激活 compositing_manager 就可以了,执行下面的命令:
% gconftool-2 -s --type bool /apps/metacity/general/compositing_manager true
阴影就出来了,如果不用命令的话,打开 gconf-editor 修改 /apps/metacity/general/compositing_manager 一项的值也是可以的。看一幅效果图吧:
资料来源
[1] http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/linuxemu.html
[2] http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/updating-upgrading-portsnap.html
[3] http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/linuxemu-lbc-install.html
[4] http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/desktop-browsers.html
1、安装 Linux 二进制兼容包
为了确保安装顺利,最好把 FreeBSD Ports 更新一下。[注2]
# portsnap fetch
第一次运行这个命令会下载最新的 Ports Collection,大概半小时左右下载完,然后展开安装文件:
# portsnap extract
使用 portsnap update 命令更新已安装的 Ports:
# portsnap update
这样更新就完成了。下面开始安装 Linux 二进制兼容包,[注3]先开启 Linux KLD 模块:
#kldload linux
如果希望 Linux 兼容支持在系统初始化过程中自动启用,则应在 /etc/rc.conf 中增加:
linux_enable="YES"
可以使用 kldstat 命令检查KLD模块是否已经加载成功(以百分号开头的命令表示可以用普通帐号操作,下同):
% kldstat
如果看到 linux.ko 字样则表示加载成功。下面还要安装 Linux 运行时库,
# cd /usr/ports/emulators/linux_base-f10
# make install distclean
这又是一个漫长的等待过程,运行完毕之后还要挂载 Linux 进程文件系统,使用如下命令:
# mount -t linprocfs linproc /usr/compat/linux/proc
如果希望机器启动时自动挂载,需要在文件 /etc/fstab 里面加上这一行
linproc /usr/compat/linux/proc linprocfs rw 0 0
2、安装浏览器 Flash 插件 [注4]
我们开始下载安装 Flash 的 Linux 版插件:
# /usr/ports/www/linux-f10-flashplugin10
# make install clean
安装 wrapper:
# /usr/ports/www/nspluginwrapper
# make install clean
还要创建一个符号链接
# ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so \
/usr/local/lib/browser_plugins/
按照 FreeBSD 版本, 在安装了正确的 Flash port 之后, 插件必须由每个用户运行 nspluginwrapper 安装:
% nspluginwrapper -v -a -i
现在重启浏览器并转到有 flash 的网站,终于看到 Flash 了。帖一幅效果图:
3、美化一下桌面
使用过 Ubuntu 的用户会发现 FreeBSD 的 gnome 界面比较简朴,比较明显的是窗口和菜单缺少阴影,解决方法其实很简单,只要在 gnome 里面激活 compositing_manager 就可以了,执行下面的命令:
% gconftool-2 -s --type bool /apps/metacity/general/compositing_manager true
阴影就出来了,如果不用命令的话,打开 gconf-editor 修改 /apps/metacity/general/compositing_manager 一项的值也是可以的。看一幅效果图吧:
资料来源
[1] http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/linuxemu.html
[2] http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/updating-upgrading-portsnap.html
[3] http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/linuxemu-lbc-install.html
[4] http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/desktop-browsers.html
评论
发表评论