Transmission是一套稳定、快速、高效能的BT软体,深受Linux和Mac用家爱戴。 以下將為Linux编译安裝Transmission,通過测试于Debian 8 (Jessie)/Ubuntu 16.04 LTS及Transmission 2.84/2.92。想用于其他系統,请自行修改指令、软件包和启动脚本。 编译及安裝安裝编译工具与依赖: | apt-get update apt-get install build-essential libssl-dev automake autoconf libtool pkg-config intltool libcurl4-openssl-dev libglib2.0-dev libevent-dev libminiupnpc-dev libgtk-3-dev libappindicator3-dev |
從Github取得Transmission源码:https://github.com/transmission/transmission-releases 例如需要下載Transmission 2.84: | #請選擇後綴為.tar.xz的源碼包並按Download按鈕獲取鏈結: wget https://github.com/transmission/transmission-releases/raw/master/transmission-2.92.tar.xz |
解压进入目录: | tar xf transmission-2.92.tar.xz cd transmission-2.92 |
编译及按装Transmission: | ./configure make make install |
transmission编译时报错如下: | ./libtransmission.a(utils.o): In function to_utf8': /usr/src/transmission-2.92/libtransmission/utils.c:1047: undefined reference to libiconv_open' /usr/src/transmission-2.92/libtransmission/utils.c:1050: undefined reference to libiconv' /usr/src/transmission-2.92/libtransmission/utils.c:1052: undefined reference to libiconv_close' collect2: ld returned 1 exit status make[1]: *** [bitfield-test] Error 1 make[1]: Leaving directory `/usr/src/transmission-2.92/libtransmission' make: *** [all-recursive] Error 1 |
此报错是因为没有libiconv 解决办法:安装libiconv包 | wget http://ftp./pub/gnu/libiconv/libiconv-1.13.1.tar.gz tar zxf libiconv-1.13.1.tar.gz cd libiconv-1.13.1 ./configure --prefix=/usr/local/libiconv make make install |
然后进入transmission目录重新编译transmission,注意要使用CFLAGS=-liconv参数 | ./configure CFLAGS=-liconv make make install |
PS:还有一种undefined reference to event_free报错,可能是libevent冲突导致,卸载掉,编译安装试试 | apt-get remove libevent centos yum remove libevent |
启动及配置建立Transmission启动脚本: | cd /etc/systemd/system/ nano transmission.service |
| ##內容: [Unit] Description=Transmission BitTorrent Daemon After=network.target [Service] User=root LimitNOFILE=100000 ExecStart=/usr/local/bin/transmission-daemon -f --log-error -g /root/.config/transmission [Install] WantedBy=multi-user.target |
设置权限: | chmod 777 transmission.service systemctl daemon-reload |
启动Transmission生成配置文件: | systemctl start transmission |
在编辑配置文件前需要关闭Transmission,否则会重置为默认配置: | systemctl stop transmission |
编辑Transmission的配置文件-IP白名單: | nano ~/.config/transmission/settings.json |
| 其中一行""rpc-whitelist": "127.0.0.1"," 修改成"rpc-whitelist": "*.*.*.*", |
再次启动Transmission: | systemctl start transmission |
安裝完成!访问Transmission-WebUI:http://YOURIPADDRESS:9091/ 其他資訊启动Transmission: | systemctl start transmission |
关闭Transmission: | systemctl stop transmission |
查询Transmission运行状态: | systemctl status transmission |
其他settings.json参数可参考: https://github.com/transmission/transmission/wiki/Editing-Configuration-Files原文链接:Debian 8 / Ubuntu 16 编译Transmission (WebUI)安裝指南,转载请注明来源!
|