Linux Centos 系统上安装BT客户端 Transmission

 

Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和GNU通用公共许可证双许可证授权,因此是一款自由软件,还被众多linux发行版,包括Ubuntu、Mandriva、Mint、Fedora、Puppy、openSUSE 选作默认BT下载工具;Imageshack的服务使用其技术。

上面已经提到了很多种Linux系统都内置了这软件,可是使用最广的Centos居然无视掉了,情何以堪,只能靠自己了。

首先这个教程极其简单,如果已经是熟悉Linux的,建议编译源码安装,自由度更高,毕竟Linux追求的就是自由度。

在Linux Centos系统上编译源码安装Transmission的教程推荐这篇

文中一些基础命令不会详细写出,如果有问题的留言吧。好了,正式开始:


更新历史:

2011/05/02 - 初次发布
2011/05/30 - 更新至版本2.31(官方更新说明),安装过程无改动。
暂停更新


前期准备

  • 可选,yum -y remove libevent libevent-devel 先删掉这两个组件,因为有可能安装的时候发生冲突。
  • 这里上对应版本下载全部的一套rpm包到一个目录中,如/tmp。教程使用的是2.22版和32位系统,更多更新可以关注这个博客,也可以从我的GoogleCode里拿,包含最新的软件,已经打包成zip格式,使用时候先解压。
  • 导入证书
    rpm --import http://geekery.altervista.org/download.php?filename=GEEKERY-GPG-KEY

安装(注意顺序)

1、安装libevent的rpm包

rpm -ivh libevent-2.0.10-1geekery.i386.rpm
Preparing... ########################################### [100%]
1:libevent ########################################### [100%]

2、安装transmission-common的rpm包

rpm -ivh transmission-common-2.22-1geekery.i386.rpm
Preparing... ########################################### [100%]
1:transmission-common ########################################### [100%]

3、安装transmission-daemon的rpm包

rpm -ivh transmission-daemon-2.22-1geekery.i386.rpm
Preparing... ########################################### [100%]
1:transmission-daemon ########################################### [100%]

4、安装transmission-cli的rpm包

rpm -ivh transmission-cli-2.22-1geekery.i386.rpm
Preparing... ########################################### [100%]
1:transmission-cli ########################################### [100%]

5、最后安装transmission的rpm包

rpm -ivh transmission-2.22-1geekery.i386.rpm
Preparing... ########################################### [100%]
1:transmission ########################################### [100%]

配置

1、启动软件,以自动生成默认配置文件。

service transmission-daemon start
Starting transmission-daemon: [ OK ]

2、然后关掉软件,或强行关闭掉,查看进程确保软件完全关闭。

service transmission-daemon stop
killall transmission-daemon

3、编辑配置文件,有时候位置可能不同,请先用locate命令找下transmission文件夹的位置。

vi /var/lib/transmission/settings.json

下面只标出主要参数的说明,详情可以参考这里

 
{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": true,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 4,
"dht-enabled": true,   //DHT支持
"download-dir": "/var/lib/transmission/Downloads",   //下载完成的保存路径
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/var/lib/transmission/Downloads",   //未下载完成的保存路径
"incomplete-dir-enabled": false,
"lazy-bitfield-enabled": true,
"lpd-enabled": false,
"message-level": 2,
"open-file-limit": 32,
"peer-congestion-algorithm": "",
"peer-limit-global": 240,   //全局种子最大连接数
"peer-limit-per-torrent": 60,   //单一种子最大连接数
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 1,
"prefetch-enabled": 1,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "{096110376f678fa59ac93b4ba2ef383fba6a9edcBELB4tYF",   //密码
"rpc-port": 9091,   //网页GUI使用的端口
"rpc-url": "/transmission/",
"rpc-username": "",   //用户名
"rpc-whitelist": "*.*.*.*",
"rpc-whitelist-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"speed-limit-down": 100,
"speed-limit-down-enabled": false,
"speed-limit-up": 100,
"speed-limit-up-enabled": false,
"start-added-torrents": true,
"trash-original-torrent-files": false,
"umask": 18,   //这里改为0,可以控制默认下载文件权限为777
"upload-slots-per-torrent": 14   //每个种子上传连接数
}

4、给予下载目录的所有者为transmission:transmission,并启动软件

service transmission-daemon start
Starting transmission-daemon: [ OK ]

5、大功告成,现在可以通过浏览器访问IP或域名:端口来使用网页GUI了,有个GUI,其它没什么好说的了。另外嫌网页GUI不够用,还可以用一些远控软件爱你来管理,主要有transmission-remote-dotnettransmisson-remote-gui

 

