前言:
不推荐使用一键安装脚本进行安装,通常这类脚本容易出现问题,譬如脚本中的链接失效,就会造成安装失败<(=✖╭╮✖=)>
而且脚本安装的transmission多数都是旧版,很旧的那种= =   旧版的transmission没有transmission-create功能,无法在终端创建torrent,web端更不能
因此推荐有一定linux基础的同志们~自己进行安装

1.登录终端(废话= =)

2.安装transmission web控制段的基层程序,输入以下命令:

  1. yum -y install gcc gcc-c++ m4 make automake libtool gettext openssl-devel pkgconfig perl-libwww-perl perl-XML-Parser curl curl-devel vsftpd libevent-devel libevent libidn-devel zlib-devel

复制代码

安装所用时间取决于服务器的配置。。。。

3.安装intltool,此处安装的是0.40.6版本,若要使用新版,请从文末给出的链接寻找下载地址

  1. cd /tmp
  2. wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
  3. tar zxvf intltool-*.tar.gz
  4. cd intltool-*
  5. ./configure –prefix=/usr
  6. make
  7. make install

复制代码

4.安装libevent,并配置pkg-config,此处使用目前最新stable版

  1. wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
  2. tar -zxvf libevent-2.0.21-stable.tar.gz
  3. cd libevent-2.0.21-stable
  4. ./configure –prefix=/usr
  5. make
  6. make install

复制代码

  1. vim /etc/profile     //使用vim编辑该文件
  2. export PKG_CONFIG_PATH=”/usr/local/lib/pkgconfig”     //在该文件最后加入这行代码

复制代码

5.正题来了~安装transmission客户端

  1. wget http://download-origin.transmissionbt.com/files/transmission-2.77.tar.bz2
  2. tar -xvf transmission-2.77.tar.bz2
  3. cd transmission-2.77/
  4. ./configure –prefix=/usr
  5. make && make install     //linux下使用&&可以运行多个命令

复制代码

补充内容:
如在安装过程中遇到以下问题,需要在./configure 的时候加上CFLAGS=-liconv

  1.     make[1]: Entering directory `/export/home/olaf/tools/transmission-2.77/libtransmission’
  2.       CCLD   bitfield-test
  3.     Undefined                       first referenced
  4.      symbol                             in file
  5.     libiconv_close                      ./libtransmission.a(utils.o)
  6.     libiconv_open                       ./libtransmission.a(utils.o)
  7.     libiconv                            ./libtransmission.a(utils.o)
  8.     ld: fatal: symbol referencing errors. No output written to bitfield-test
  9.     collect2: ld returned 1 exit status
  10.     make[1]: *** [bitfield-test] Error 1
  11.     make[1]: Leaving directory `/export/home/olaf/tools/transmission-2.77/libtransmission’
  12.     make: *** [all-recursive] Error 1

复制代码

详细方法

  1. cd transmission-2.77/
  2. ./configure –prefix=/usr CFLAGS=-liconv
  3. make -s
  4. make -s install

复制代码

6.添加新用户来运行transmission

  1. useradd -mr transmission
  2. chmod g+rwx /home/transmission/

复制代码

7.创建init行脚本,用于运行Transmission(直接注册为服务,方便使用service xxxxx start|stop|restart)

  1. wget -O /etc/init.d/transmissiond http://pastie.org/pastes/962731/download
  2. chmod 755 /etc/init.d/transmissiond

复制代码

8.设置开机自启

  1. chkconfig –add transmissiond
  2. chkconfig –level 345 transmissiond on

复制代码

9.设置transmission

  1. service transmissiond start

复制代码

输入以上命令后会出现[OK],并自动生成配置文件,此时输入以下命令停止transmission(transmission结束时会覆盖配置文件,不停止就编辑的话就是在做无用功…..)

  1. service transmissiond stop

复制代码

同样也会出现[OK],输入下面的命令编辑配置文件(settings.json)

  1. vim /home/transmission/.config/transmission/settings.json

复制代码

配置文件部分详解~(真的只是部分=w=

  1. “rpc-authentication-required”: true,                  //开启web登录验证
  2. “rpc-enabled”: true,                   //开启web端操作
  3. “rpc-password”: “{e62f5ae3a1df1563049deeee1f2e4ebe4dc7106dSJFoVuEb”,                    //web端登录密码(已加密),修改后自动加密,可以直接修改
  4. “rpc-port”: 9091,                        //web端登录端口
  5. “rpc-username”: “username”,                     //web端登录用户名
  6. “rpc-whitelist”: “127.0.0.1”,                     //登录IP白名单
  7. “rpc-whitelist-enabled”: false,                   //登录验证IP,安装后默认开启,记得关闭,或者设置IP白名单

复制代码

其它配置web端就可以设置。。。。就不介绍了

web端登录地址为: http://你的IP:你设置的端口,如http://127.0.0.1:9091,之后输入帐号密码即可

附录:transmission命令行常用命令(无详细使用方法)
transmission-create—–创建torrent文件
transmission-edit——编辑torrent文件
transmission-cli——-限速功能
transmission-remote——-上传种子
transmission-show———-查询服务器上的种子详情


1)intltool下载地址
http://ftp.gnome.org/pub/gnome/sources/intltool/
2)libevent
http://libevent.org/
3)transmission-2.77.tar.bz2
http://www.transmissionbt.com/download/