qBittorrent (nox)

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