Installasjon
For qbittorrent-nox (kun web ui) >=5, kreves Qt6. Andre dependencies: openssl-devel, libtorrent-rasterbar-devel og boost-devel (boost kan være enklest å bygge fra source hvis versjonen tilgjenglig i repo er for gammel).
På openSUSE:
zypper install openssl-devel \
qt6-linguist-devel \
qt6-base-devel \
qt6-tools-devel \
qt6-base-private-devel \
libtorrent-rasterbar-devel
Clone git repoet, og checkout versjonen som skal installeres, og lag en mappe for build filer, og en mappe hvor qbittorrent skal installeres.
git clone https://github.com/qbittorrent/qBittorrent.git
cd qBittorrent
git checkout release-5.0.1
mkdir build && cd build
mkdir /opt/qbittorrent/qbittorrent-5.0.1
Generer makefil med cmake og installer. >v5 krever også c++ std 20, så trenger en ganske moderne compiler
cmake .. -DGUI=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/qbittorrent/qbittorrent-5.0.1 \
-DCMAKE_CXX_COMPILER=/usr/bin/g++-13
make -j$(nproc)
make install
Install lager også en fil med alle filer i build folder, så det lett kan avinstalleres senere med xargs rm < install_manifest.txt
Systemd service
Eksempel på systemd service fil. --profile
er mappen som brukes til å lagre innstillinger og diverse programdata. /home/$USER
brukes hvis denne ikke spesifiseres
[Unit]
Description=qBittorrent-nox service
Wants=network-online.target
After=network-online.target nss-lookup.target
[Service]
Type=exec
User=user1
Group=group1
ExecStart=/opt/qbittorrent/qbittorrent-5.0.1/bin/qbittorrent-nox --confirm-legal-notice --profile=/path/to/qBittorrent/profile/dir
ExecStop=/bin/kill -s SIGTERM $MAINPID
[Install]
WantedBy=multi-user.target