NPCHK Blog

路邊小博客(<ゝω・)☆

Debian 8 (Jessie) 編譯qBittorrent安裝指南

前言

以下將為Debian 8 (Jessie) 編譯安裝qBittorrent。
教學分為依賴包安裝與編譯qBittorrent/Libtorrent兩部份
通過測試於qBitorrent v3.3.11 – v4.1.0

參考資料:https://tieba.baidu.com/p/5570353699
感謝 wdsr20001202 Mimi客 彼音星垠

安裝依賴包 For qBittorrent v3.3.11-16

qBittorrent v3.3.11-16 可直接使用APT源的依賴包:

apt-get update
apt-get install build-essential pkg-config automake libtool git libgeoip-dev python3 python3-dev
apt-get install libboost-dev libboost-system-dev libboost-chrono-dev libboost-random-dev libssl-dev
apt-get install qtbase5-dev qttools5-dev-tools libqt5svg5-dev zlib1g-dev

安裝依賴包 For qBittorrent v4.0或以上版本

qBittorrent v4.0+ 需要Qt5 qmake >= 5.5.1,APT倉庫的版本過舊不符合要求。
我們有兩個解決方案:

  1. 編譯安裝新版Qt5.9.5
  2. 使用Debian 9(Stretch) APT倉庫的版本

兩個方案的建議事項
編譯安裝Qt5.9.5:

  1. 編譯時間長
  2. 據知需要>1GB內存
  3. 源碼體積約10GB 注意SSD硬盤空間

使用Debian 9(Stretch) APT倉庫的新版本Qt:

  1. 比較方便快捷
  2. 會令系統有些Debian9的軟件包 或者會令其他軟件出現問題

建議的方案是編譯安裝Qt5.9.5,可以保存編譯好的檔案,方便下次安裝不需要再編譯。


方案一 編譯安裝Qt5.9.5

http://doc.qt.io/qt-5/linux.html

apt-get update
apt-get install build-essential libgl1-mesa-dev python3-dev

TIPS: 必須安裝libgl1-mesa-dev,雖然能通過./configure 但會令make install不輸出檔案
Configure參數來源: Memo von EFS / Github 感謝AMEFS大佬

wget https://download.qt.io/archive/qt/5.9/5.9.5/single/qt-everywhere-opensource-src-5.9.5.tar.xz
tar xf qt-everywhere-opensource-src-5.9.5.tar.xz
cd qt-everywhere-opensource-src-5.9.5
./configure -release -opensource -confirm-license -strip -shared -ltcg -make libs -make tools -dbus -nomake examples -no-compile-examples -no-qml-debug -no-icu -no-gtk -no-opengles3 -no-angle -no-sql-sqlite -no-sql-odbc -no-sqlite -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtx11extras -skip qtxmlpatterns
make -j$(nproc)
make install

Qt將安裝在 /usr/local/Qt-5.9.5,設置環境變量:

nano /etc/profile

添加內容

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/Qt-5.9.5/lib/pkgconfig
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/Qt-5.9.5/bin

設置生效

source /etc/profile

測試環境變量設置-顯示版本信息:

qmake -v

好了,Qt5已安裝好,現在安裝其他庫和依賴包:

apt-get install pkg-config automake libtool git screen libgeoip-dev python3
apt-get install libboost-dev libboost-system-dev libboost-chrono-dev libboost-random-dev libssl-dev zlib1g-dev

方案二 從Debian9 APT倉庫 安裝Qt5.5.1+

添加Debian9 APT源

nano /etc/apt/sources.list

#添加
deb http://deb.debian.org/debian stretch main

安裝Qt5

apt-get update
apt-get install qtbase5-dev qttools5-dev-tools libqt5svg5-dev

#然後刪除這個Debian9 APT源和
apt-get update

好了,Qt5已安裝好,現在安裝其他庫和依賴包:

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

編譯安裝libtorrent

qBittorrent使用libtorrent作為後端,由於最新的libtorrent1.1系列非常多Bug
建議使用libtorent1.0.11:
https://github.com/arvidn/libtorrent/releases

wget https://github.com/arvidn/libtorrent/releases/download/libtorrent-1_0_11/libtorrent-rasterbar-1.0.11.tar.gz
tar xf libtorrent-rasterbar-1.0.11.tar.gz
cd libtorrent-rasterbar-1.0.11
./configure --disable-debug --enable-encryption --with-libgeoip=system CXXFLAGS=-std=c++11
make -j$(nproc)
make install
ldconfig

編譯安裝qBittorrent

https://github.com/qbittorrent/qBittorrent/releases
可自行選擇版本 以v4.0.4為例

wget https://github.com/qbittorrent/qBittorrent/archive/release-4.0.4.tar.gz
tar xf release-4.0.4.tar.gz
cd qBittorrent-release-4.0.4 #註(1)
./configure --disable-gui --disable-debug
make -j$(nproc)
make install

特殊注意事項:
qBittorrent 4.1.2的WebUI有問題,需要在安裝前打補丁修復:
https://github.com/qbittorrent/qBittorrent/pull/9365
安裝步驟是:

apt-get install git

下載qBittorrent 4.1.2:

git clone https://github.com/qbittorrent/qBittorrent
cd qBittorrent
git config --global user.email "your@mail.com"
git config --global user.name "yourname"
git checkout release-4.1.2

打補丁:

git cherry-pick 262c3a7

編譯及安裝:

./configure --disable-gui --disable-debug
make -j$(nproc)
make install

安裝完成~

設置開機自啟

nano /etc/systemd/system/qbittorrent.service

輸入以下內容:

[Unit]
Description=qBittorrent Daemon Service
After=network.target

[Service]
LimitNOFILE=512000
User=root
ExecStart=/usr/local/bin/qbittorrent-nox
ExecStop=/usr/bin/killall -w qbittorrent-nox

[Install]
WantedBy=multi-user.target

啟用以上設置:

systemctl enable qbittorrent.service

啟動qBittorrent(首次啟動請按y確認條款)

qbittorrent-nox

按Ctrl+C退出

後台運行qBittorrent:

systemctl start qbittorrent.service

其他資訊

關閉qBittorrent: systemctl stop qbittorrent.service
訪問WebUI:http://你的IPADDRESS:8080/
默認用戶名:admin
默認密碼:adminadmin







發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *