[QPKG] sherpa:迷你套件管理器(指令列介面)

在我看到你最新回覆之前的空檔,我輸入了 sherpa update upgradable——現在正在執行中……所以當我執行 sherpa check 時,應該就是最新的了

[Eric@QNAP451 ~]$ sudo sherpa upgrade upgradable
Password:
sherpa v251203-stable
done: actions complete.

• 套件操作開始於 12:10:22 AM,結束於 12:13:28 AM,耗時 = 3分06秒

• 這些套件操作已成功完成:
    1 秒內下載 ClamAV QPKG
    1 秒內下載 duf QPKG
    1 秒內下載 Bazarr QPKG
    1 秒內下載 Glances QPKG
    1 秒內下載 HideThatBanner QPKG
    1 秒內下載 inxi QPKG
    1 秒內下載 Kapowarr QPKG
    1 秒內下載 Headphones QPKG
    1 秒內下載 LazyLibrarian QPKG
    1 秒內下載 Mylar3 QPKG
    1 秒內下載 NZBHydra2 QPKG
    1 秒內下載 nzbget QPKG
    1 秒內下載 nzbToMedia QPKG
    1 秒內下載 OliveTin QPKG
    1 秒內下載 sha3sum QPKG
    1 秒內下載 Par2turbo QPKG
    1 秒內下載 pyLoad QPKG
    1 秒內下載 TrguiNG QPKG
    1 秒內下載 Unmanic QPKG
    1 秒內下載 WebSSH QPKG
    1 秒內停用 SABnzbd QPKG
    2 秒內停用 pyLoad QPKG
    2 秒內停用 WebSSH QPKG
    3 秒內停用 LazyLibrarian QPKG
    12 秒內停用 Glances QPKG
    1 秒內停用 HideThatBanner QPKG
    1 秒內停用 Par2turbo QPKG
    5 秒內升級 duf QPKG (v240731 -> v250927)
    10 秒內升級 HideThatBanner QPKG (v240807 -> v250927)
    6 秒內升級 nzbget QPKG (v24.5 -> v25.4)
    5 秒內升級 OliveTin QPKG (v241223 -> v251121)
    11 秒內升級 Par2turbo QPKG (v1.1.0 -> v1.2.0)
    5 秒內升級 sha3sum QPKG (v240808 -> v250706)
    1 秒內清理 OliveTin QPKG
    1 秒內重新啟用 Par2turbo QPKG
    1 秒內重新啟用 Unrar QPKG
    2 秒內重新啟用 Entware QPKG
    1 秒內啟用 HideThatBanner QPKG
    5 秒內升級 TrguiNG QPKG (v250123 -> v251121)
    1 秒內清理 TrguiNG QPKG
    6 秒內升級 Bazarr QPKG (v250123 -> v251121)
    5 秒內升級 ClamAV QPKG (v241223 -> v251121)
    11 秒內升級 Glances QPKG (v250123 -> v251121)
    5 秒內升級 Headphones QPKG (v250123 -> v251121)
    5 秒內升級 inxi QPKG (v240813 -> v251010)
    5 秒內升級 Kapowarr QPKG (v250123 -> v251121)
    11 秒內升級 LazyLibrarian QPKG (v250123 -> v251121)
    5 秒內升級 Mylar3 QPKG (v250123 -> v251121)
    5 秒內升級 NZBHydra2 QPKG (v241223 -> v251121)
    5 秒內升級 nzbToMedia QPKG (v240205 -> v251121)
    11 秒內升級 pyLoad QPKG (v250123 -> v251121)
    5 秒內升級 Unmanic QPKG (v250103 -> v251121)
    10 秒內升級 WebSSH QPKG (v250123 -> v251121)
    1 秒內清理 Bazarr QPKG
    1 秒內清理 Glances QPKG
    1 秒內清理 Headphones QPKG
    1 秒內清理 Kapowarr QPKG
    1 秒內清理 LazyLibrarian QPKG
    1 秒內清理 Mylar3 QPKG
    1 秒內清理 NZBHydra2 QPKG
    1 秒內清理 nzbToMedia QPKG
    1 秒內清理 pyLoad QPKG
    1 秒內清理 Unmanic QPKG
    1 秒內清理 WebSSH QPKG

• 這些套件操作失敗(及原因):
    1 秒內啟用 Glances QPKG (1)
    1 秒內啟用 SABnzbd QPKG (1)
    1 秒內啟用 pyLoad QPKG (1)
    2 秒內啟用 LazyLibrarian QPKG (1)
    1 秒內啟用 WebSSH QPKG (1)

[Eric@QNAP451 ~]$

