#### Beyond Linux® From Scratch (systemd Edition) - Version 10.1

### Chapter 41. Other X-based Programs

- Prev

  Tigervnc-1.11.0

- Next

  xarchiver-0.5.4.17

- Up
- Home

# Transmission-3.00

## Introduction to Transmission

Transmission is a cross-platform, open source BitTorrent client. This is useful for downloading large files (such as Linux ISOs) and reduces the need for the distributors to provide server bandwidth.

### Note

The download speed of the client defaults to 50 KB/s which is quite slow. It can be raised, but even on a fast internet connection, the highest speeds seen were about 500 KB/s. For those that have internet capabilites faster than about 1 MB/s, direct downloads (if available) will be much faster.

This package is known to build and work properly using an LFS-10.1 platform.

### Package Information

- Download (HTTP): https://raw.githubusercontent.com/transmission/transmission-releases/master/transmission-3.00.tar.xz

- Download MD5 sum: a23a32672b83c89b9b61e90408f53d98

- Download size: 3.2 MB

- Estimated disk space required: 228 MB

- Estimated build time: 0.5 SBU (with Qt and GTK gui interfaces; using parallelism=4)

### Transmission Dependencies

#### Required

cURL-7.75.0, and libevent-2.1.12

#### Recommended (to build a GUI)

GTK+-3.24.25 and Qt-5.15.2

#### Optional

Doxygen-1.9.1 and GDB-10.1

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/transmission

## Installation of Transmission

Install Transmission by running the following commands:

    ./configure --prefix=/usr --enable-cli &&
    make

Compile the Qt GUI with the following commands:

    pushd qt        &&
      qmake qtr.pro &&
      make          &&
    popd

This package does not come with a test suite.

Now, as the `root` user:

    make install

If you compiled the Qt GUI, install it by running the following commands as the `root` user:

    make INSTALL_ROOT=/usr -C qt install &&

    install -m644 qt/transmission-qt.desktop /usr/share/applications/transmission-qt.desktop &&
    install -m644 qt/icons/transmission.png  /usr/share/pixmaps/transmission-qt.png

## Command Explanations

`--enable-cli`: This switch enables building the cli client.

`--without-gtk`: This switch disables building of the GTK+ interface if GTK+ is present on the system (useful for Qt5 or cli only builds).

## Contents

Installed Programs: transmission-cli, transmission-create, transmission-daemon, transmission-edit, transmission-gtk, transmission-qt, transmission-remote and transmission-show
Installed Libraries: None
Installed Directory: /usr/share/transmission

### Short Descriptions

transmission-cli | is a lightweight, command-line BitTorrent client with scripting capabilities
transmission-create | is a command line tool used to create .torrent files
transmission-daemon | is a daemon-based Transmission session that can be controlled via RPC commands from transmission's web interface or transmission-remote
transmission-edit | is a command-line utility to modify .torrent files' announce URLs
transmission-gtk | is a GTK+ bittorrent client
transmission-qt | is a Qt bittorrent client
transmission-remote | is a remote control utility for transmission-daemon and transmission
transmission-show | is a command line tool to display bittorrent .torrent file metadata

Last updated on 2021-02-23 13:28:17 -0800

- Prev

  Tigervnc-1.11.0

- Next

  xarchiver-0.5.4.17

- Up
- Home