使用Fedora系统编译安装qBittorrent-nox

1、操作系统环境准备

Fedora release 39 (Thirty Nine)

2、编译前环境准备

sudo dnf update -y
sudo dnf groupinstall "Development Tools"
sudo dnf install wget git gcc gcc-c++ qt-devel boost-devel openssl-devel qt5-qtbase-devel qt5-linguist

3、下载源码

Libittorrent 1.2.19

是 qBittorrent 的后端主程序,在大流量、长时间和大量的种子的场景下,Libittorrent 的性能直接决定着 qBittorrent 的稳定性和性能。截止到2024年3月29日,目前最新版本为1.2.19

wget https://github.com/arvidn/libtorrent/releases/download/v1.2.19/libtorrent-rasterbar-1.2.19.tar.gz
tar xf libtorrent-rasterbar-1.2.11.tar.gz

qBittorrent  V4.5.5源码包

尝试下v4.5.5......

wget https://github.com/qbittorrent/qBittorrent/archive/refs/tags/release-4.5.5.tar.gz
tar xf release-4.5.5.tar.gz

4、编译Libittorrent 1.2.19

依次执行如下命令

其中,参数 -j$(nproc) 为变量 CPU 核心数。编译需等待数分钟至数小时(这取决于机器性能)。

cd libtorrent-rasterbar-1.2.19
./configure --disable-debug --enable-encryption --with-libgeoip=system CXXFLAGS=-std=c++17
make -j$(nproc)
sudo make install
sudo /sbin/ldconfig
sudo ln -s /usr/local/lib/libtorrent-rasterbar.so.10 /usr/lib64/libtorrent-rasterbar.so.10
sudo ln -s /usr/local/lib/pkgconfig/libtorrent-rasterbar.pc /usr/lib64/pkgconfig/libtorrent-rasterbar.pc

5、编译qBittorrent 4.5.5

cd ..
cd qBittorrent-release-4.5.5
./configure --disable-gui --disable-debug
make -j$(nproc)
sudo make install

6、创建systemctl启动文件

请注意:--profile=/usr/local/etc这个选项,表示qBittorrent的配置目录,如果不写,就是在当前用户的主目录,例如root目录下面。

复制从[Unit]往下全部代码,放到qbt.service里面

sudo vim /etc/systemd/system/qbt.service
[Unit]
Description=qBittorrent Daemon Service
After=network.target
[Service]
LimitNOFILE=512000
User=tom(此处修改为非root用户)
ExecStart=/usr/local/bin/qbittorrent-nox --profile=/usr/local/etc
ExecStop=/usr/bin/killall -w qbittorrent-nox
[Install]
WantedBy=multi-user.target

7、配置开机启动

执行 qbittorrent-nox ,输入 y 并回车以确认使用协议。然后使用 Ctrl + C 键退出。
执行 systemctl enable qbt 以使 qBittorrent 开机启动;
执行 systemctl start qbt 以使 qBittorrent 在后台运行。


停止 qBittorrent 进程: systemctl stop qbt;
取消 qBittorrent 开机启动: systemctl disable qbt。

访问 http://服务器公网IP地址:8080/ ,输入 Web UI 的初始用户名 admin 和初始密码 adminadmin

发表回复

电子邮件地址不会被公开。必填项已用 * 标注