Гид по технологиям

Как собрать rTorrent из SVN в Ubuntu Gutsy Gibbon

4 min read Linux Обновлено 17 Sep 2025
Сборка rTorrent из SVN в Ubuntu Gutsy
Сборка rTorrent из SVN в Ubuntu Gutsy

Кратко: Соберите лёгкий консольный торрент-клиент 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.

Быстрый план действий

  1. Установить зависимости.
  2. Скачать исходники из SVN.
  3. Собрать и установить libtorrent.
  4. Собрать и установить rTorrent.
  5. Обновить системный кэш библиотек и запустить клиент.

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 не выдаёт ошибок).
  • Клиент способен добавлять и загружать торрент-файлы в тесте.

Краткий метод: мини-алгоритм

  1. Установить зависимости.
  2. svn co + svn up.
  3. autogen.sh → ./configure → make → sudo make install для libtorrent.
  4. Повторить для rtorrent.
  5. 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-скрипт отдельно.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

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

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

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

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

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

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

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

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

Запуск Python-скриптов по расписанию в Windows
Автоматизация

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

Отозвать доступ приложений к Google
Безопасность

Отозвать доступ приложений к Google