再不久後就要過年了,最近想轉換跑道,空閒時間也變多了,有多閒呢?閒到在群暉裡的 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 都有大神做出相關的套件 (坑真的很多,非常不建議新入門玩家嚐試!!!)
舊版的 Debian-chroot 使用的是一個乾淨版的Debian 8.3,有大神放出新的更新 (沒記錯是新一點的Debian10),2015出的 Debian Jessie 8.0 到 2018 年出的 8.11 現在來看都已過時…
- 更新apt list源,apt list 不管list源還是密鑰差不多都失效了
- gcc版本過舊建議源碼編譯一個12.2以上版本,遇到想裝的apt套件過舊或套件依賴的環境版本過老,直接git源碼編譯搞定
- 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編了多少個套件,因為所依賴的環境過舊,要填的坑就不少…
『古人云:環環相扣』
後續還編了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 有問題,個人測試沒任何問題)