Меню Рубрики

Установка boinc на линукс

Installing BOINC on Ubuntu

Ubuntu is a popular distribution of the GNU/Linux operating system. Ubuntu is in turn based on the Debian distribution of Linux. By default Ubuntu uses the GNOME desktop environment, though it is also possible to use KDE or Xfce. The desktop environment is fairly easy to use even if you have no previous experience with Linux. For more information about Ubuntu, and to download a Live CD, visit http://www.ubuntu.com This page tells you how you can install the BOINC client software on Ubuntu (and how to uninstall it, if you so desire).


Basic installation

You can easily install the BOINC client software on Ubuntu Linux to run as a daemon, which autostarts the BOINC client at boot time, and to put a BOINC Manager icon on the applications menu. Simply open a Terminal window (via the menu Applications -> Accessories -> Terminal) to get a command line (aka «shell») and give the following command:

If you are familiar with the Synaptic package management system you may use that instead to install these two packages.

Non-graphics installation

If you have a «headless» computer with no graphics then you do not want or need the BOINC Manager. In this case just install the client by itself, with the command

See also the page Stop or start BOINC daemon after boot for helpful commands for controling the daemon.

Starting BOINC

After the installation is finished, the daemon is started automatically. You can then start the BOINC Manager from the pull-down menu Applications -> System Tools -> BOINC Manager. The first time you do this you will be prompted to attach to one or more BOINC projects.

After the installation is finished the daemon is configured to start up automatically every time the computer is turned on. You can temporarily disable or re-enable this by modifying a setting in the file /etc/default/boinc-client:

At present it seems that you cannot control the BOINC «service» via the graphical interface, but this may become possible in future releases of the BOINC software.

What the installer does

  1. Puts the BOINC binaries (boinc, boinccmd and boincmgr) in /usr/bin .
  2. Creates a configuration directory /etc/boinc-client containing files cc_config.xml, global_prefs_override.xml, gui_rpc_auth.cfg, and remote_hosts.cfg (It is a Debian convention that such files live under /etc)
  3. Creates the working directory /var/lib/boinc-client/ for BOINC data files and the slots and projects directories. Also creates links from this directory to the files in /etc/boinc-client
  4. Creates a user named boinc. For improved security, this boinc user owns the BOINC working directory and all the data files and sub-directories created under the working directory.
  5. Creates the daemon «init» script, /etc/init.d/boinc-client, and a set of configuration options for the daemon at /etc/default/boinc-client
  6. Sets up the daemon to autostart at boot time.

For more information about configuring BOINC in Linux, see Linux file permissions

If you want to use CUDA, install it as described here: https://help.ubuntu.com/community/Cuda .


To remove BOINC from the computer you can use the aptitude command to remove the packages you installed earlier. The command is:

Removing the BOINC Manager may also remove other packages if they are no longer used, such as libwxbase and libwxgtk.

The «remove» command only removes executable files and turns off the daemon, but it does not remove configuration files or the working directory. This can be either good or bad, depending. It means that if you re-install BOINC later you will have the previous configuration. It also means that the disk space used by the working directory is not reclaimed. To completely remove BOINC from your system use the «purge» command instead:

Because issuing the purge command will remove all project data and any work you have in progress, you will be prompted to confirm this action before it is actually carried out.

Again, if you are familiar with the Synaptic package management system you can use that instead of aptitude to either «remove» or «completely remove» these packages.


Installing on Linux

BOINC can be installed on a Linux computer in any of three ways: 1) using the package management system of your Linux distribution; 2) using the installer package from Berkeley; or 3) building directly from source code.

Installing via a package management system is the easiest. Here are instructions for several well known Linux distributions:


Installer Sources

Pre-built package of the BOINC client for Linux are available using package managers, or directly from the BOINC website. It is also possible (though more complex) to build the BOINC client from source code.

Читайте также:  Установка внутреннего замка в гараже

Package Manager

Some Linux distributions (Fedora, Ubuntu, Debian, possibly others) have BOINC installation packages your distro’s package manager can download from your distro’s repositories and install on your computer. The advantages of installing via the package manager are:

  • the resulting BOINC installation takes advantage of one of Linux’s primary security features.
  • the BOINC binaries are dynamically linked therefore they require less memory than the binaries in the Berkeley Installer
  • the package manager checks for dependencies and installs any additional libraries required to run BOINC on your Linux distro
  • installs BOINC as a daemon (BOINC runs automatically at boot time even if no user is logged in)
  • BOINC updates can be automated if your Linux distro has automated package update capability (most popular distros do)

