找回密码
 新注册用户
搜索
查看: 7266|回复: 16

[原创] Ubuntu 14.04 64bit 安装 BOINC 7.2.42 教程

[复制链接]
发表于 2017-5-10 17:14:14 | 显示全部楼层 |阅读模式
本帖最后由 0xCAFEBABE 于 2017-8-6 16:46 编辑

今天在公司的 Ubuntu 机器上安装了 BOINC,也是第一次在 Linux 上安装和使用 BOINC,顺便把安装过程整理出来,分享给有需要的算友进行参考。
首先下载安装脚本:
  1. >$ wget -c https://boinc.berkeley.edu/dl/boinc_7.2.42_x86_64-pc-linux-gnu.sh
  2. >$
复制代码
等待脚本下载完毕后,授予当前用户可执行权限:
  1. >$ chmod u+x boinc_7.2.42_x86_64-pc-linux-gnu.sh
  2. >$
复制代码
运行 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 下看到的是一样的:
  1. >$ ./run_manager
  2. >$
复制代码
Screenshot from 2017-05-10 16:53:58.png
相信这个大家都会使用,所以这里就不再赘述使用方法了,不会的童鞋可以去论坛上找教程,有很多写得很好的教程呢。
如果没有启动 boinc,那么在启动 boincmgr 的时候会自动启动 boinc,所以我们每次开机的时候要运行一下 boincmgr 才行。
这样太麻烦了,有没有办法可以像在 Windows 里那样,让运算程序随开机自动启动呢?在 boincmgr 的选项窗口中并没有找到开机自启动的配置,但熟悉 Linux 的你一定想到了,自启动一定是可以的。
boincmgr 没有提供开机自启功能,可能是出于权限方面的考虑吧。不过没关系,我们只要手动配置一下就可以了。
  1. >$ sudo vim /etc/rc.local
  2. /home/user/BOINC/boinc --daemon --dir /home/user/BOINC
  3. >$
复制代码
用 root 权限编辑启动脚本 /etc/rc.local,并写入 boinc 的启动命令,保存,退出。
有 3 点需要说明:
1) --daemon 参数用于是告诉 boinc 作为守护进程运行,也就是在后台静默运行。
2) --dir 参数用于指定 BOINC 的家目录的路径,这样 boinc 才能找到项目的数据目录和一些配置文件。
3) boinc 的路径要根据你的实际情况进行配置,不要原封不动照抄我的示例哟。
重启验证:
  1. >$ sync
  2. >$ sudo reboot
复制代码
等待系统启动后,可以分别通过以下两种方式验证服务是否启动:
  1. >$ ps -ef | grep boinc
  2. root      1109     1  0 14:26 ?        00:00:08 /home/user/BOINC/boinc --daemon --dir /home/user/BOINC
  3. >$ top
复制代码
方法一:通过 ps 命令查看是否已经有 boinc 这个进程了,并且它的命令行与我们配置在 /etc/rc.local 脚本中的命令行是一样的。
方法二:通过 top 命令可以看到 CPU 占用较为靠前的几个应用都是我们下载好的项目运算程序。

安装教程就先写到这里了,若遗漏了什么后面我再补充进来。各位算友若在安装的过程中遇到了什么问题,欢迎跟帖讨论。:)

--------------------------------20170805补充--------------------------------
如果运行 run_manager 的时候出现如下错误:
  1. $ ./run_manager
  2. ./boincmgr: error while loading shared libraries: libwx_gtk2u_html-2.8.so.0: cannot open shared object file: No such file or directory
  3. $
复制代码
需要安装 libwxgtk2.8-dev 库:
  1. $ sudo apt-get install libwxgtk2.8-dev
  2. $
复制代码
装好这个库就可以运行 run_manager 了。

--------------------------------20170806补充--------------------------------
如果点击“显示图形”按钮的时候出现类似如下错误:
  1. ** (boincmgr:15224): WARNING **: (../../../lib/unity-gtk-action-group.c:1017):unity_gtk_action_group_disconnect_item: code should not be reached
  2. /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,如下:
  1. $ sudo apt-get install freeglut3
  2. $
复制代码
安装之后再点击“显示图形”应该就可以显示出来啦~

评分

