Что такое transmission linux

Сборка и настройка 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 » указывает на то, чтобы программа не демонизировалась.

Читайте также:  Простые текстовые редакторы windows

Теперь, чтобы остановить 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»: «пароль» — пароль;

  • «rpc-port»: 9091 — порт для доступа к удаленному управлению.
  • На будущее, хочу обратить ваше внимание на то, что простое изменение файла настроек 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 файлами, выбор папки для загрузки, задание приоритетов и многое другое.

    Читайте также:  Pptp vpn сервер для windows


    (Главное окно со списком пиров)

    Так же хочу отметить подобный проект — 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 вот тут;

  • И еще один вариант обработки RSS лент с помощью Yahoo Pipes рассмотрен хаброчеловеком AmoN вот в этом посте.
  • 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:

    Источник

    Читайте также:  Линукс это хорошая винда
    Оцените статью