sherpa check 不會升級任何東西。它會執行一系列測試,並嘗試修正缺少的支援套件。所以,你仍然需要執行它。:wink:

現在正在執行中……完成後會立即更新。

[Eric@QNAP451 ~]$ sudo sherpa check
Password:
sherpa v251203-stable
完成:動作已完成。

• 套件動作開始於 12:16:24 AM,結束於 12:18:48 AM,耗時 = 2分24秒

• 以下套件動作已成功完成:
    安裝輔助 PIP,耗時 4 秒
    重新啟用 pyLoad QPKG,耗時 30 秒
    重新啟用 Glances QPKG,耗時 52 秒
    重新啟用 OSickGear QPKG,耗時 9 秒
    重新啟用 SABnzbd QPKG,耗時 37 秒
    重新啟用 WebSSH QPKG,耗時 9 秒
    重新啟用 OTautulli QPKG,耗時 16 秒
    重新啟用 LazyLibrarian QPKG,耗時 49 秒

• 以下套件動作已略過(原因如下):
    「簽署」duf QPKG,耗時 1 秒(已簽署)
    「簽署」Entware QPKG,耗時 1 秒(已簽署)
    「簽署」HideThatBanner QPKG,耗時 1 秒(已簽署)
    「簽署」IncreaseTimeouts QPKG,耗時 1 秒(已簽署)
    「簽署」nzbget QPKG,耗時 1 秒(已簽署)
    「簽署」OliveTin QPKG,耗時 1 秒(已簽署)
    「簽署」OReadarr QPKG,耗時 1 秒(已簽署)
    「簽署」OSonarr QPKG,耗時 1 秒(已簽署)
    「簽署」Par2turbo QPKG,耗時 1 秒(已簽署)
    「簽署」QDK QPKG,耗時 1 秒(已簽署)
    「簽署」sha3sum QPKG,耗時 1 秒(已簽署)
    「簽署」sherpa QPKG,耗時 1 秒(已簽署)
    「簽署」Unrar QPKG,耗時 1 秒(已簽署)
    「簽署」TrguiNG QPKG,耗時 1 秒(已簽署)
    「簽署」Bazarr QPKG,耗時 1 秒(已簽署)
    「簽署」ClamAV QPKG,耗時 1 秒(已簽署)
    「簽署」Glances QPKG,耗時 1 秒(已簽署)
    「簽署」Headphones QPKG,耗時 1 秒(已簽署)
    「簽署」inxi QPKG,耗時 1 秒(已簽署)
    「簽署」Kapowarr QPKG,耗時 1 秒(已簽署)
    「簽署」LazyLibrarian QPKG,耗時 1 秒(已簽署)
    「簽署」Mylar3 QPKG,耗時 1 秒(已簽署)
    「簽署」NZBHydra2 QPKG,耗時 1 秒(已簽署)
    「簽署」nzbToMedia QPKG,耗時 1 秒(已簽署)
    「簽署」OMedusa QPKG,耗時 1 秒(已簽署)
    「簽署」OqBittorrent QPKG,耗時 1 秒(已簽署)
    「簽署」OSickGear QPKG,耗時 1 秒(已簽署)
    「簽署」OTautulli QPKG,耗時 1 秒(已簽署)
    「簽署」OWatcher3 QPKG,耗時 1 秒(已簽署)
    「簽署」pyLoad QPKG,耗時 1 秒(已簽署)
    「簽署」SABnzbd QPKG,耗時 1 秒(已簽署)
    「簽署」Unmanic QPKG,耗時 1 秒(已簽署)
    「簽署」WebSSH QPKG,耗時 1 秒(已簽署)

看起來不錯!

現在,清理 SAB:

/etc/init.d/sabnzbd.sh clean

…然後這次以除錯模式啟動它:

/etc/init.d/sabnzbd.sh start debug

編輯: 其實,看起來 SAB 在檢查期間已經重新啟動了。不錯。:slightly_smiling_face:

現在它的狀態如何?

/etc/init.d/sabnzbd.sh s

另外:別忘了遷移你的 ‘O’ 套件:https://github.com/OneCDOnly/sherpa/discussions/321