参与人数 3基本分 +170 收起 理由
金鹏 + 20 高手
Biofluid + 100 很给力!
昂宿星团人 + 50 高手

查看全部评分

回复

使用道具 举报

发表于 2017-5-10 18:25:51 | 显示全部楼层
楼主这样好高大上,
其实这方法很坑,对很多新手特别是像小弟我这种以前没有接触过linux又习惯windows的小白,还是会被难倒。

其实正常情况下,ubuntu几个新的版本,我装的是16.04、16.10和17.04在软件中心都能搜到,直接点击安装就行,如下图 uboinc.JPG

但是还是会出现搜不到。本楼重点说一下搜不到的处理方法。
小弟摸索出以下三套方法:
方法一:
1.首先更新源,Ctl+Alt+T调出命令行终端,
输入以下代码
  1. sudo apt update
复制代码
如图
tt.JPG

输入密码后就慢慢等更新了。

2.完成更新,按照本楼第一个图,重新在软件中心找,如果还搜不到,请重新更新源再试一次,或者按下面第二个方法

方法二:
1.完成更新源后,在终端继续输入以下代码
  1. sudo apt-get install boinc-client boinc-manager
复制代码
正常情况下,会自动下载BOINC客户端和管理端。
然后会询问Yes或No,当然按下Y,回车;
然后会下载安装,在天朝下载通常比较慢,需要点耐心。如下图
uboinc_2.JPG

2.成功后直接系统左上角ubuntu的图标,搜索boinc,看到图标点出来运行就行了,如下图
uboinc_0.JPG

3.然后在左侧任务栏上可以将它固定,以后要运行可以直接点击,如图
uboinc_1.JPG

基本上这个方法二就很少不成功的,除非网络或系统真出问题才会安装不成功。

还有一种很少见的安装失败,于是就要用到方法三了,

虽然处理起来对于linux大神很简单,但对我等小白来说还是比较复杂,因为要截图我得找时间重现一遍。


但今晚小弟赶着高铁跑路,先回贴到这里,估计午夜下了高铁再来更新方法三。

评分

参与人数 2基本分 +53 收起 理由
0xCAFEBABE + 3 赞一个!
昂宿星团人 + 50 又一个高手

查看全部评分

回复

使用道具 举报

发表于 2017-5-10 18:41:36 | 显示全部楼层
还可以在终端下面输入指令安装即可:
  1. sudo apt-get install boinc
复制代码

评分

参与人数 1基本分 +10 收起 理由
昂宿星团人 + 10 大道至简

查看全部评分

回复

使用道具 举报

发表于 2017-5-11 13:53:21 | 显示全部楼层
我这方法主要是给分享新手看的,因为我就是这么过来的。
以前看攻略,背下代码,跃跃欲试,然后,然后居然不知道在哪里输入直到弄清楚有个终端……


昨天晚上重装了三次系统,居然都遇不到第三种失败的情况,等哪一天试出来了再来回贴更新一下。

回复

使用道具 举报

 楼主| 发表于 2017-5-11 17:07:54 | 显示全部楼层
Pulsar2017 发表于 2017-5-11 13:53
我这方法主要是给分享新手看的,因为我就是这么过来的。
以前看攻略,背下代码,跃跃欲试,然后,然 ...

专门为了跑运算装了 Linux,真是蛮拼的
回复

使用道具 举报

发表于 2017-5-12 02:42:12 | 显示全部楼层
至于为什么要装Linux,其实你我都知道的……
回复

使用道具 举报

 楼主| 发表于 2017-5-12 09:57:26 | 显示全部楼层
nekoko 发表于 2017-5-12 02:42
至于为什么要装Linux,其实你我都知道的……

我是平时工作在 Linux 环境下。
回复

使用道具 举报

发表于 2017-5-12 10:27:30 | 显示全部楼层
不用这么麻烦呀

如果带图形界面的直接去那个软件中心搜索Boinc就能看到Boinc manager了,点击安装即可

如果是命令提示符界面的话,装好系统以后进系统输入:
sudo apt-get update *升级boinc软件库*
sudo apt-get install lib32gcc1 lib32z1 libc6-i386 *据说是x86兼容的库文件*
sudo apt-get install boinc-client *装Boinc客户端*
都装好以后输入:
boinccmd --join_acct_mgr bam.boincstats.com A B *其中A是Boincstats的用户名,B是密码*
然后在Boincstats里选这台主机然后添加项目即可
然后再输入一次:
boinccmd --join_acct_mgr bam.boincstats.com A B *强制系统立刻跟Boincstats通讯*
然后就有添加好的项目了
这是最简单的步骤

也可以不用Boincstats的账号添加,这样就要去每一个项目的账户里获取项目地址和弱密钥,通过boinccmd命令添加,具体装好boinc-client后直接输入boinccmd会出现一长串使用说明,加项目用的是
boinccmd --project_attach URL auth
操作项目的状态用的是
boinccmd --project URL op
查询客户端运作状态的信息
boinccmd --get_messages
查询项目信息
boinccmd --get_tasks
查询状态
boinccmd --get_status

还有两个步骤是编辑cc_config.xml文件和global_prefs_override.xml文件,这两个不管有没有图形界面,都是用命令符来得方便:
有图形界面的可直接按ctrl+T调出命令框

sudo nano /etc/boinc-client/cc_config.xml
然后按照提示修改,完了按ctrl+X,然后输入y保存
最后输入
boinccmd --read_cc_config

sudo nano /etc/boinc-client/global_prefs_override.xml
然后按照提示修改,完了按ctrl+X,然后输入y保存
最后输入
boinccmd --read_global_prefs_override

要操作的其实就这些了,要设置VPN什么的我不弄的,所以也不清楚
回复

使用道具 举报

发表于 2017-5-12 10:39:04 | 显示全部楼层
楼主比我勤快,我太懒了,开贴说要写个教程的,结果楼搭了个壳子就停下来了
回复

使用道具 举报

 楼主| 发表于 2017-5-12 15:12:58 | 显示全部楼层
Biofluid 发表于 2017-5-12 10:27
不用这么麻烦呀

如果带图形界面的直接去那个软件中心搜索Boinc就能看到Boinc manager了,点击安装即可

赞赞赞,对于新手来说,程序本身的很多算法和使用方法都不懂,也很好奇,希望有经验的老鸟们再接再厉,能多做一些由浅入深的教程给菜鸟,感激不尽。
回复

使用道具 举报

发表于 2017-5-12 15:26:41 | 显示全部楼层
0xCAFEBABE 发表于 2017-5-12 09:57
我是平时工作在 Linux 环境下。

那以后要多多请教了,我真是很头疼Linux,特别是装显卡驱动,装一次崩溃一次。
回复

使用道具 举报

 楼主| 发表于 2017-5-12 15:30:18 | 显示全部楼层
freestman 发表于 2017-5-12 15:26
那以后要多多请教了,我真是很头疼Linux,特别是装显卡驱动,装一次崩溃一次。
...

哈哈,多多交流,共同学习。装驱动确实是很头疼的事,我也因为装驱动遇到过各种奇葩的问题,几乎在网上都找不到答案,有些摸索着能解决,有些根本解决不了
回复

使用道具 举报

发表于 2017-5-12 18:52:57 | 显示全部楼层
0xCAFEBABE 发表于 2017-5-12 00:30
哈哈,多多交流,共同学习。装驱动确实是很头疼的事,我也因为装驱动遇到过各种奇葩的问题,几乎在网上都 ...

Ubuntu 14.04 装N卡驱动咱们这里就有教程啊http://www.equn.com/forum/forum. ... =%E9%A9%B1%E5%8A%A8
A卡驱动按照官方教程装了发现GPU程序不启动,不知为何
I卡没试过
回复

使用道具 举报

 楼主| 发表于 2017-5-13 10:32:16 | 显示全部楼层
Biofluid 发表于 2017-5-12 18:52
Ubuntu 14.04 装N卡驱动咱们这里就有教程啊http://www.equn.com/forum/forum.php?mod=viewthread&tid=406 ...

我折腾显卡驱动的时候大概是2012年和2013年左右吧,那时候会遇到各种奇葩的问题,后来干脆懒得折腾了,现在不知道驱动厂商的兼容性有没有做得更好一些。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-4-27 02:21

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表