Debian Buster Aarch64 编译运行 qBittorrent
Make something !
qBittorrent是最流行的开源BitTorrent客户端之一,树莓派中查看apt源中只有编译好的旧版,那么如何在Aarch64平台的Debian 10 (Buster)编译运行最新稳定版呢?
选择一个发行版本
1 | #以4.2.1版本为例 |
安装依赖
1 | sudo apt install build-essential pkg-config automake libtool libc6-dev libboost-dev libboost-system-dev libboost-chrono-dev libboost-random-dev libssl-dev qtbase5-dev qttools5-dev-tools libqt5svg5-dev zlib1g-dev |
一般来说在新机器上不会出现问题,但是版本冲突的问题是经常发生的,这时候需要aptitude
这个工具来解决依赖冲突问题
1 | sudo apt install aptitude |
另外qBittorrent需要一个核心库libtorrent-rasterbar,同样需要编译
这里选择最新的发行版本1.2.4(虽然可能会不稳定,但是头铁
1 | wget https://github.com/arvidn/libtorrent/releases/download/libtorrent-1_2_4/libtorrent-rasterbar-1.2.4.tar.gz |
也可以使用git
1 | git clone https://github.com/arvidn/libtorrent.git |
编译libtorrent
1 | #首先编译libtorrent |
这里可能会出现内存不足的问题,需要手动设置交换空间或者取消并行:
1 | sudo dd if=/dev/zero of=/.swapfile bs=1M count=1024 |
环境变量问题
需要确保LD_LIBRARY_PATH
设置正确
1 | #创建配置文件 |
然后刷新动态库
1 | sudo ldconfig |
查看环境变量
1 | env | grep LD_LIBRARY_PATH |
如果没有找到的话,需要自己添加
1 | export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH} |
编译qBittorrent
接下来编译qBittorrent,这里预设了disable-gui
,即编译无图形化界面的qBittorrent-nox
1 | #arm |
首次启动会有条款确认,y确认即可:
1 | qbittorrent-nox |
Systemd
在Linux中计划任务是必不可少的。
在一些书中提到cron
和修改/etc/rc.local
的方法已经不是最提倡的方法了,这里使用systemd
来进行开机自启(以下均为root权限):
1 | vim /etc/systemd/system/qbittorrent.service |
如果对于在公网环境下使用root用户运行qBittorrent的安全性存疑的话,可以新建用户再进行如下设置
1 | useradd -rm qbittorrent -G pi -s /usr/sbin/nologin |
输入以下内容,注意用户名root是否需要改为上面设置的:
1 | [Unit] |
启用以上设置:
1 | systemctl daemon-reload |
这样程序便作为系统服务自启动了
接下来使用systemctl
来控制后台服务的运行即可。
如果使用无登录权限的用户qbittorrent第一次运行卡在条款确认界面,以下为解决方案:
1 | #使用root账户 |
其他
将下载路径的权限放开:
1 | mkdir /home/Downloads |
默认WebUI的地址(内可设置语言):
1 | http://yourip:8080/ |
控制:
1 | systemctl stop qbittorrent.service |
种子档案和日志位置:
1 | cd ~/.local/share/data/qBittorrent/BT_backup |