If you want to use the packages from repositories, take into account that there are two packages that can be installed separately, one for BOINC Client and another for BOINC Manager. Only the client part is required but you will likely want to install the manager as well unless you intend to manage the client from a remote host.

BOINC is available in 32 bit and 64 bit versions. At this time, November 2008, not all distro repositories that have 32 bit BOINC have 64 bit as well. There is a Berkeley installer that installs 64 bit BOINC. If you install 64 bit BOINC, please read the 64 Bit considerations section below.

The Berkeley Installer

The Berkeley Installer is available directly from the BOINC project. The disadvantages to using the Berkeley installer are:

  • installs BOINC in a way that fails to take advantage of Linux security features.
  • the BOINC binaries use more memory than they really need to because several shared libraries are statically linked.
  • does not install BOINC as a daemon (service) though you can modify the installation to run as a daemon using instructions below.

The Berkeley Installer for Linux is a self-extracting archive. This type of installation requires that you be familiar with the UNIX command-line interface. The download files have names like boinc_6.2.14_i686-pc-linux-gnu.sh . After downloading the file, you’ll need to be in the directory where you download the archive to unpack it.

Here is an example. The archive is downloaded to the desktop. It is then moved to the home directory. Finally BOINC is unpacked and installed. All of this can be done within a regular user account. Root privileges are not needed.

This creates a directory called BOINC/ under the home directory containing the following files:

boinc The BOINC core client. boincmgr The BOINC Manager. boinccmd A command line tool for controlling a running core client. run_client A script that cd’s into the BOINC directory and runs the core client. run_manager A script that cd’s into the BOINC directory and runs the manager.

You may want to automatically start the core client at boot time. If you do not want to auto-start BOINC and prefer a manual start method then in a terminal enter

Build from Source

BOINC is open source software. You can download the source code and build your own BOINC client, if you so desire, or even set up your own BOINC project. It’s not as easy as either of the two methods above, but it may turn out to be more interesting. And some people might even be interested in contributing to the ongoing BOINC development efforts.

If you want to build BOINC on Linux, you need to keep in mind that BOINC consists of both client software and project server software. To run BOINC on your own Linux computer and contribute to existing projects you only need to build the client software.

Instructions for building BOINC from source code are in a separate developer’s wiki. You will need to start with these pages:

There is also useful documentation on other web sites:

  • Building the BOINC Client Software (from the Unofficial BOINC wiki)
  • Building BOINC and BOINC Applications on Linux (from Spy Hill) — building the client is a by-product of these old and rather long instructions which were mainly aimed at people who want to set up a BOINC project
  • Installing and Running the BOINC client on Unix (from Spy Hill) — how to install and configure the client once you have built it
Читайте также:  Установка пневмогудка на 2114

64 Bit Considerations

There are versions of the Berkeley installer that install the 64 bit version of BOINC. At this time, June 2009, 64 bit Fedora and 64 bit Ubuntu installs a 64 bit version of BOINC from repositories. It is not known whether other distros have 64 bit BOINC in repository.

If you are running 64 bit Linux and 64 bit BOINC then you might have a problem with projects that issue 32 bit applications rather than 64 bit applications. To allow 32 bit applications to run on 64 bit Linux you must install 32 bit versions of certain shared libraries. The names of the packages containing the 32 bit libraries are different for each distro.


Three packages are required for 64 bit compatability.

Name Description
compat-libstdc++-296.i686 Compatibility 2.96-RH standard C++ libraries
compat-libstdc++-33.i686 Compatibility standard C++ libraries
compat-libstdc++-33.x86_64 Compatibility standard C++ libraries

Install all 3 packages at once, by opening a terminal and typing:


Four packages are required.

Name Description
ia32-libs description is unavailable
libstdc++6 description is unavailable
libstdc++5 description is unavailable
freeglut3 description is unavailable

Install all 4 packages at once with the following steps:

libstdc++5 was deprecated, some projects will not work without it, like QMC.

Download, extract and copy in the right place manually.


Добровольные вычисления на вашей Linux-машине

Оригинал: Using your Linux box for volunteer computing
Автор: Peter Enseleit
Дата: 31 марта 2008
Перевод: Александр Тарасов aka oioki
Дата перевода: 3 апреля 2008

