AlmaLinux编译安装Transmission

Pioneer 发布于 2022-05-08 6851 次阅读


如果你有一台海外的小鸡并且拥有还算说得过去的硬盘的话,不拿来挂个种子实在就是可惜了。相关的软件有挺多,比如qb之类的,都挺不错。不过这次咱们要安装的是transmission。本文记录如何在AlmaLinux编译安装Transmission。

第1、第3节的内容仅适用于transmission2-3,transmission4有着非常大的变化,请直接看第4节

1. 安装

其实transmission在软件源里就是有的,如果你想直接从软件源里安装,那么执行:

yum -y install epel-release
yum -y install transmission transmission-daemon

安装就完事了。如果你用的是这种方法安装的,那么安装步骤你就可以跳过了,直接去看配置部分

上面从软件源安装,截至发文时间安装的是最新版本3.0.0,那么下面编译安装就换一个版本,我们安装2.9.4

首先安装依赖

yum -y update
yum -y install epel-release
yum -y groupinstall "Development Tools"
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.94.tar.xz
tar xf transmission-2.94.tar.xz
cd transmission-2.94
./configure
make
make install

2. 配置

如果你前面选择的是从软件源安装,执行:

systemctl start transmission-daemon
systemctl stop transmission-daemon

如果是编译安装,则

transmission-daemon -g /usr/local/transmission
ps -ef | grep transmission-daemon
kill -9 进程ID

前面先启动软件又立即杀掉进程,是因为这软件需要首次启动来创建配置文件

查找一下配置文件在哪

find / -name settings.json

可能会找到很多,但是路径里带有transmission的就是了。

现在编辑这个json文件,修改下面几个地方

  • rpc-authentication-required的值改为true
  • rpc-host-whitelist-enabled的值改为false
  • rpc-password自定义密码
  • rpc-username自定义用户名
  • rpc-whitelist-enabled的值改为false

修改完成后,重新运行软件

软件源安装执行

systemctl start transmission-daemon

编译安装执行

transmission-daemon -g /usr/local/transmission

现在访问ip:9091就应该能看见登录界面了,如果无法打开的话,检查下防火墙是否没有允许相应的端口

3. 美化

transmission自带的web界面简直是一言难尽,所以我们需要安装一个第三方UI

执行

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

如果是源码安装的,受限于文件搜索,这个脚本可能得执行一会。

执行完成后,你就能看到一个赏心悦目多了的web界面。

4. Transmission 4 安装与美化

自 Transmission 4 更新后,无论是编译安装的方式还是主题更换都变了,所以特别记录一下~

4.1 Transmission 4 编译

Transmission 4 编译前需要参考官方github说明安装依赖

例如 debian 12 就安装

sudo apt install build-essential cmake git libcurl4-openssl-dev libssl-dev libb64-dev libdeflate-dev libevent-dev libminiupnpc-dev libnatpmp-dev libpsl-dev libsystemd-dev -y

然后从github下载并编译和安装

git clone --recurse-submodules https://github.com/transmission/transmission Transmission
cd Transmission
cmake -B build -DCMAKE_BUILD_TYPE=Release
cd build
cmake --build .
sudo cmake --install .

安装完成后参考第2节进行配置

4.2 主题美化

如果是按照上面的方法安装的 Transmission,那么默认主题位置是 /usr/local/share/transmission/public_html

先备份一份原主题

mv /usr/local/share/transmission/public_html /usr/local/share/transmission/public_html_backup

然后下载新主题

一个 Transmission 浏览器管理界面。Transmission Web Control is a custom web UI. (该项目不再维护。)
CSS
4764

例如

wget https://github.com/ronggang/transmission-web-control/archive/refs/tags/v1.6.1-update1.zip && unzip v1.6.1-update1.zip && rm -f unzip v1.6.1-update1.zip

将src里的内容复制到主题文件夹就可以了

cd transmission-web-control-1.6.1-update1
cp src/* /usr/local/share/transmission/public_html

-=||=-收藏