- Сборка и настройка Transmission в Debian или все что вы хотели знать о Transmission но боялись спросить
- Сборка Transmission из исходников
- Настройка Transmission
- Настройка автозагрузки демона transmission-daemon
- Удаленное управление
- К вопросу об автоматизации загрузок
- Transmission
- Установка
- Установка Transmission в Ubuntu из PPA репозитория
- Установка через Flatpak
- Установка в Ubuntu (LinuxMint)
- Разработка
- Программа кроссплатформенная Работает в:
- Windows аналоги
- Релизы программы Transmission
- Дистрибутивы Linux, в которых предустановлена программа
- Скачать программу:
- Материалы по теме:
- Скриншоты программы
- Transmission — bit-torrent клиент для Linux
- Transmission 2.92
- Комментарии
Сборка и настройка Transmission в Debian или все что вы хотели знать о Transmission но боялись спросить
Сборка Transmission из исходников
К сожалению, в стандартных репозиториях находится устаревшая версия. Именно поэтому будет произведена собрка пакета новейшей версии Transmission и его установка.
Примечание: За совет по способу установки благодарим BaBL.
Итак, прежде всего нам необходимо загрузить архив с исходниками torrent клиента Transmission. Ссылку на загрузку можно найти на официальной странице.
Примечание: все нижеприведенные инструкции показаны на примере ОС Debian, однако они могут быть воспроизведены с незначительными изменениями и на других дистрибутивах.
Примечание: на момент написания поста (2010-03-16) последней версией Transmission была 1.92.
После загрузки архива с исходниками его следует распаковать:
$ tar xvjf transmission-1.92.tar.bz2
в результате чего, все содержимое архива будет распаковано в папку «transmission-1.92». Перейдем в нее:
Для успешной компиляции нужно установить недостающие утилиты и библиотеки:
# aptitude install build-essential automake autoconf libtool pkg-config libcurl4-openssl-dev intltool libxml2-dev libglib2.0-dev checkinstall
Далее следует задать опции сборки:
$ ./configure -q —disable-gtk —disable-nls
где » —disable-gtk » — отключает сборку GTK клиента, а
«—disable-nls» — опция, предназначенная предназначенная специально для серверов и встраиваемых систем, удаляет зависимости от gettext и intltool.
Теперь можно запустить компиляцию:
А сразу после успешной компиляции приступим к созданию .deb пакета. Для этого нам понадобятся root привилегияии:
# checkinstall -D —install=no
Здесь и далее команды требующие для своего запуска root привилегии помечены префиксом «#».
На запрос о вводе краткого описания пакета вводим что-то в стиле «Transmission — cross-platform BitTorrent client» и дважды нажимаем Enter, как признак окончания текста.
Далее появляется меню с информацией о собираемом пакете. Убеждаемся что заданы версия пакета и релиз и запускам сборку нажатием Enter.
Теперь установим созданный пакет:
# dpkg -i transmission_1.92*.deb
Все, на этом этапе установка завершена. Далее нас ждет настройка.
Примечание: более детально про сборку Transmission из исходиков можно прочитать вот тут.
Настройка Transmission
Первым делом делом во время настройки Transmission следует создать нового пользователя в системе. При этом, в целях безопасности, создаваемый пользователь должен быть без пароля за что и отвечает следующая :
# adduser —disabled-password transmission
После создания пользователя переключаемся в его консоль:
Здесь и далее, для явной идентификации команд, которые нужно запуска от имени вновь созданного пользователя я буду использовать .
Далее следует запустить transmission-daemon и тут же его остановить для того, чтобы он создал файлы с настройками по-умолчанию. Запускаем:
где опция » -f » указывает на то, чтобы программа не демонизировалась.
Теперь, чтобы остановить transmission-daemon , на клавиатуре следует нажать CRTL-C. После этого все настройки по-умолчанию будут записаны в домашней папке пользователя transmission по следующему пути:
Выполним конфигурацию Transmission. Для этого вашим любимым редактором нужно изменить файл settings.json. Этот файл содержит все настройки в формате JSON.
В данном файле находится множество настроек (полный список которых можно посмотреть вот тут), однако я обычно изменяю лишь эти:
- «peer-port»: 51413 — порт входящих соединений. Если вы за NAT’ом то позаботьтесь о пробросе этого порта;
«download-dir»: «\/arc» — папка в которой будут находиться загрузки. Обращаю внимание на то, что такие символы как «/» нужно экранировать. Кроме того, убедитесь что пользователь transmission , с правами которого работает torrent клиент, имеет право на запись по этому пути;
«incomplete-dir»: «\/arc\/Incomplete» — папка в которой будут находиться еще не законченные загрузки. После завершения они будут перемещены по пути, указанному в опции » download-dir «. Так же убедитесь что пользователь transmission имеет право на запись по этому пути;
«incomplete-dir-enabled»: true — включение предыдущей опции;
«rpc-enabled»: true — включение удаленного управления. Сюда же относится и управление через web-интерфейс;
«rpc-whitelist-enabled»: true — включение так называемого «белого списка» IP-адресов, с которых возможно удаленное управление Transmission. Сюда же относится и удаленное управление через web-интерфейс;
«rpc-whitelist»: «127.0.0.1,192.168.*.*» — «белый список». Можно задавать не только локальные, но и реальные внешние IP адреса;
«rpc-authentication-required»: true — требовать аутентификацию для удаленного управления;
«rpc-username»: «логин» — логин для удаленного управления;
«rpc-password»: «пароль» — пароль;
На будущее, хочу обратить ваше внимание на то, что простое изменение файла настроек settings.json во время работы Transmission не влияет на его работу а по выходу из него, они будут перезаписаны теми настройками, которые были на момент запуска. Чтобы работающий Transmission загрузил новые настройки во время своей работы ему следует отправить сигнал SIGHUP :
# killall -HUP transmission-daemon
Теперь, по окончанию настроек, лучше выйти из консоли пользователя transmission . Больше она нам не понадобится.
Настройка автозагрузки демона transmission-daemon
Для того, чтобы transmission-daemon автоматически стартовал при старте машины нужно выполнить несколько несложных действий. Вначале, нужно взять стартовый скрипт вот по этому адресу и сохранить его в файле /etc/init.d/transmission-daemon .
Делаем файл исполняемым:
# chmod +x /etc/init.d/transmission-daemon
Задаем владельцем файла системного пользователя root:
# chown root:root /etc/init.d/transmission-daemon
# update-rc.d transmission-daemon defaults
Все, теперь демон можно запустить выполнив вот такую команду:
Теперь, во время каждой загрузки машины, будет автоматически запускаться и наш torrent клиент.
Удаленное управление
Существует несколько вариантов удаленного управления. Один из них это встроенный web-интерфейс. Чтобы его открыть нужно направить браузер по адресу http:// :9091/ (порт задается в файле настроек settings.json параметром » rpc-port «). И вот как он выглядит:
Другим вариантом удаленного управления является кросс-платформенная (Windows, Linux и Mac OS X) open source программа Transmission Remote GUI. Это довольно функциональная программа с µTorrent-подобным интерфейсом имеет куда больше возможностей чем встроенный web-интерфейс. Среди ее функциональности хочется отметить фильтрацию торрентов по статусу и трекеру, определение страны и host-имени пиров, ассоциацию с .torrent файлами, выбор папки для загрузки, задание приоритетов и многое другое.
(Главное окно со списком пиров)
Так же хочу отметить подобный проект — transmission-remote-dotnet. К сожалению, данная разработка предназначена для Windows мира (разработана на .NET), однако она обладает большим числом опций и возможностей нежели предыдущий вариант, и как по мне, выглядит она приятнее и слаженнее.
(Скриншот transmission-remote-dotnet с настройками)
Ну и напоследок, не могу не упомянуть такой плагин для FireFox как Autotrans. Плагин добавляет в контекстное меню на ссылки к .torrent файлам пункт «Torrent It!» при клике по которому запускается закачка выбранного файла на вашем Transmission демоне.
(Контекстное меню плагина Autotrans)
Но и это далеко не все что можно делать с Transmission. Посмотреть остальные возможности можно по вот этому адресу.
К вопросу об автоматизации загрузок
А еще хочу напомнишь про автоматизацию загрузок ваших любимых сериалов с RSS лент различных трекеров:
- Об этом я уже писал несколько ранее вот тут (на примере LostFilm’a) и вот тут (на примере Кинозала). Оба решения реализованы в виде shell команд и основаны на grep , wget , curl ;
Кроме того, еще один способ автоматизации с помощью FlexGet описывал Alukar вот тут;
UPD. Как подсказывает librarian в комментарии есть еще один, более правильный, способ сборки Transmission. Добавил отдельным пунктом.
UPD2. Добавил описание transmission-remote-dotnet.
UPD3. Обновил пункт установки. Благодарим за помощь BaBL.
Источник
Transmission
Transmission — бесплатный BitTorrent клиент для Linux с простым и удобным интерфейсом.
Transmission является одной из самых простых в использовании программ для скачивания торрентов. Программа проста в обращении и не вызовет сложностей даже у новичков. Позволяет скачивать и создавать торренты, управлять скоростью приема и передачи, выставлять приоритеты. При скачивании торрентов можно сделать выборочное скачивание, то есть указать какие файлы или папки необходимо загрузить.
Настройка Transmission выполняется в едином окне. Так же можно выполнить настройки каждой отдельной раздачи.
Transmission может работать в качестве демона в фоновом режиме и запускаться из командной строки.
Установка
Программа доступна с интерфейсами основанными на GTK (пакет transmission-gtk) и на Qt (пакет transmission-qt).
Установка Transmission в Ubuntu из PPA репозитория
Установка GTK версии:
Установка QT версии:
Установка через Flatpak
Установка в Ubuntu (LinuxMint)
Разработка
Программа кроссплатформенная
Работает в:
Windows аналоги
- Deluge
- Vuze
- Transmission
- qBittorrent
- uTorrent
Релизы программы Transmission
Версия | Дата релиза | |
---|---|---|
.. | ||
2.94 | 01 мая 2018 | |
3.0 | 22 мая 2020 | пресс-релиз |
Дистрибутивы Linux, в которых предустановлена программа
Некоторые дистрибутивы Linux, в которых предустановлена программа:
Скачать программу:
Материалы по теме:
Скриншоты программы
Transmission — bit-torrent клиент для Linux
Transmission 2.92
Комментарии
чет не понял сарказма.
я сказал то что есть. под виндой большинство юзают uTorrent или BitTorrent, которые ну вобще не прохожи на Transmission. зато сходство линуксового Deluge с ними очень большое. Чисто визуально, но похожи.
Это по моему мнению и облегчит его использование на старте, а дальше на что переходить — это дело каждого
чего ж сразу в штыки?!
Сам сейчас пользуюсь трансмиссией, но как только перелез наа убунту пользовался делугом, потому как очень нехватаро мТоррента. Тогда в делуге, ограничений никаких не было, не знаю как на счет 2 но уж 1 мб/c был точно. Хз почему у вас больше не даёт, поройтесь в настройках. И не надо сравнивать делуги под разные оси, под виндой — это конченая и неудобная хрень. Может и поменяли чего сейчас, но чет сильно сомневаюсь.
>> чисто визуально похожи на те, которые пользователи юзают под «Виндой»
не знаю где вы это откопали, но это не мои слова
>> я сказал то что есть. под виндой большинство юзают uTorrent или BitTorrent, которые ну вобще не прохожи на Transmission. зато сходство линуксового Deluge с ними очень большое. Чисто визуально, но похожи.
Самая большая проблема для пользователей при переходе с винды на линукс — это отсутствие любимого софта. и если по функционалу еще можно подобрать более-менее нормальные аналоги, то в плане пользовательского интерфейса тут часто у них проблемы.
Вот те же торрент-клиенты, делуг почти полностью повторяет интерфейс мТоррента и битТоррента, что несомненный плюс для пользователей перелезших с винды на линукс, вот и всё.
а вы завелись чего-то
Сам узаю трансмишен только на сервере, установка у него раз в 10 проще чем делюга — хоть в этом он точно лучше.
Установка =)
sudo apt-get install transmission-common – free, lightweight BitTorrent client transmission-cli – free, lightweight BitTorrent client (command)
В файле /etc/rc.local прописать строку до значения:
exit 0
/usr/bin/sudo -u (user) /usr/bin/transmission-daemon -g /home/user/.config/transmission-daemon -t -u (user) -v (passwd)
Настройкисоединения,портов,пользователя,
пароль в файле конфигурации:
/home/user/.config/transmission-daemon/settings.json
Пользуюсь трансмиссией на Убунте — нареканий никаких! Хотел установить и на Кубунту, но.
$ sudo apt-get install transmission
[sudo] password for florans:
Чтение списков пакетов. Готово
Построение дерева зависимостей
Чтение информации о состоянии. Готово
Будут установлены следующие дополнительные пакеты:
indicator-application launchpad-integration libappindicator1 libappindicator3-1 libcanberra-gtk-module
libcanberra-gtk0 libevent-2.0-5 libindicator3-6 libindicator6 liblaunchpad-integration-common
liblaunchpad-integration1 libminiupnpc5 libnatpmp1 transmission-common transmission-gtk
Предлагаемые пакеты:
libgnome2-0 konqueror minissdpd natpmp-utils
НОВЫЕ пакеты, которые будут установлены:
indicator-application launchpad-integration libappindicator1 libappindicator3-1 libcanberra-gtk-module
libcanberra-gtk0 libevent-2.0-5 libindicator3-6 libindicator6 liblaunchpad-integration-common
liblaunchpad-integration1 libminiupnpc5 libnatpmp1 transmission transmission-common transmission-gtk
обновлено 0, установлено 16 новых пакетов, для удаления отмечено 0 пакетов, и 419 пакетов не обновлено.
Необходимо скачать 0 B/914 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 3 408 kB.
Хотите продолжить [Д/н]? Д
Выбор ранее не выбранного пакета libindicator3-6.
(Чтение базы данных . 95%dpkg: невосстановимая ошибка, прекращение работы:
чтение списка файлов для пакета ‘manpages-dev’: Ошибка ввода/вывода
E: Sub-process /usr/bin/dpkg returned an error code (2)
florans@florans-GA-MA770-US3:
Источник