Debian9/10编译安装qBittorrent4.1.9

参考:

  1. debian9编译qBittorrent 4.1.9-面条的小博客
  2. Compilation: Debian and Ubuntu · qbittorrent/qBittorrent Wiki
  3. ubantu1604上运行QT5程序出现:error while loading shared libraries:……_xx159bb的博客-CSDN博客
  4. 怎么卸载用 make install 编译安装的软件? – 知乎
  5. Linux下的 command not found错误(解决方法)_it琦 的博客-CSDN博客
  6. Debian下环境变量设置 _autofei的专栏-CSDN博客_debian 环境变量
  7. debian 添加永久环境变量方法_u011629814的博客-CSDN博客_debian环境变量
  8. Debian 7 Wheezy修改系统环境变量和用户环境变量的方法 – 文武双全个人网站

transmission不好用,故转用qBittorrent。但debian9官方源的qb版本太老,所以只能自己编译安装,操作步骤基本参考官方的wiki文档,建议各位编译时也以官方文档为准,本教程仅仅是对官方文档作一些补充。

注意最好是上一条命令执行完毕且没有错误时才能执行下一步,不要一股脑复制几行的命令进命令行

qb的编译涉及到下载github上的文件,推荐使用https://hunsh.net/archives/23/提供的方法加速

准备工作

终端下先输入以下命令(debian默认没有sudo,故这里不会用sudo,直接在root用户下操作)

su root

cd /home/你的用户名

apt update

apt upgrade
apt install build-essential pkg-config automake libtool git zlib1g-dev libssl-dev libgeoip-dev
apt install libboost-dev libboost-system-dev libboost-chrono-dev libboost-random-dev opengl
apt install python3

qb编译还需要qt5,对于debian10,可以直接执行
apt install qtbase5-dev qttools5-dev libqt5svg5-dev
debian9的qt版本较老,需要手动安装,以下为手动安装教程【事实上编译4.1.9版本不需要安装最新的qt5.9,直接执行上面的命令就可以,但为了照顾一下
新版本的qb还是写一下吧】


【这里是使用官方提供的安装包来安装qt。当然你可以编译安装,不过我非常不推荐这种做法】

进入

http://download.qt.io/official_releases/qt/

选择合适的版本安装,这里我选择5.9.9

执行:wget http://download.qt.io/official_releases/qt/5.9/5.9.9/qt-opensource-linux-x64-5.9.9.run

chmod +x qt-opensource-linux-x64-5.9.9.run

./qt-opensource-linux-x64-5.9.9.run

【注意如果你是在windows上用ssh远程链接,需要安装xming server来显示图形界面,网上已有教程我就不多说了】

如果用root用户无法打开文件,可以试一试普通用户

一路next即可,注意需要注册用户才能安装

这里你可以选择qt的安装目录,为方便我把qt安装在家目录

务必勾选qt5.9.9

qt安装完毕后需要设置环境变量

你可以使用临时变量  执行
export PATH=/home/yearqp/Qt5.9.9/5.9.9/gcc_64/bin:$PATH

export PKG_CONFIG_PATH=/home/yearqp/Qt5.9.9/5.9.9/gcc_64/lib/pkgconfig:$PKG_CONFIG_PATH
【其中的/home/yearqp/Qt5.9.9是我选择的安装目录,你需要对应修改】
当然你也可以选择永久变量,编辑/etc/profile【或其他文件,详情可参考上面的参考网站】,加入上面两行的命令
执行
source 你选择的文件 【使修改生效】


qbittorrent依赖于libtorrent,我在写这篇文章的时候debian9自带源里的libtorrent版本为1.1.1,debian10的为1.1.11,仅支持qb3.3.8至4.1.9的版本。如果你需要安装qb4.2.0-4.2.5,需要编译安装lintorrent1.2.x,以下为libtorrent1.1.x和1.2.x的编译教程

补遗:直接安装的命令为apt install libtorrent-rasterbar-dev

为了保证libtorrent与qbittorrent完全兼容,最好是选择qb一个版本发布前的最新libtorrent版本(在满足对应版本号的前提下)


打开https://github.com/arvidn/libtorrent/releases选择合适版本的下载,我选择1.1.14

得到libtorrent-rasterbar-1.1.14.tar.gz 执行

tar zxvf libtorrent-rasterbar-1.1.14.tar.gz

cd libtorrent-rasterbar-1.1.14
./configure --disable-debug --enable-encryption
注意这里对于libtorrent1.2.x,需要执行

./configure --disable-debug --enable-encryption CXXFLAGS="-std=c++14"
接着执行

make clean && make -j$(nproc)
编译完成后安装libtorrent,你可以直接执行
make install。如果你选择这种方式安装,最好在./configure后加上 –prefix=安装目录 或者安装命令用make install >& LOG_install &,来保存安装信息日志 方便卸载。用make uninstall固然可以卸载,但删不干净。 更为推荐的安装方法是
checkinstall –nodoc –backup=no –deldesc –pkgname libtorrent-rasterbar –pkgversion 1.x.x-source-compile 【中间的1.x.x是libtorrent的版本,你可以对应修改,不想改也可以】
debian默认没有checkinstall,需要先安装才能执行此命令

checkinstall会留下一个deb文件,便于保存供日后无需编译直接安装
libtorrent的动态链接库默认在/usr/local/lib,编译器无法调用这里的库文件,导致接下来的qbittorrent出现错误,为解决此问题,需要
编辑/etc/ld.so.conf,添加/usr/local/lib,再执行ldconfig
最后cd /home/你的用户名


接下来编译qbittorrent 4.1.9

选择并下载https://github.com/qbittorrent/qBittorrent/releases上的文件,我选择release-4.1.9

得到qBittorrent-release-4.1.9.tar.gz

执行tar zxvf qBittorrent-release-4.1.9.tar.gz

cd qBittorrent-release-4.1.9
./configure CXXFLAGS=-std=c++14【若需要安装的是qbittorrent-nox,需要在后面加上 –disable-gui

make -j$(nproc)
安装方式与libtorrent的基本相同
checkinstall –nodoc –backup=no –deldesc –pkgname qbittorrent –pkgversion 4.x.x-source-compile
make install
安装的时候可能会遇到“mkdir: 无法创建目录”/usr/local/share/icons/hicolor/scalable”: 没有那个文件或目录”这样的错误,直接去新建文件夹即可。
执行qbittorrent即可打开程序(若安装qbittorrent-nox则执行qbittorrent-nox),运行时会有错误,不过能用就行,不用管
如果需要让qbittorrent(qbittorrent-nox)开机启动,则可参考https://ywnz.com/linuxjc/3982.html

注意systemd服务文件中的/usr/bin/qbittorrent-nox要对应你的qb安装目录修改。

如改为默认安装目录/usr/local/bin/qbittorrent-nox

发表评论

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