Любой из нас может помочь человечеству в решении глобальных проблем, таких как слежение за болезнями и прогнозирование погоды, просто задействуя свои компьютеры в решении сложных вычислительных задач. Концепция, известная под названием добровольные вычисления, помогает по всему миру университетам и исследовательским институтам, создающим проекты с зачастую гуманитарными целями, такими как прогнозирование и контроль распространения малярии в Африке .

Чтобы принять участие в этом добром деле, нужно скачать и установить клиентское программное обеспечение, которое будет время от времени подгружать новые вычислительные задания для вашего компьютера, который вне всякого сомнения иногда простаивает без дела. После завершения задания, компьютер отсылает результат на центральные компьютеры проекта, где он становится частицей решения одной большой вычислительной задачи. Задействуя компьютеры по всему миру, такие проекты получают гигантскую вычислительную мощь, которая иначе не была бы доступна. Таким образом, решения будут найдены быстрее, и проект быстрее достигнет своих целей. Такая форма распределенных вычислений стала популярной благодаря проектам SETI@home и Folding@home , на данный момент для участия открыто огромное количество проектов. Задачи их разнятся от поиска лекарств от болезней до рендеринга трехмерной анимации. Давайте посмотрим, как можно поучаствовать в таких добровольных проектах, если у вас установлена ОС Linux.


Berkeley Open Infrastructure for Network Computing (BOINC) — это полноценная платформа для распределенных вычислений, которая включает как продвинутое клиентское ПО, позволяющее пользователям участвовать в добровольных вычислениях, так и серверную часть для организации таких проектов. Таким образом, любой может организовать свой проект, лишь бы были навыки администрирования Linux и целеустремленность. Довольно много добровольных вычислительных проектов по всему миру основаны на платформе BOINC. В их числе и World Community Grid . Список всех доступных BOINC-проектов и проектов World Community Grid настолько велик, что удовлетворит запросы любого человека, желающего задействовать свой компьютер в каких-либо благих целях.

Для запуска BOINC-клиента необходимо как минимум процессор Pentium 500 МГц, 64 Мб оперативной памяти и 50 Мб места на диске. BOINC-клиент доступен для скачивания из репозиториев Linux, таких как Gentoo, Fedora, Debian и Ubuntu. В Debian и Ubuntu для установки можно воспользоваться либо графической утилитой Synaptic, либо установить пакеты из командной строки:

Эта команда установит BOINC-клиент как службу, которая будет работать в фоновом режиме. Если в вашем репозитории нет BOINC-клиента, можно скачать его с веб-сайта проекта BOINC; для установки следуйте инструкциям в Release notes .

Если у вас Ubuntu, то свежеустановленный BOINC-менеджер можно запустить из меню Applications -> Accessories -> BOINC Manager. В отличие от версий BOINC-клиента для Windows и Mac, Linux-версия поставляется без хранителя экрана. Вся работа проделывается молча и ненавязчиво, в фоновом режиме, независимо от вашего хранителя экрана.

Присоединиться к проекту можно прямо из BOINC-менеджера. Выберите пункт меню Advanced View -> Advanced -> Attach to Project. Введите URL-адрес проекта, к которому хотите присоединиться, свой email-адрес и пароль. Если не возникнет проблем, вы присоединитесь к проекту. Произойдет загрузка первого задания от проекта, и ваш BOINC-клиент начнет его обработку.

Настройте, какую долю вычислительных ресурсов вашего компьютера будет использовать BOINC. Это делается в BOINC-менеджере в диалоговом окне Preferences. Можно ограничить количество часов работы клиента, установить какую долю процессорного времени занимать вычислениями, ограничить использование места на диске, оперативной памяти и сетевого трафика.

Читайте также:  Установка проставка ланос передней пружины

Чтобы задействовать ресурсы своего компьютера сразу в нескольких проектах, нужно воспользоваться менеджером аккаунтов . На данный момент их два: это BOINC Account Manager и GridRepublic . Менеджер аккаунтов — это веб-сайт, позволяющий настраивать BOINC-клиент, выбирать в каких проектах участвовать и просматривать статистику по работе, выполненной вашими клиентами. Также можно настроить так, чтобы один аккаунт использовался на нескольких компьютерах, причем у каждого будут свои настройки по ограничению на количество используемых ресурсов и время работы.

