【CentOS】yum 升级 transmission
家里有大小两台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/ 路径看看里面都有些什么
这才对嘛,缺少的是 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的剩余容量也有显示了,完美!
小结
- 备份很重要
- 理解遇到的问题,比无脑搜索照搬解决办法重要
【参考文】
