|
本帖最后由 0xCAFEBABE 于 2017-8-6 16:46 编辑
今天在公司的 Ubuntu 机器上安装了 BOINC,也是第一次在 Linux 上安装和使用 BOINC,顺便把安装过程整理出来,分享给有需要的算友进行参考。
首先下载安装脚本:- >$ wget -c https://boinc.berkeley.edu/dl/boinc_7.2.42_x86_64-pc-linux-gnu.sh
- >$
复制代码 等待脚本下载完毕后,授予当前用户可执行权限:- >$ chmod u+x boinc_7.2.42_x86_64-pc-linux-gnu.sh
- >$
复制代码 运行 boinc_7.2.42_x86_64-pc-linux-gnu.sh 脚本后会在当前目录下生成一个 BOINC 的目录,我们整个 BOINC 应用的家目录以及将来任务下载的数据目录就都在这个目录下了。
由于我没有仔细的研究,所以对这个 BOINC 目录就不做过多的介绍了,这里只介绍几个常用的文件:
boinc 是 BOINC 服务的主程序,任务在后台进行运算的程序都归它管理。
boinccmd 是命令行管理工具,功能与我们在 windows 下用的图形界面管理程序是一样的,具体用法请参见 >$ boinccmd --help
boincmgr 是图形界面的管理工具,与 windows 下的图形界面管理程序几乎是类似的,不习惯命令行的算友可以使用它。
run_client 这是一个脚本,用于启动 同目录下的 boinc 服务程序。
run_manager 这也是一个脚本,用于启动同目录下的 GUI 管理程序 boincmgr。
运行 run_manager 就可以启动图形界面管理器了,与 Windows 下看到的是一样的:
相信这个大家都会使用,所以这里就不再赘述使用方法了,不会的童鞋可以去论坛上找教程,有很多写得很好的教程呢。
如果没有启动 boinc,那么在启动 boincmgr 的时候会自动启动 boinc,所以我们每次开机的时候要运行一下 boincmgr 才行。
这样太麻烦了,有没有办法可以像在 Windows 里那样,让运算程序随开机自动启动呢?在 boincmgr 的选项窗口中并没有找到开机自启动的配置,但熟悉 Linux 的你一定想到了,自启动一定是可以的。
boincmgr 没有提供开机自启功能,可能是出于权限方面的考虑吧。不过没关系,我们只要手动配置一下就可以了。- >$ sudo vim /etc/rc.local
- /home/user/BOINC/boinc --daemon --dir /home/user/BOINC
- >$
复制代码 用 root 权限编辑启动脚本 /etc/rc.local,并写入 boinc 的启动命令,保存,退出。
有 3 点需要说明:
1) --daemon 参数用于是告诉 boinc 作为守护进程运行,也就是在后台静默运行。
2) --dir 参数用于指定 BOINC 的家目录的路径,这样 boinc 才能找到项目的数据目录和一些配置文件。
3) boinc 的路径要根据你的实际情况进行配置,不要原封不动照抄我的示例哟。
重启验证:等待系统启动后,可以分别通过以下两种方式验证服务是否启动:- >$ ps -ef | grep boinc
- root 1109 1 0 14:26 ? 00:00:08 /home/user/BOINC/boinc --daemon --dir /home/user/BOINC
- >$ top
复制代码 方法一:通过 ps 命令查看是否已经有 boinc 这个进程了,并且它的命令行与我们配置在 /etc/rc.local 脚本中的命令行是一样的。
方法二:通过 top 命令可以看到 CPU 占用较为靠前的几个应用都是我们下载好的项目运算程序。
安装教程就先写到这里了,若遗漏了什么后面我再补充进来。各位算友若在安装的过程中遇到了什么问题,欢迎跟帖讨论。:)
--------------------------------20170805补充--------------------------------
如果运行 run_manager 的时候出现如下错误:- $ ./run_manager
- ./boincmgr: error while loading shared libraries: libwx_gtk2u_html-2.8.so.0: cannot open shared object file: No such file or directory
- $
复制代码 需要安装 libwxgtk2.8-dev 库:- $ sudo apt-get install libwxgtk2.8-dev
- $
复制代码 装好这个库就可以运行 run_manager 了。
--------------------------------20170806补充--------------------------------
如果点击“显示图形”按钮的时候出现类似如下错误:- ** (boincmgr:15224): WARNING **: (../../../lib/unity-gtk-action-group.c:1017):unity_gtk_action_group_disconnect_item: code should not be reached
- /home/user/BOINC/projects/setiathome.berkeley.edu/setigraphics_8.00_x86_64-pc-linux-gnu: error while loading shared libraries: libglut.so.3: cannot open shared object file: No such file or directory
复制代码 需要安装 freeglut3,如下:- $ sudo apt-get install freeglut3
- $
复制代码 安装之后再点击“显示图形”应该就可以显示出来啦~
|
评分
-
查看全部评分
|