- last login
 - 2025-2-12
 - online
 - 1029  hour 
 - regtime
 - 2011-11-28
 - readperm
 - 200
 - credits
 - 3969
 - posts
 - 501
  
 
 
 
    
 | 
If we want to use the transmission, we must pre install some software.Like below command. 
I suggest the people can install the rtorrent+rutorrent first, if  the transmission can't work fine, there are no cross-reference to let reader debug issue. 
- sudo apt-get install build-essential automake autoconf libtool pkg-config intltool libcurl4-openssl-dev libglib2.0-dev libevent-dev libminiupnpc-dev libminiupnpc5 libappindicator-dev
 
  Copy the Code 
Then, we must download the transmission source code. 
- http://www.transmissionbt.com/download/
 
  Copy the Code 
For example, we will install Transmission version 2.51 
- wget http://download.transmissionbt.com/files/transmission-2.51.tar.bz2
 
 - tar xvjf transmission-2.51.tar.bz2
 
  Copy the Code 
Then,we download and install the new version of libevent and intltool. 
- wget https://github.com/downloads/libevent/libevent/libevent-2.0.16-stable.tar.gz
 
 - cd libevent-2.0.16-stable
 
 - ./configure&&make&&sudo make install
 
 - sudo apt-get install intltool
 
 - (The command can check the packet of intltool packet : sudo apt-cache show intltool)
 
  Copy the Code 
Then, we can complete to install transmission 
- ./configure -q && make -s
 
 - sudo make install
 
  Copy the Code 
After we install the transmission, we need to create the environment to let transmission work fine. 
- mkdir tm tm-temp tm-torrents
 
 - sudo ldconfig
 
 - transmission-daemon -f
 
 - ctrl^c
 
  Copy the Code 
People can refer the rtorrent installing tutorial to know why we create the folders - tm & tm-temp & tm-torrents. 
Then we need write the script to control transmission state when we execute the transmission and restart the system. 
First, we write the initial script can let transmission auto execute when we start the ubuntu system. 
- sudo vi /etc/init.d/transmission-daemon
 
  Copy the Code People must pay attenttion that the content of the script is different with the official provide, please use the script I provide. 
And, people need change the content of * in line 31 to your real username, you can refer the home directory. 
 
Second, we want to edit the configuration file. 
- vi ~/.config/transmission-daemon/settings.json
 
  Copy the Code- {
 
 -     "alt-speed-down": 7000, 
 
 -     "alt-speed-enabled": false, 
 
 -     "alt-speed-time-begin": 540, 
 
 -     "alt-speed-time-day": 217, 
 
 -     "alt-speed-time-enabled": false, 
 
 -     "alt-speed-time-end": 1020, 
 
 -     "alt-speed-up": 15000, 
 
 -     "bind-address-ipv4": "***", 
 
 -     "bind-address-ipv6": "***", 
 
 -     "blocklist-enabled": false, 
 
 -     "blocklist-url": "http://www.example.com/blocklist", 
 
 -     "cache-size-mb": 15, 
 
 -     "dht-enabled": true, 
 
 -     "download-dir": "/home/***/tm", 
 
 -     "download-queue-enabled": true, 
 
 -     "download-queue-size": 15, 
 
 -     "encryption": 1, 
 
 -     "idle-seeding-limit": 30, 
 
 -     "idle-seeding-limit-enabled": false, 
 
 -     "incomplete-dir": "/home/***/tm-temp", 
 
 -     "incomplete-dir-enabled": true, 
 
 -     "lazy-bitfield-enabled": true, 
 
 -     "lpd-enabled": false, 
 
 -     "message-level": 2, 
 
 -     "peer-congestion-algorithm": "", 
 
 -     "peer-limit-global": 1000, 
 
 -     "peer-limit-per-torrent": 100, 
 
 -     "peer-port": 35770, 
 
 -     "peer-port-random-high": 42424, 
 
 -     "peer-port-random-low": 4242, 
 
 -     "peer-port-random-on-start": true, 
 
 -     "peer-socket-tos": "default", 
 
 -     "pex-enabled": true, 
 
 -     "port-forwarding-enabled": true, 
 
 -     "preallocation": 1, 
 
 -     "prefetch-enabled": 1, 
 
 -     "queue-stalled-enabled": true, 
 
 -     "queue-stalled-minutes": 60, 
 
 -     "ratio-limit": 10, 
 
 -     "ratio-limit-enabled": false, 
 
 -     "rename-partial-files": true, 
 
 -     "rpc-authentication-required": true, 
 
 -     "rpc-bind-address": "***", 
 
 -     "rpc-enabled": true, 
 
 -     "rpc-password": "***", 
 
 -     "rpc-port": 4242, 
 
 -     "rpc-url": "/***/", 
 
 -     "rpc-username": "goddesschi", 
 
 -     "rpc-whitelist": "***", 
 
 -     "rpc-whitelist-enabled": false, 
 
 -     "scrape-paused-torrents-enabled": true, 
 
 -     "script-torrent-done-enabled": false, 
 
 -     "script-torrent-done-filename": "", 
 
 -     "seed-queue-enabled": true, 
 
 -     "seed-queue-size": 15, 
 
 -     "speed-limit-down": 7000, 
 
 -     "speed-limit-down-enabled": true, 
 
 -     "speed-limit-up": 15000, 
 
 -     "speed-limit-up-enabled": false, 
 
 -     "start-added-torrents": true, 
 
 -     "trash-original-torrent-files": false, 
 
 -     "umask": 22, 
 
 -     "upload-slots-per-torrent": 5, 
 
 -     "utp-enabled": true, 
 
 -     "watch-dir": "/home/***/tm-torrents", 
 
 -     "watch-dir-enabled": true
 
 - }
 
  Copy the Code About the above script, search *** and change the content to fit your environment or your like. 
People can refer the official website to get explaination of the parameter. 
 
BTW, when people change password can reload the setting by this caomand. 
- pkill -HUP transmission-da
 
  Copy the Code 
Then, we execute the command and we can use thetransmission 
or 
- sudo /etc/init.d/transmission-daemon restart
 
  Copy the Code 
if you want to see the web ui, put the internet site in your web browser and enter. 
See your script setting to get informationrpc-bind-address、rpc-port and rpc-url.- http://rpc-bind-address:rpc-port/rpc-url
 
  Copy the Code 
Final, if you want to upgrade the transmission,  I suggest you remove the old transmission and install new version source code again. 
For example, I remove the 2.42 version and install the 2.5 version 
- cd transmission-2.42
 
 - sudo make uninstall
 
 - sudo make clean
 
 - cd ..
 
 - wget http://download.transmissionbt.com/files/transmission-2.51.tar.bz2
 
 - tar xvjf transmission-2.51.tar.bz2
 
 - cd transmission-2.51
 
 - ./configure -q && make -s
 
 - sudo make install
 
 - transmission-daemon
 
  Copy the Code So,  after you install the software finished, remember don't remove the complier source code. 
When you wnat to upgrade the transmission and you want make uninstall, you need to use the source code.  
 |   
 
  
 |