群晖安装transmission以及相关注意事项

Transmission 与 Download Station 是什么关系?

  • Transmission 在群晖系统中默认是没有安装的,也不属于群晖官方出品的软件,它由第三方社群维护;

  • Download Station 是群晖自带的下载软件,它可以下载除了BT以外的其他内容,如:http, ftp 等;只是它的BT功能是由封装到内部的 Transmission 来实现;

  • 所以他们不是一个东西!

  • 所以他们不是一个东西!

  • 所以他们不是一个东西!

安装Transmission

  1. 打开群晖套件中心–>设置–>常规选项,信任层级下的允许安装以下发行者发布的套件:选择任何发行者。
  2. 套件来源–>新增–>名称随意–>位置上填入https://packages.synocommunity.com
  3. 这时我们就可以在社群上找到Transmission这个套件了,下载安装即可。
  4. 安装时要设置一下路径和设置一个登陆Transmission Web的账号密码,完成后启动套件就可以在浏览器上输入http://群晖的IP:9091进行访问Transmission Web界面。

汉化Transmission Web界面

因为Transmission Web界面默认是英文,而且个人认为奇丑无比,严重影响使用,故我们接下来要对其进行汉化一下。

如何安装(SSH方式)

  • 安装之前
    • 请确认系统已安装 Transmission;
    • 请确认你是否有 root 用户权限;

获取最新的安装脚本

  • 使用终端以 admin 用户登录到你的NAS,获取root权限, sudo -i
  • 获取最新的安装脚本:
1
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh
  • 国内用户可使用 gitee 镜像地址(下同):
1
wget https://gitee.com/culturist/transmission-web-control/raw/master/release/install-tr-control-gitee.sh
  • 请留意执行结果,如果出现 install-tr-control-cn.sh.1 之类的提示,表示文件已存在,请使用 rm install-tr-control-cn.sh* 删除之前的脚本再重新执行上面的命令;
  • 如果提示 https 获取失败,请使用以下命令获取安装脚本:
1
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh --no-check-certificate
  • 如果提示文件已存在,可以通过 rm install-tr-control-cn.sh 进行删除后再执行下载;或者在 wget 后面添加 -N 参数,如:
1
wget -N https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh --no-check-certificate

执行安装脚本

  • 执行安装脚本(如果系统不支持 bash 命令,请尝试将 bash 改为 sh ):
1
bash install-tr-control-cn.sh
  • 如果出现 Permission denied 之类的提示,表示没有权限,可尝试添加执行权限:
1
chmod +x install-tr-control-cn.sh
  • 如果命令成功执行,将出现以下界面:

    install-tr-control-cn

  • 按照提示,输入相应的数字,按回车即可;

  • 如果无法正常显示中文,请尝试设置SSH客户端编码为 UTF-8 ,如依然不能显示中文,请下载并使用英文安装脚本 install-tr-control.sh

1
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control.sh --no-check-certificate
  • 安装完成后,用浏览器访问 Transmission Web Interface(如:http://192.168.1.1:9091/ )即可看到新的界面;如果无法看到新界面,可能是浏览器缓存了,请按 Ctrl + F5 强制刷新页面或 清空缓存 后再重新打开;
  • 如果在知道自己的 Transmission Web 所在目录,也可以在安装脚本后面直接加路径,以避免搜索,如:
1
bash install-tr-control-cn.sh /usr/local/transmission/share/transmission
  • 注意,路径最后 不要web

如何更新

  • 以下几种情况,需要更新 Transmission Web Control:

    • Transmission 重新安装或升级之后;
    • Transmission Web Control 版本更新时;
  • 如何更新:

    • 如果之前已经下载过安装脚本,只需要在安装脚本所在目录执行一次脚本即可:
    1
    sudo bash install-tr-control-cn.sh	
    • 如果没有下载过安装脚本,或脚本有更新时,请参考安装方式重新下载安装脚本执行安装即可。

注意事项

安装和更新中文界面时可能会报错Couldn't find Transmission's web interface files!,这时我们可以下载最新的源码包:下载,然后用Winscp登陆NAS,协议选择scp,账号要用admin,找到/usr/local/transmission/share/transmission/web这个目录,然后将刚下载的汉化包里面的src目录下所有文件上传到web这个目录里即可,如上传时报错,可先将/usr/local/transmission/share/transmission/web目录下的index.html改名为index.html.bak。

最后,要注意权限问题,这里我们获取root权限后可以将web目录的权限修改一下,如:chmod 777 /usr/local/transmission/share/transmission/web