После установки менеджера аккаунтов нужно настроить локальный BOINC-менеджер на соединение с ним. После установки соединения BOINC-клиент на вашем компьютере заберет настройки, указанные в менеджере аккаунтов и будет работать уже согласно им. Эта схема удобна, когда вы установили BOINC-клиенты как на рабочем, так и на домашнем компьютере — ведь таким образом получается некий центр управления ресурсами.

Я настроил свой BOINC-клиент так, чтобы он начинал работать спустя три минуты бездействия, так что он совсем не будет мешать моей работе с компьютером. Даже после того, как он начинает свою работу, я все еще могу с комфортом пользоваться OpenOffice.org Writer и GIMP, путешествовать по интернету и слушать музыку. Когда нагрузка процессора и потребление памяти достигает определенной границы, BOINC-клиент переходит в спящий режим до тех пор, пока снова не встретится трехминутная пауза.


Клиент Folding@home для Linux — это консольное приложение, у которого нет какого-либо пользовательского интерфейса или хранителя экрана, в отличие от версий для Windows и Mac. Он способен обрабатывать задания лишь от одного проекта, целью которого является «понимание процессов сворачивания белка и связанных с этим заболеваний». Установка клиента включает в себя загрузку исполняемого файла, выставление права на выполнение и запуск. Вики проекта Folding@home содержит исчерпывающие указания.

При первом запуске клиента вам зададут несколько конфигурационных вопросов, включая и то, сколько памяти следует использовать и с каким приоритетом запускать процесс вычисления. Затем как и в BOINC, произойдет загрузка первого задания и начнется его выполнение, т.е. вычисление.

Клиент Folding@home не столь гибок в настройке, как BOINC-клиент. На моей машине он работает постоянно, вне зависимости от нагрузки процессора в каждый момент времени. При запуске моего «тяжелого» процесса клиент не переходит в спящий режим. Но в любом случае, выполнении таких повседневных задач, как работа с текстами, путешествия по интернету и прослушивание музыки мало требовательны к ресурсам компьютера, так что такую легкую агрессию со стороны клиента Folding@home можно и перетерпеть.


Клиент distributed.net для Linux — также консольное приложение. Он используется лишь в двух проектах: поиск оптимальных линеек Голомба (хотите узнать подробности, добро пожаловать на страницу проекта ) и взлом алгоритма шифрования RC5-72 .

При первом запуске клиента вам будет предложено изменить конфигурацию. Здесь надо будет ввести свой email, который будет ассоциировать вас с проектом, определить режим работы при использовании батарей (если у вас ноутбук), заполнить список приложений, которые должны блокировать работу клиента, установить приоритет вычислительного процесса, выбрать количество задействованных процессоров и нагрузку сети.

В соответствии с показаниями моего системного монитора, клиент distributed.net полностью использует ресурсы моего процессора. Он нагружает оба ядра моего процессора и не уходит в спящий режим при запуске приложений. Но удивительно, хотя системный монитор и показывает загрузку процессора 95-100%, но заметного ухудшения производительности не наблюдается — я спокойно использую обычные приложения. Однако будем объективными — под такой нагрузкой Baobab (анализатор свободного места на диске) затрачивает больше времени на сканирование моей файловой системы, чем обычно.

Вопросы безопасности

Фактически добровольные вычисления дают внешним приложениям доступ к ресурсам вашего компьютера, поэтому есть смысл задуматься о безопасности. Организаторы проекта Folding@home заверяют своих пользователей в том, что прилагают все усилия для обеспечения безопасности. Среди них есть и 2,048-битная цифровая подпись на все данные, которые поступают и исходят от вашего компьютера. С другой стороны, организаторы distributed.net открыто заявляют, что их клиенты одно время были использованы злоумышленниками для распространения троянских программ . На странице безопасности BOINC упомянуты опасности, которые подстерегают компьютер добровольного участника вычислений. Компания борется с каждой из них, для борьбы против вирусов используется шифрование с открытым ключом. В любом случае, организаторы проекта BOINC заявляют, что «участники должны понимать, что участвуя в проектах BOINC, они подвергают свои компьютеры угрозе». Очевидно, есть смысл самому поискать информацию о проекте, в котором вы хотите поучаствовать, а также о соответствующих клиентах.


Можно найти больше информации по добровольным вычислениям на сайте GridCafe . Там же проводятся дискуссии по поводу других форм распределенных вычислений, в том числе и коммерческих.


Добавить комментарий