lala.im:CentOS7编译安装Transmission2.9.3

運維技術·lala.im · 2018-04-16 · 139 人浏览

原文地址:https://lala.im/3202.html,請支持原作者!該處僅作轉載。

为什么要在CentOS7上面编译安装Transmission2.9.3,这里有一个很长、很蛋疼的故事,且听我慢慢道来。。。
前两天我在博客求馒头的药,然后就有大佬给我发了个,今天开心的去注册了,本以为派上前两天刚买的WISHOSTING大盘鸡刷下上传就能高枕无忧,谁知馒头有一个这样的奇葩规则:

範例
从上图可以简单得知,一旦我们下载的客户端被判定为盒子,那么就不享受种子的优惠政策,即使我下载的全部都是FREE的种子也是计算下载流量的。。。好家伙,恰巧我一开始没发现这个规则,又恰巧我挂着几个种子去吃午饭了,又TM恰巧的是我的WISHOSTING就当真被判定为盒子了。。。这么多巧合最后造成了一个结果就是:我TM几分钟的时间下载了快70G的流量,然后又没什么上传,分享率最低0.00几,低的我自己都毛骨悚然,心想,这回是给大佬挖了个天坑,大佬的号要被连坐了。。。
然后没办法,只能邮件联系发药大佬看有没有什么解决办法,瞎J8谈了半天,大佬一语惊醒梦中人,大佬说他有一个大盘鸡不会被判定为盒子,我果断找大佬求了个购买链接,然后也不管三七二十一,就是买,就是干。。。
因为NexusPHP这个PT程序有一个特性就是相同的BT客户端,在个人资料那里只会显示第一个你使用的客户端信息,而后面使用的相同版本的客户端信息就不会再单独显示了,由于我一开始在WISHOSTING上使用的是Transmission2.9.2,那么我现在在新买的机器上就不能再用Transmission2.9.2了,因为我不能百分百肯定这个新机器不会被馒头判定为盒子,那么我就必须要在我的个人资料上显示出一个不同的客户端信息,才能知道我现在这台机器会不会被判定为盒子(馒头判定客户端为盒子的时候会在客户端信息最后加上一个纸盒的小图标)
所以,我只能选择在这台新机器上安装一个不同的BT客户端了,看了看馒头的规则,馒头官方在Linux下是禁止用qBitTorrent的,rTorrent太麻烦又不想用,没办法最后只能编译安装Deluge了,这里的重头戏就来了!!!我真的没想到Deluge会是如此辣鸡!不但下载速度慢,上传更是没速度,系统资源吃的也是够多的,WEB界面用起来也蛋疼的要死,总而言之就是体验极差。折腾了半天,结果尼玛1G的上传都没有,果断重装系统,决定编译安装Transmission2.9.3最新版。(CentOS没有一个源有2.9.3,EPEL最高版本2.9.2)
以上就是今天写这篇文章的原因了,当然现在我馒头的号算是保住了,分享率目前0.9,只不过等级降级为了乞丐,反正分享率只要高于1就没什么大问题。不过这次这个号保住了还是靠的WISHOSTING,绕来绕去,最后还是WISHOSTING的上传最给力,虽然下载了70多个G,但好歹后面也慢慢的上传了70个G,至于新买的机器目前上传速度不是特别理想。
故事讲完了,下面就进入正题,写一下CentOS7编译安装Transmission2.9.3的方法了,留给以后需要用到的人~
不得不说Transmission的编译挺简单的,没什么坑,只要你的系统不是特别奇葩的那种,基本是一气呵成~
更新系统:

yum -y update

安装EPEL源:

yum -y install epel-release

安装开发工具包,这里面包含了那些gcc、gcc-c++什么的:

yum -y groupinstall "Development Tools"

安装编译transmission所需依赖:

yum -y install xz m4 make automake libtool gettext openssl-devel libcurl-devel libevent-devel intltool gtk3-devel psmisc

然后就是编译和安装了:

wget https://github.com/transmission/transmission-releases/raw/master/transmission-2.93.tar.xz
tar xf transmission-2.93.tar.xz
cd transmission-2.93
./configure
make
make install

验证下是否安装成功,输入如下命令,如果正常会回显出transmission的版本号:

transmission-daemon -V

因为是编译安装的,不能用yum安装后的那种systemd的启动方式,这里用下面的命令来启动:

transmission-daemon -g /usr/local/transmission

然后查找transmission运行的进程ID,把我们刚启动的transmission给杀掉:

ps -ef | grep transmission-daemon
kill -9 进程ID

transmission就是这么任性,初次运行你们可以理解成它是在初始化配置文件,又因为transmission的配置文件修改必须要transmission是停止状态才能生效的,所以我们第一次运行后就要马上把它结束掉。
接着我们编辑配置文件:

vi /usr/local/transmission/settings.json

这个配置文件内需要修改的地方参考这篇文章,我之前写过,这里就不写了:https://lala.im/3024.html
修改完成后,保存,重新运行transmission:

transmission-daemon -g /usr/local/transmission

最后我们关闭防火墙:

systemctl stop firewalld.service

现在访问你的VPS公网IP+端口9091应该就能访问到transmission的WEB界面了。
接着我们安装transmission的第三方WEBUI美化版界面(可选):

cd ~
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control.sh --no-check-certificate
bash install-tr-control.sh

OK,大功告成:

範例
使用完全没问题:

範例
写在最后:
每个PT站的规则都不一样,馒头这个站的奇葩规则是最多的,我算是领悟了= =
不过值得一提的是,馒头里面的小姐姐资源是真的精品,有很多外面根本就没种的资源里面都有,早让我进这个站多好啊,我可以省一大笔买片的钱了,可怜的我还在MGSTAGE上买片,结果我买的百分之80的片子馒头里面都有。。。
不说了,努力刷上传去了~

運維技術 BT lala.im
Theme Jasmine by Kent Liao