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]](../images/note.png) 
          
            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-11.0
          platform.
        
        
          Package Information
        
        
        
          Transmission Dependencies
        
        
          Required
        
        
          cURL-7.78.0, and libevent-2.1.12
        
        
          Recommended (to build a GUI)
        
        
          GTK+-3.24.30 and Qt-5.15.2
        
        
          Optional
        
        
          Doxygen-1.9.2 and GDB-10.2
        
        
          User Notes: https://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).