参考:
- debian9编译qBittorrent 4.1.9-面条的小博客
- Compilation: Debian and Ubuntu · qbittorrent/qBittorrent Wiki
- ubantu1604上运行QT5程序出现:error while loading shared libraries:……_xx159bb的博客-CSDN博客
- 怎么卸载用 make install 编译安装的软件? – 知乎
- Linux下的 command not found错误(解决方法)_it琦 的博客-CSDN博客
- Debian下环境变量设置 _autofei的专栏-CSDN博客_debian 环境变量
- debian 添加永久环境变量方法_u011629814的博客-CSDN博客_debian环境变量
- 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)make install。如果你选择这种方式安装,最好在./configure后加上 –prefix=安装目录 或者安装命令用make install >& LOG_install &,来保存安装信息日志 方便卸载。用make uninstall固然可以卸载,但删不干净。 更为推荐的安装方法是
编译完成后安装libtorrent,你可以直接执行
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