Более полугода
назад я написал заметку
про нашего мальчика то, как
подружить торрент качалку Deluge
с трекером rutracker.org.
Сегодня у меня готово небольшое дополнение
к той заметке.
Случилось так,
что на машинке-торрентокачалке я
переустановил систему. Был Debian jessie, стал
Debian wheezy (debian_version 7.6). Как результат, версия
библиотеки libtorrent сменилась с 0.16 на 0.15,
так мантейнеры пакетов порешали. И вроде
бы ничего не поломалось, Deluge ставится
и собирается, патч налепливается, причем
без разницы, Deluge 1.3.6 или Deluge 1.3.7. Даже
запускается. Но вот потом начинаются
чудеса — в консоль сыпятся Python traceback-и,
намекающие на невозможность загрузить
ранее сохраненные состояния, создать
сессию и пр. Работать отказывается,
короче. Если убрать патч — работает, но
конфликтует с рутрекером, понятное
дело.
Не буду утомлять
вас перечислением моих танцев с бубнами,
сразу перейду к решению проблемы.
Проблема была
в том, что код патча не совместим с
библиотекой libtorrent версии 0.15. Следовательно,
решение в том, чтобы удалить из системы
пакет с версией 0.15 и установить из сырцов
библиотеку 0.16
su -l aptitude purge libtorrent-rasterbar6 libtorrent14 aptitude install libboost-all-dev su -l valik pushd /opt/deluge wget http://downloads.sourceforge.net/project/libtorrent/libtorrent/libtorrent-rasterbar-0.16.16.tar.gz tar xvzf libtorrent-rasterbar-0.16.16.tar.gz pushd /opt/deluge/libtorrent-rasterbar-0.16.16 ./configure --enable-python-binding make sudo checkinstall -D python -c "import libtorrent as lt; print lt.version" 0.16.16.0 sudo ldconfig
Процедура
сборки не быстрая, генерируется более
полугигабайта объектного кода. Но после
обновления библиотеки, Deluge забыл все
капризы и начал работать как положено
pushd /opt/deluge/deluge-1.3.7 source env/bin/activate deluge -v deluge: 1.3.7 libtorrent: 0.16.16.0
Полезные
материалы:
original post http://vasnake.blogspot.com/2014/08/libtorrent-rasterbar-015016.html
Комментариев нет:
Отправить комментарий