Synology Debian 8 (Jessie) 編譯 qBittorrent 4.5.5

再不久後就要過年了,最近想轉換跑道,空閒時間也變多了,有多閒呢?閒到在群暉裡的 Debian-chroot 這個老古董,編了一個 qBittorrent 4.5.5+ libtorrent 1.2.19 (qt.5.15.x)

現在 Synology 安裝 qBittorrent 方法很多

  • 第三方 spk install
  • 利用 Docker 選擇別人寫好的映象檔安裝
  • 搞個Linux環境,套件安裝 or 源碼編譯

最近用 Debian11 push 了一個 4.5.5 + qt6 + librrent1.2.19 的版本到 Docker Hub 上,本機也另外寫了一個 4.6.0+ qt6 + libtorrent2.0.9 穩定版本自用沒放到 Docker Hub 上


當初裝 Debian-chroot 只是想要在群暉有個可以wget apt-get 的 Linux 環境,雖然群暉的SSH 一樣可以使用Easy Bootstrap Installer 來使用ipkg dpkg 指令安裝Linux套件,還是沒有純Linux環境來的方便,想使用Linux環境Docker也能做到,自己也常在不同的環境處理&測試一些特別的需求,之前在Blogspot使用的單篇文章計數器,只能在php5.4的環境下跑,現在都出到php8.x了,有很多函數的使用方式更動很大 (懶的更動直接套用舊的php環境最快…),在Docker run了php54的容器再sockets到本機

Docker的方便性應該不用多加說明,在群暉GUI的加持下又更強大了,也可透過SSH docker exec 指令在特定的os裡佈署 or 編譯想要的環境,但因為Docker沒有Systemd相關的Service服務,有時蠻不方便,也許怕用戶搞壞,群暉一直沒有像Qnap或華芸有提供 Linux Center or Linux Station 此類的套件,在群暉只能透過第三方源安裝 Debian-chroot,DSM6 & 7 都有大神做出相關的套件 (坑真的很多,非常不建議新入門玩家嚐試!!!)

start-stop-status 裡可自行設定 debian-chroot mount & umount 目標對象
「網路上傳言」反安裝時會造成群暉壞掉的關鍵其實也在這裡,有設定好在反安裝時就不會造成群暉系統損毀


舊版的 Debian-chroot 使用的是一個乾淨版的Debian 8.3,有大神放出新的更新 (沒記錯是新一點的Debian10),2015出的 Debian Jessie 8.0 到 2018 年出的 8.11 現在來看都已過時…

  • 更新apt list源,apt list 不管list源還是密鑰差不多都失效了
  • gcc版本過舊建議源碼編譯一個12.2以上版本,遇到想裝的apt套件過舊或套件依賴的環境版本過老,直接git源碼編譯搞定
gcc or g++ 個人保留舊版本以備不時之需,需要時自行切換
  • apt套件中libboost版本過舊,建議編譯一個1.74.0以上boost (qBittorrent需要)
  • 可以的話編個Python3,建議3.10以上,pip install 省很多力氣 (bison meson ninja cmake yt-dlp 此類的新版套件安裝方便)
  • openssl建議更新到1.1.1.1版本以上,1.0.x.x有重大的漏洞


為了能跑 qBittorrent 4.5.x,已經忘記git編了多少個套件,因為所依賴的環境過舊,要填的坑就不少…
『古人云:環環相扣』

為了安全性,Debian-Chroot只對內開放區網ssh,手機v2ray or 遠端電腦vpn連接
不需X視窗,建議關閉Gui、3D、OpenGL編譯動態qt5庫
qBittorrent4.5.x-4.6.0 要求 libtorrent1.2.18版本以上


後續還編了ffmpeg 3.4、mkvmerge,配合自建的shell,影片前後製很方便 (為何 ffmpeg 要 3.4 不要6.0,yt-dlp 最高畫質 vp09 hdr 的 mp4影片時,除了 ffmpeg3.4,其它版本合併影音時會有檔頭問題無法合併成功)


(2023.11.14更新)
因為最近想從 DSM6 升級到 7,就在虛擬機上試跑 DSM 7.1 並安裝 Debian-Chroot 成功,可能GUI的關係開機不會自啟動,自行寫個shell丟到群暉的rc.d可讓它開機自啟動,更新apt源並手動設定完掛載目錄、SSH、Sudo User後,功能都正常, 反安裝同DSM6版本一樣,有設定好的話並不會造成系統毀損,版本為Debian10
(看國外一些人在Reddit或論壇裡說到 DSM7 Run Debian Chroot 有問題,個人測試沒任何問題)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *