分享

Debian 8 / Ubuntu 16 编译Transmission (WebUI)安裝指南 | 狂奔的蜗牛

 so1arpower 2019-12-10

Transmission是一套稳定、快速、高效能的BT软体,深受Linux和Mac用家爱戴。

以下將為Linux编译安裝Transmission,通過测试于Debian 8 (Jessie)/Ubuntu 16.04 LTS及Transmission 2.84/2.92。想用于其他系統,请自行修改指令、软件包和启动脚本。

编译及安裝

安裝编译工具与依赖:

1
2
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:

1
2
#請選擇後綴為.tar.xz的源碼包並按Download按鈕獲取鏈結:
wget https://github.com/transmission/transmission-releases/raw/master/transmission-2.92.tar.xz

解压进入目录:

1
2
tar xf transmission-2.92.tar.xz
cd transmission-2.92

编译及按装Transmission:

1
2
3
./configure
make
make install

transmission编译时报错如下:

1
2
3
4
5
6
7
8
./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包

1
2
3
4
5
6
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参数

1
2
3
./configure CFLAGS=-liconv
make
make install

PS:还有一种undefined reference to event_free报错,可能是libevent冲突导致,卸载掉,编译安装试试

1
2
3
4
5
apt-get remove libevent
centos
yum remove libevent

启动及配置

建立Transmission启动脚本:

1
2
cd /etc/systemd/system/
nano transmission.service
1
2
3
4
5
6
7
8
9
10
11
12
##內容:
[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

设置权限:

1
2
chmod 777 transmission.service
systemctl daemon-reload

启动Transmission生成配置文件:

1
systemctl start transmission

在编辑配置文件前需要关闭Transmission,否则会重置为默认配置:

1
systemctl stop transmission

编辑Transmission的配置文件-IP白名單:

1
nano ~/.config/transmission/settings.json
1
2
其中一行""rpc-whitelist": "127.0.0.1","
修改成"rpc-whitelist": "*.*.*.*",

再次启动Transmission:

1
systemctl start transmission

安裝完成!访问Transmission-WebUI:http://YOURIPADDRESS:9091/

其他資訊

启动Transmission:

1
systemctl start transmission

关闭Transmission:

1
systemctl stop transmission

查询Transmission运行状态:

1
systemctl status transmission
其他错误 展开/收缩

其他settings.json参数可参考: https://github.com/transmission/transmission/wiki/Editing-Configuration-Files

原文链接:Debian 8 / Ubuntu 16 编译Transmission (WebUI)安裝指南,转载请注明来源!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多