Как собрать rTorrent из SVN в Ubuntu Gutsy Gibbon
Кратко: Соберите лёгкий консольный торрент-клиент rTorrent из исходников SVN на Ubuntu Gutsy. Инструкция пошаговая — установка зависимостей, сборка libtorrent и rtorrent, настройка системной библиотеки и запуск.
Автор: Stephan Jau
Ревизия: v1.0
Последнее изменение: 19 окт 2007
Введение
Torrent — удобный способ быстро передавать большие файлы. Большинство клиентов имеют графический интерфейс и заметно нагружают систему (например, Azureus). rTorrent — лёгкий клиент для терминала. Он хорошо работает в screen-сессии и может запускаться при загрузке, что удобно для управления удалённо.
Кому подходит эта инструкция
Эта инструкция рассчитана на обычного пользователя (не root). По умолчанию будем использовать домашнюю директорию пользователя и разместим там файлы SVN в ~/rtorrent.
Где взять помощь
- Официальная страница rTorrent: ссылка в оригинале.
- Базовое руководство по использованию rTorrent: ссылка в оригинале.
- IRC-поддержка: irc.freenode.org #rtorrent и irc.worldforgenet.org #libtorrent
Предупреждения и примечания
Важно: не выполняйте сборку от root — используйте обычного пользователя.
Примечание: в примерах пути показываются как /home/USER/rtorrent — замените USER на своё имя.
Что будет установлено
Ключевые компоненты: subversion, средства сборки (build-essential), autotools, OpenSSL, libcurl, libsigc++, ncurses. Эти пакеты требуются для сборки libtorrent (библиотека) и самого rTorrent.
Быстрый план действий
- Установить зависимости.
- Скачать исходники из SVN.
- Собрать и установить libtorrent.
- Собрать и установить rTorrent.
- Обновить системный кэш библиотек и запустить клиент.
1. Установите требуемые пакеты
Выполните в терминале:
sudo apt-get install subversion build-essential libtool automake1.9 openssl libcurl3 libcurl3-dev libsigc++-2.0-0c2a libsigc++-2.0-dev libncurses5 libncurses5-dev
Важно: automake должен быть новее версии 1.4; у меня использована 1.9, но подойдут и другие современные версии.
2. Создайте папку для загрузки rtorrent
mkdir ~/rtorrent
3. Перейдите в папку для загрузки
cd ~/rtorrent
Текущее местоположение: /home/USER/rtorrent
4. Скачайте последнюю версию trunk из SVN
svn co svn://rakshasa.no/libtorrent/trunk
5. Перейдите в папку trunk
cd trunk
Текущее местоположение: /home/USER/rtorrent/trunk
6. Обновите репозиторий до последней версии
svn up
7. Перейдите в папку libtorrent
cd libtorrent
Текущее местоположение: /home/USER/rtorrent/trunk/libtorrent
8. Запустите autogen
./autogen.sh
9. Сконфигурируйте сборку
./configure
10. Соберите libtorrent
make
11. Установите libtorrent в систему
sudo make install
12. Добавьте /usr/local/lib в конфигурацию загрузчика библиотек
echo "include /usr/local/lib" | sudo tee -a /etc/ld.so.conf
Это позволит системе учитывать библиотеки, установленные в /usr/local/lib.
13. Пересоберите кэш динамических библиотек
sudo ldconfig
14. Перейдите в папку rtorrent
cd ../rtorrent
Текущее местоположение: /home/USER/rtorrent/trunk/rtorrent
15. Запустите autogen для rTorrent
./autogen.sh
16. Сконфигурируйте сборку rTorrent
./configure
17. Соберите rTorrent
make
18. Установите rTorrent в систему
sudo make install
19. Запустите rTorrent
rtorrent
Наслаждайтесь работой клиента.
Обновление до новой версии
Чтобы обновить rTorrent позже, начните с шага 6 (svn up) и повторите сборку.
Когда сборка может не сработать (чек-лист проблем)
- Старые или отсутствующие зависимости. Решение: проверьте list пакетов и установите отсутствующие.
- Конфликты версий automake/auto tools. Решение: установите современную версию automake.
- Права доступа: если вы запускали команды от root ранее, могут появиться файлы с неправильным владельцем. Решение: chown -R USER:USER ~/rtorrent.
- Ошибки компиляции на новых дистрибутивах: Gutsy — старый релиз; на современных Ubuntu пути/имена пакетов могут отличаться.
Альтернативные подходы
- Установить rtorrent из пакета дистрибутива через apt (проще, но может быть старой версией).
- Использовать готовые бинарные сборки или PPA (для более новых Ubuntu).
- Для удалённого управления — рассмотреть ruTorrent (веб-интерфейс) поверх rTorrent.
Роль-based контрольный список
Для администратора:
- Убедиться в наличии build-essential и dev-пакетов.
- Проверить /etc/ld.so.conf и выполнить ldconfig.
- Настроить автозапуск через systemd или init-скрипт.
Для конечного пользователя:
- Создать ~/rtorrent и права доступа.
- Собирать от не-root пользователя.
- Тестировать запуск в screen или tmux.
Критерии приёмки
- rTorrent запускается без ошибок командой rtorrent.
- libtorrent установлена и доступна системе (ldconfig не выдаёт ошибок).
- Клиент способен добавлять и загружать торрент-файлы в тесте.
Краткий метод: мини-алгоритм
- Установить зависимости.
- svn co + svn up.
- autogen.sh → ./configure → make → sudo make install для libtorrent.
- Повторить для rtorrent.
- echo include /usr/local/lib → ldconfig → rtorrent.
Короткий глоссарий
- SVN: система контроля версий Subversion.
- libtorrent: библиотека, используемая rTorrent для работы с протоколом BitTorrent.
- autogen.sh/./configure/make: стандартный цикл сборки autotools.
Безопасность и локализация
- Запускайте сборку и сам клиент от обычного пользователя.
- Проверьте права на директории загрузки и конфигурации.
- На современных системах пути и имена пакетов могут отличаться от Gutsy — адаптируйте команды.
Краткое резюме
- rTorrent можно собрать из SVN на Ubuntu Gutsy пошагово.
- Основные шаги: установить зависимости, собрать libtorrent, собрать rTorrent, обновить кэш библиотек и запустить.
- В случае проблем проверьте зависимости, версии autotools и права доступа.
Важно: если вам нужна автоматизация запуска при загрузке, настройте systemd-сервис или init-скрипт отдельно.
Похожие материалы

Удаление данных с сайтов брокеров

Разные обои для каждой домашней страницы Android

Мониторинг и управление Apache Tomcat

Как исправить приложение Disney Plus — быстрое решение

Запуск Python-скриптов по расписанию в Windows