Linux Centos 系统上安装BT客户端 Transmission的更多相关文章

  1. Linux CentOS系统上安装Eclipse

    Linux CentOS系统上安装Eclipse 1. 下载Eclipse软件 下载网址:http://www.eclipse.org/downloads/packages/release/Juno/ ...

  2. Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

    原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6), ...

  3. Centos系统上安装VNC view

    一.安装 VNC 默认情况下,CentOS 6.4 是没有安装的,检查是否安装,输入: [root@localhost ~]# rpm -q vnc vnc-server package vnc is ...

  4. Linux(Centos)系统上搭建SVN以及常见错误解答

    本文主要介绍怎样在Centos上搭建SVN,文章内容比较基础,适合小白用户学习. 1.Linux版本Centos 6.5 查看linux版本命令: cat /etc/issue 2.查看本机上是否已经 ...

  5. Ubuntu/CentOS 系统上安装与配置Nginx

    一.在线安装: Ubuntu:sudo apt-get install nginx CentOS: sudo yum install nginx 二.安装后的位置: 1.服务地址:/etc/init. ...

  6. linux/Ubuntu系统上安装mysql数据库(附图详解)

    在前面的文章中,我已经分享了如何在Ubuntu系统中安装以及搭建java开发环境,那么当我们需要跟数据打交道的时候,那么就需要在ubuntu系统中安装一个数据库了,那么废话就不多说了,我们这里主要是分 ...

  7. 阿里云centos系统上安装ftp

    最近需要在一台阿里云的云服务器上搭建FTP服务器,在这篇博文中分享一下我们根据实际需求进行的一些配置. ftp软件用的是vsftpd. vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...

  8. Linux x64系统上安装 oracle 11g R2 x64

    1.首先到官网上下载oracle 11g x64位软件包 下载地址: http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2 ...

  9. Ubuntu/Centos 系统上安装与配置Apache

    一.在线安装: Ubuntu:sudo apt-get install apache2 Centos: sudo yum install apache2 二.安装后的位置: 1.服务地址:/etc/i ...

随机推荐

  1. java堆溢出的小栗子

    package com.xiaoysec.test; import java.util.ArrayList; import java.util.List; /** *VM Args:-verbose: ...

  2. javaTemplates-学习笔记一

    第一步,下载Java运行环境-JDK JDK -'1.8.0_25'[附链接地址] 安装JDK配置环境 安装好jdk,然后配置环境变量.不同系统配置环境变量百度Google之,附上WIN8配置方法[J ...

  3. web server服务器

    使用最多的 web server服务器软件有两个:微软的信息服务器(iis),和Apache. 通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序 ...

  4. hdu 4902 Nice boat 线段树

    题目链接 给n个数, 两种操作, 第一种是将区间内的数变成x, 第二种是将区间内大于x的数变为gcd(x, a[i]). 开三个数组, 一个记录区间最大值, 这样可以判断是否更新这一区间, 一个laz ...

  5. 【算法】计算一篇文章的单词数(C、Java语言实现)

    1. C语言:一个字符一个字符的读取 (有空再贴出来) 2.Java语言:按行读取,并用正则分割成多个单词,再用MapReduce并行计算单词数 (我使用的是ieda,有些地方跟eclipse有点区别 ...

  6. Cortex-M3动态加载三(模块调用系统函数)

    在我的arm动态加载实验中需要解决一个模块调用系统函数的问题,可以使用以下的一个方法.将系统函数固定在某一段地址空间,然后导出这一块的符号表到符号文件中,要记载的模块link的时候使用这个符号表文件, ...

  7. Paragraph Vector在Gensim和Tensorflow上的编写以及应用

    上一期讨论了Tensorflow以及Gensim的Word2Vec模型的建设以及对比.这一期,我们来看一看Mikolov的另一个模型,即Paragraph Vector模型.目前,Mikolov以及B ...

  8. Apache配置支持include

    Apache配置支持include 什么是SSI? SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思.从技术角度上说,SSI就是HTML文件中,可以通过注释 ...

  9. windows平台发消息到非UI线程.

    下面的代码是介绍如何在windows平台发消息到非UI线程. 主要是'PeekMessage || GetMessage' 这两个API的应用. 当他们被调用的时候,如果当前线程还没有消息循环,就会创 ...

  10. 【Perl学习笔记】1.perl的ref 函数

    perl有引用的概念:一组数据实际上是另一组数据的引用.这些引用称为指针,第一组数据中存放的是第二组数据的头地址.引用的方式被用得相当普遍,特别是在面向对象的模块.函数的参数传递等常见.但perl对每 ...