家里有大小两台NAS,分别是ARM的双盘 和 HP Gen8。 gen8 历史原因跑的是centos6, 自带的yum里的transmission版本比较旧是 2.13。

旧版有不少功能有所欠缺例如不能在 remote 显示剩余容量这种小事我也忍了。
最近不少的资源下载时两台设备在同样的网络环境下旧版trans竟然没有源..不能忍,少睡半小时把它给升级了。

中途还是遇到一些小问题,备忘一下。

升级方案首选yum(换源),主要希望相同安装方式无缝升级少冲突,当前下载到一半的内容不用重新可以接续下载。

1.备份settings.json

find / -name setttings.json

找到当前版本的transmission的配置文件在

/var/lib/transmission/.config/transmission/settings.json

保险起见我把同路径下的 blocklists dht.dat resume settings.json stats.json torrents 全备份到另一路径下。
万一失败了,留个退路,大不了全部推倒,重新装回 2.13版

2.添加软件源

注意这是centos6.* 64位的源。其他版本centos参考底部参考文

cd /etc/yum.repos.d/
wget http://geekery.altervista.org/geekery-el6-x86_64.repo
yum install transmission transmission-daemon

此时列出的 transmission 版本是 2.94 来源是刚才添加的geekery

============================================================================================================================
 软件包                             架构                  版本                                 仓库                    大小
============================================================================================================================
正在升级:
 transmission                       x86_64                2.94-1.el6.geekery                   geekery                3.1 k
 transmission-daemon                x86_64                2.94-1.el6.geekery                   geekery                226 k
为依赖而安装:
 libevent2                          x86_64                2.0.21-2.el6                         base                   193 k

事务概要
============================================================================================================================
Install       1 Package(s)
Upgrade       2 Package(s)

总文件大小:421 k
确定吗?[y/N]:y

按 y 继续安装却报错了,提示 GPG NOKEY

下载软件包:
warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID a4673575: NOKEY
Retrieving key from http://geekery.altervista.org/download.php?filename=GEEKERY-GPG-KEY
Invalid GPG Key from http://geekery.altervista.org/download.php?filename=GEEKERY-GPG-KEY: No key found in given key data

这里走了一下弯路,搜索出来的解决办法语焉不详,说去执行什么 rpm --import /etc/pki/rpm-gpg/RPM* 然而并没有什么卵用 这显然是错误的!

进入 /etc/pki/rpm-gpg/ 路径看看里面都有些什么
QQ截图20190705111142.png

这才对嘛,缺少的是 geelery的 key 导入也应该导入它才对, 执行

rpm --import /etc/pki/rpm-gpg/GEEKERY-GPG-KEY
yum install transmission transmission-daemon

安装成功,尝试启动, 也成功

service transmission-daemon start
正在启动 transmission-daemon:                             [确定]

但在客户端我却无法连上,提示IP不允许拒绝连接。我想到可能是配置文件的路径变了,一查,果然
现在2.94版本的配置文件的路径变为

/var/lib/transmission/

3. 恢复配置备份

停掉daemon,把第一步备份全部复制到新的路径下
注意还原文件的 用户:组 为 transmission:transmission ,否则会报错

Couldn't read "/var/lib/transmission/settings.json": Permission denied

重启daemon,然后再尝试用客户端连接,下载中的任务还在。
NAS的剩余容量也有显示了,完美!

QQ截图20190705112253.png

小结

  • 备份很重要
  • 理解遇到的问题,比无脑搜索照搬解决办法重要

【参考文】

  1. http://www.xxhjkl.me/?p=186

标签: centos, transmission, GPG, yum

添加新评论