[Eric@QNAP451 ~]$ sudo /etc/init.d/sabnzbd.sh clean
Password:
- 來源: sabnzbd.sh, 動作: clean, 時間: 2025年12月4日 週四 12:26:18 AM CST, 負載: 0.17
- 套件: 251121, 服務: 251121, 函式庫: 251121
- QPKG 已啟用: false
- 應用程式自動更新: true
- 目前 git 分支: master
- 守護程序 PID: 無
> 清理本地儲存庫: OK
> 清理虛擬 Python 環境: OK
> 清理 PyPI 快取: OK
> 移除應用程式版本: OK
> 清理暫存路徑: OK
= 來源: sabnzbd.sh, 動作: clean, 時間: 2025年12月4日 週四 12:26:19 AM CST, 結果: OK, 花費: 204ms, 負載: 0.17
[Eric@QNAP451 ~]$ sudo /etc/init.d/sabnzbd.sh start debug
- 來源: sabnzbd.sh, 動作: start, 時間: 2025年12月4日 週四 12:26:41 AM CST, 負載: 0.12
- 套件: 251121, 服務: 251121, 函式庫: 251121
= 'SABnzbd' QPKG 已停用。請先使用以下指令啟用:/etc/init.d/sabnzbd.sh enable
= 來源: sabnzbd.sh, 動作: start, 時間: 2025年12月4日 週四 12:26:41 AM CST, 結果: 失敗, 花費: 16ms, 負載: 0.12
[Eric@QNAP451 ~]$

得好好研究一下什麼是遷移 O 套件……

不知道為什麼 SAB 現在被停用了……這很奇怪。

請再次啟用它:

/etc/init.d/sabnzbd.sh enable

……然後再次啟動它:

/etc/init.d/sabnzbd.sh start debug

哇,那個除錯清單很長(而且還在增加)。你想要全部貼出來嗎?

喔喔——我剛剛嘗試登入 sabnzbd 的 GUI 頁面,結果成功打開了!

不用,只要留意一下,看到最後有綠色線就表示成功。如果看到紅色線,我們就需要調查一下。:wink:

:+1:

不,SABnzbd 並不是 ‘O’ 套件,所以沒有需要遷移的東西。

好的,那麼我認為,你又一次獎勵了不良行為並救了我……直到下次。非常感激。

順便說一下——你問我是否在更新 Sherpa……有沒有辦法讓它自動更新?


看起來我今天已經達到回覆的最大次數了……我真是個新手!

完全不知道什麼是 cron :slight_smile:,所以沒有,並不是有意或自覺地這麼做。我沒問題手動去做,只要有一個好用、可靠的 CLI 指令就行。

沒問題,兄弟,謝啦!:nerd_face:

通常我會建議設成 cron 工作,不過 QTS 裡的 cron 並不太友善,而且它有個壞習慣,就是會移除使用者自訂的工作。

你之前有建立過 cron 工作嗎?

自動更新其實很容易出錯。你大概也看過有人自動更新 NAS 的韌體,結果有一天 NAS 就在網路上消失了,因為更新把某些東西搞壞了。

或許還是定期手動執行更新流程比較好?比如一個月一次?

唉……這個論壇有時候真是的…… :disappointed_face:

嗯,最適合你的指令是:

sudo sherpa upgrade new

如果你手動執行這個(通常幾分鐘內就會完成),如果升級出問題(壞掉什麼),你就可以馬上處理。

如果你產生一份狀態報告,當有新套件可用時你會收到通知。除非有東西可以升級,不然沒必要執行升級!:smiling_face_with_sunglasses:

sudo sherpa status

@erkme73,這讓我有了一個想法。我會考慮加入一個自動通知功能,如果有套件可以升級,會在 NAS 系統日誌中放置訊息。它會透過 cron 排程執行,並且會自我安裝和維護,所以你不需要了解 cron。 **編輯:**更好的方式是:它會以常駐程式(daemon)方式運行。

只要在 QuLog 中設定正確的通知規則,你就可以透過電子郵件收到可用升級的通知:你不需要自己檢查。

嘿!我現在又可以發文了 :slight_smile: 這聽起來是個很棒的計劃。只要告訴我這是不是需要我這邊主動操作,還是更新到有這個變更的版本後就會自動出現?

無論如何,我已經把檢查/更新 CLI 的指令加到提醒裡,會更頻繁地檢查。

嗨,兄弟,目前你這邊不用做任何事。我還需要花點時間來撰寫和測試這個功能。這已經在我的待辦清單上了,不過我現在還有其他事情要修正。:nerd_face:

等到可以測試時我會公告。

嗨 OneCD,

你可能還記得我,之前在舊論壇上,那個擁有非常慢的 NAS(TS-119P II)並因此遇到一些問題的人(我甚至可能就是你為其編寫 IncreasedTimeOuts 的那個人)。我終於買了新的 NAS。因為你過去的大力幫助,我選擇了 TS-216G,因為我真的很喜歡 Sherpa 的運作方式,以及你快速且持續的支援。

一切看起來都很順利,所以我只是想表達對你所做工作的感謝!請繼續保持這麼棒的工作!

嗨 Andy,歡迎來到新論壇!:nerd_face: