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

[~] # /etc/init.d/entware.sh restart
-sh: /etc/init.d/entware.sh: 沒有那個檔案或目錄

[~] # cd /etc/init.d/
[/etc/init.d] # ls
add_cloud_key.sh*		 porter.sh*
add_cloud_nat_rule.sh*		 power_button.sh*
addshare.sh*			 poweroff*
adjust_sync_speed.sh*		 pp_qcoolie.sh*
ads_register_dns.sh*		 push_notification_daemon.sh*
AdvancedNetDriver.sh.patch*	 pw_sleep.sh*
adv_net_drv.sh*			 qaccess.sh*
antivirus.sh*			 qanalytic_init.sh*
atalk.sh*			 qapi.sh*
avahi.sh*			 qat_setup.sh*
aws_key.sh*			 qboost.sh@
backup_conf.sh*			 qbutton.sh*
bcclient.sh*			 qcloud_blob_daemon.sh*
bluetooth.sh*			 qcloud_init.sh*
bonjour.sh@			 QcloudSSLCertificate.sh@
boot_done.sh*			 qdff_mount.sh*
cacd.sh*			 qlsmd.sh*
callhome_upload_disk_phy_event.sh*	 qm2_nic.sh*
callhome_upload_disk_smart.sh*		 QMediaService.sh*
callhome_upload_fan.sh*		 qmigrate.sh*
callhome_upload_network_nic.sh*		 qpkg_res.sh@
callhome_upload_network_stack.sh*	 qpkg.sh@
callhome_upload_psu.sh*		 qplayd.sh*
cdrom.sh*			 qraid1.sh*
check_bootcmd.sh*			 qsnapman.sh*
check_ddns_external_ip.sh*		 qstorman.sh*
check_fw_update_cs.sh*			 qsyncsrv_install.sh*
check_lan_port.sh*			 qsyncsrv.sh@
_check_nss2*			 qtag.sh*
check_nss2*			 Qthttpd.sh*
check_service_noshare_run*		 qts_notice.sh*
chkcfgpart.sh*			 qulog.sh@
cloudinstall_finish.sh*		 qunetswitch.sh*
cloudinstall_init_daemon.sh*		 radius.sh*
cloudinstall_init.sh*			 radvd.sh*
cloudinstall_report_complete_daemon.sh*  rcK*
cloudinstall_report_offline.sh*		 rcS*
convert2_ext4.sh*			 rcS_normal*
create_udev_rule.sh*			 rcv_port.sh*
crond.sh*				 reboot*
cs_daemon.sh*				 recoverd.sh*
cs_fw_verify.sh*			 recycled.sh*
cs_verify_tool*				 refresh_internet_status.sh*
da_iotest.sh*				 refresh_nvr_crontab.sh*
dbus.sh*				 report_cloud_platform.sh*
ddns_update_for_cgi.sh*			 reset_all.sh*
ddns_update.sh*				 reset_sata.sh*
disk_data_collection.sh*			 reset_tl_rxx00pes.sh*
dump_all_trct_log.sh*			 reverse_proxy.sh*
enc_migrate.sh*				 rfsd.sh*
Entware.sh@				 root_cert

很奇怪,雖然裡面有列出 Entware.sh@,但卻說沒有這個檔案,名字最後的「@」是什麼意思?!

嗨 OneCD。

我今天嘗試執行 sherpa upgrade all,但可惜的是,我的 sab 安裝無法運作。老實說,我已經很久沒有執行過任何 sherpa 操作,最近還更新了 QNAP 上的作業系統。

由於 sab 幾乎是我使用 NAS 的主要應用程式(除了檔案儲存外),希望你能協助我解決這個問題。

20:35:10-admin@doraemon:VIDEO(1005)$ sherpa status
sherpa v260409-stable
done: actions complete.

QPKG 名稱:             狀態與最後動作(結果):
duf                  - 已啟用,運作中,啟動(OK)
Entware              - 已啟用,運作中,不支援
HideThatBanner       - 已啟用,運作中,啟動(OK)
OTransmission        - 已啟用,運作中,啟動(OK)
Par2turbo            - 已啟用,運作中,不支援
SABnzbd              - 已啟用,未運作,啟動(失敗)
sherpa               - 已啟用,運作中,啟動(OK)
SortMyQPKGs          - 已停用,未運作,未找到
Unrar                - 已啟用,運作中,不支援

• 報告資訊:
‘已停用’- QPKG 不會在開機時啟動。請先啟用,然後再啟動。
‘(失敗)’- 前一次動作失敗。
‘未運作’- 應用程式程序已終止或未啟動。請嘗試啟動它。
‘已啟用’- QPKG 會在開機時啟動。
‘(OK)’- 前一次動作成功。
‘運作中’- 應用程式正在運作(如果是守護程式則有回應)。
‘dynamic’       - 應用程式版本為最新可用版本。
‘未找到’- 未發現動作追蹤檔案。
‘不支援’- 此 QPKG 不支援動作追蹤。

要關閉此報告資訊面板:
# sherpa report-info off

20:35:45-admin@doraemon:VIDEO(1006)$ sherpa start sab
sherpa v260409-stable
done: actions complete.

• 套件動作於晚上 8:37:41 開始,晚上 8:42:54 結束,耗時 5 分 13 秒

• 這些套件動作已完成 OK:
1 秒內重新啟用 Par2turbo QPKG
1 秒內重新啟用 Unrar QPKG
1 秒內重新啟用 Entware QPKG

• 這些套件動作失敗(原因如下):
4 秒內安裝 4 個輔助 IPK(255)
5 分 03 秒內啟用 SABnzbd QPKG(找不到檔案 /opt/bin/git(超過逾時:300 秒))

有什麼建議的下一步嗎?

我今天也嘗試更新,結果還是遇到同樣的錯誤。大約兩週前有做過一次更新,那時還能正常運作。
sherpa 狀態

sherpa v260409-stable
完成:操作完成。

QPKG 名稱: 狀態與上次操作(結果):
Entware - 已啟用,運作中,不支援
Par2turbo - 已啟用,運作中,不支援
SABnzbd - 已啟用,未運作,啟動(進行中)
sherpa - 已啟用,運作中,啟動(OK)
Unrar - 已啟用,運作中,不支援

重新安裝 SAB 也沒用,啟用也不行,‘sherpa fix’ 也沒有作用。

是我搞錯了。:frowning:

正確的指令應該是:

/etc/init.d/Entware.sh restart

結尾的 @ 表示你看到的這個檔案實際上是一個指向其他檔案的符號連結(symlink)。

請你產生一份 ‘about’ 報告並貼回來嗎?

sudo sherpa a

請問你可以手動以除錯模式啟動 SABnzbd 嗎?

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

……然後把你看到的內容貼回來嗎?

[~] # /etc/init.d/Entware.sh restart
停用 Entware/opkg
啟用 Entware/opkg
mv: 無法移除 '/opt/wsd':是目錄

還是沒辦法,執行 sherpa s 和 sherpa fix 後它依然是非活動狀態

[~] # sherpa s
sherpa v260409-stable
提示:Entware QPKG 將自動重新安裝(Entware 套件最後一次更新是在 2026 年四月初)。
完成:操作已完成。

QPKG 名稱:     狀態:                最後操作(結果):     QPKG 版本:    應用>
  Entware       - 已啟用,非活動       不支援                 1.03a          1.>
  Par2turbo     - 已啟用,活動中        不支援                 1.2.0          1.>
  sherpa        - 已啟用,活動中        啟動(OK)             251212         25>
  Transmission  - 已啟用,活動中        啟動(OK)             260406         4.>

請問你可以重新安裝 Entware 嗎?

sherpa reinstall ew
[~] # sherpa reinstall ew
sherpa v260412-stable
注意:Entware QPKG 將會自動重新安裝(Entware 套件最近於 2026 年 4 月初更新)。
完成:動作已完成。

• 套件動作開始於 2:47:23 AM,結束於 2:47:44 AM,耗時 21 秒

• 以下套件動作已成功完成:
    停用 Transmission QPKG,耗時 2 秒
    停用 Entware QPKG,耗時 1 秒
    啟用 Transmission QPKG,耗時 4 秒

• 以下套件動作已跳過(原因如下):
    下載 Entware QPKG,耗時 1 秒(已下載)
    “簽署” Entware QPKG,耗時 1 秒(已簽署)
    安裝 Entware QPKG,耗時 1 秒(已安裝,請改用 'reinstall')

• 此套件動作失敗(原因如下):
    卸載 Entware QPKG,耗時 1 秒(找不到 '.uninstall.sh')

[~] # sherpa s
sherpa v260412-stable
完成:動作已完成。

QPKG 名稱:      狀態:                上次動作(結果):      QPKG 版本:  應用程式版本:  位置:
  Entware       - 已啟用,未啟動        不支援                  1.03a          1.03a           /share/CACHE>
  Par2turbo     - 已啟用,已啟動        不支援                  1.2.0          1.2.0           /share/CACHE>
  sherpa        - 已啟用,已啟動        啟動(OK)              251212         251212          /share/CACHE>
  Transmission  - 已啟用,已啟動        啟動(OK)              260406         4.0.6           /share/CACHE>

• 報告資訊:
   '未啟動'     - 應用程式程序已結束或尚未啟動。請嘗試啟動它。
   '已啟用'     - QPKG 會在開機時啟動。
   '(OK)'       - 前一次動作成功。
   '已啟動'     - 應用程式正在運行(若為守護程式則可回應)。
   '不支援'     - 此 QPKG 不支援動作追蹤。

   若要關閉此報告資訊面板:
      # sherpa report-info off

還是一樣,Entware 已啟用但未啟動 :confused:

糟糕,看起來你的 Entware 安裝已經損壞,無法用一般方式解除安裝。:frowning:

我們來手動移除它:

rm -r $(getcfg Entware Install_Path -f /etc/config/qpkg.conf);
rmcfg Entware -f /etc/config/qpkg.conf

…然後再重新安裝:

sherpa fix

謝謝你,OneCD。這是輸出結果:

12:34:37-admin@doraemon:VIDEO(1005)$ sudo sherpa a
sherpa v260412-stable
dbug: (II) --------------------------------------------------------------------------------------------------------
dbug: (**)  硬體:                NAS 型號: TS-853A
dbug: (**)  硬體:                      CPU: Intel(R) Celeron(R) CPU N3160 @ 1.60GHz
dbug: (**)  硬體:                CPU 核心數: 4
dbug: (**)  硬體:         CPU 架構: x86_64 (64b)
dbug: (**)  硬體: 基本 CPU SHA1 基準測試: 無法測量,缺少 GNU ‘dd’
dbug: (**)  硬體:                      RAM: 15.54GiB
dbug: (**)    核心:                     名稱: GNU/Linux
dbug: (**)    核心:                  版本: 5.10.60-qnap
dbug: (**)    核心:                頁面大小: 4096B
dbug: (**)  韌體:                       作業系統: QTS
dbug: (**)  韌體:                  版本: 5.2.9.3410
dbug: (**)  韌體:               建置日期: 20260214 (週六 2026年2月14日)
dbug: (**)  韌體:                 平台: X86_BRASWELL
dbug: (**)        作業系統:                    狀態: 線上
dbug: (**)        作業系統:                   開機時間: 187小時:54分:48秒
dbug: (**)        作業系統:            負載平均值: 1分鐘:0.41, 5分鐘:0.45, 15分鐘:0.49
dbug: (**)   儲存:   預設磁區已掛載: /share/CACHEDEV1_DATA
dbug: (**)   儲存:    基本寫入基準測試: 無法測量,缺少 GNU ‘dd’
dbug: (**)   儲存:                     /opt: /share/CACHEDEV1_DATA/.qpkg/Entware
dbug: (**) 使用者空間:                     libc: (GNU libc) 2.21
dbug: (**) 使用者空間:           libc 版權: Copyright (C) 2015 Free Software Foundation, Inc.
dbug: (**) 使用者空間:                    $EUID: 0
dbug: (NA) 使用者空間:                $SUDO_UID: N/A
dbug: (**) 使用者空間:          BusyBox 版本: BusyBox v1.24.1 (2026-02-14 02:11:16 CST) multi-call binary.
dbug: (**) 使用者空間:        BusyBox 版權: BusyBox 由 1998-2015 年間多位作者共同擁有版權。
dbug: (**) 使用者空間:   BusyBox 功能數量: 166
dbug: (**)    腳本:             QPKG 版本: 251212 (週五 2025年12月12日)
dbug: (**)    腳本:          管理器版本: 260412-stable
dbug: (**)    腳本:            管理器 epoch: 1775947762 (週日 2026年4月12日 5:49:22 AM ICT)
dbug: (**)    腳本:            物件 epoch: 1775947758 (週日 2026年4月12日 5:49:18 AM ICT)
dbug: (**)    腳本:           套件 epoch: 1775695750 (週四 2026年4月9日 7:49:10 AM ICT)
dbug: (**)      QPKG:          套件發行版: v260409 (週四 2026年4月9日)
dbug: (NA)      QPKG:         允許非官方: N/A
dbug: (**)      QPKG:           需簽名: 否
dbug: (**)      QPKG:             架構: i64 (Intel x86-64)
dbug: (**)      QPKG:   Entware 安裝日期: 2026-04-11 (週六 2026年4月11日)
dbug: (**)      QPKG:             Entware 類型: std
dbug: (**)      QPKG:              SortMyQPKGs: 已安裝
dbug: (NA)      QPKG:         IncreaseTimeouts: N/A
dbug: (II) 

好的,有幾件事需要修正。:nerd_face:

你不再需要 SortMyQPKGs,所以我們來卸載它。另外,OTransmission QPKG 已經被 Transmission 取代。

但我們先從修復 Entware 開始:

sudo sherpa fix

……然後請移除 SortMyQPKGs 並從 OTransmission 遷移到 Transmission:

sudo sherpa rm sort otrans backup otrans rebuild trans

如果 SABnzbd 沒有在上述步驟中自動啟動,請手動啟動它:

sudo sherpa start sab

哇!謝謝你,OneCD!只用了兩個指令就全部修好了,而且我還順便升級了 Transmission!

13:24:27-admin@doraemon:VIDEO(1008)$ sudo sherpa fix
sherpa v260412-stable
done: actions complete.

• 套件動作開始於 1:24:47 PM,結束於 1:27:55 PM,耗時 = 3分08秒

• 以下套件動作已成功完成:
46 秒內安裝 14 個輔助 IPK
21 秒內安裝輔助 PIP
5 秒內重新啟用 OTransmission QPKG
1分52秒內重新啟用 SABnzbd QPKG

• 以下套件動作已跳過(原因如下):
1 秒內「簽署」duf QPKG(已簽署)
1 秒內「簽署」Entware QPKG(已簽署)
1 秒內「簽署」HideThatBanner QPKG(已簽署)
1 秒內「簽署」Par2turbo QPKG(已簽署)
1 秒內「簽署」sherpa QPKG(已簽署)
1 秒內「簽署」SortMyQPKGs QPKG(已簽署)
1 秒內「簽署」Unrar QPKG(已簽署)
1 秒內「簽署」OTransmission QPKG(已簽署)
1 秒內「簽署」SABnzbd QPKG(已簽署)

13:27:56-admin@doraemon:VIDEO(1009)$ sudo sherpa rm sort otrans backup otrans rebuild trans
sherpa v260412-stable
done: actions complete.

• 套件動作開始於 1:28:23 PM,結束於 1:29:32 PM,耗時 = 1分09秒

• 以下套件動作已成功完成:
1 秒內 meta-rebuild Transmission QPKG
1 秒內下載 Transmission QPKG
2 秒內停用 OTransmission QPKG
11 秒內備份 OTransmission QPKG
6 秒內解除安裝 OTransmission QPKG
1 秒內停用 SortMyQPKGs QPKG
7 秒內解除安裝 SortMyQPKGs QPKG
2 秒內重新啟用 Entware QPKG
7 秒內安裝 2 個輔助 IPK
1 秒內「簽署」Transmission QPKG
11 秒內安裝 Transmission QPKG(v260406)
3 秒內還原 Transmission QPKG

我一定要記住這個 fix 指令!

太棒了!:tada:

沒錯,fix 是一個很好的第一步,因為它設計來修復已知會發生的多種問題。雖然它不是完美的,但我會不時為它新增額外功能。

[~] # sherpa s
sherpa v260412-stable
done: actions complete.

QPKG 名稱:      狀態:              上次操作(結果):      QPKG 版本:      應用程式版本:      位置:
  Entware       - 已啟用,運作中    不支援                1.03a           1.03a             /share/CACHEDE>
  Par2turbo     - 已啟用,運作中    不支援                1.2.0            1.2.0             /share/CACHEDE>
  sherpa        - 已啟用,運作中    啟動(OK)            251212           251212            /share/CACHEDE>
  Transmission  - 已啟用,運作中    啟動(OK)            260406           4.0.6             /share/CACHEDE>

• 報告資訊:
   '已啟用'      - QPKG 會於開機時啟動。
   '(OK)'      - 前一次操作成功。
   '運作中'      - 應用程式正在運作(若為常駐程式則可回應)。
   '不支援'      - 此 QPKG 不支援操作追蹤。

   若要關閉此報告資訊面板:
      # sherpa report-info off

手動移除 Entware 就解決了,真的非常感謝!! :+1:

太好了!:tada:

Hi OneCD,
這是 start 指令的輸出:

sudo /etc/init.d/sabnzbd.sh start debug
Password:
來源:sabnzbd.sh,動作:start,時間:2026年4月12日 星期日 下午6:47:14 CEST,負載:1.16
套件:260409,服務:260409,函式庫:260406
QPKG 啟用:true
應用程式自動更新:false
當前 git 分支:
守護程序 PID:無
> 監控 /opt/bin/git 是否出現在檔案系統中(不超過 300 秒):1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, !檔案 /opt/bin/git 未找到(超過逾時:300 秒)
> = 來源:sabnzbd.sh,動作:start,時間:2026年4月12日 星期日 下午6:52:15 CEST,結果:失敗,耗時:0小時05分01秒,負載:0.80

@OneCD

我找到了(除非你這期間已經修正了……),但暫時在防火牆中解除封鎖某個狀態後,問題就解決了。現在已經再次運行了。

太好了!:tada:

我覺得 Entware 網站這幾天有時會出現一些間歇性問題。我發現有幾次下載 Entware 套件時會卡住,這可能會導致 Entware 安裝損壞。

而且我昨天確實對 fix 例程做了一些修改。:wink:

在我的 TS-451+ 上,當我嘗試升級 sortmyqpkgs、entware 和 sabnzbd 時,也遇到了和 dpantera 及 btjukker 一樣的錯誤,但我已經修復了。

錯誤訊息如下:

activate SABnzbd QPKG in 5m:03s (file /opt/bin/git not found (exceeded timeout: 300 seconds))

(因為我還在 QTS-4.5.4,所以下面用 ssh 以 admin 登入時不需要 sudo)

我做的步驟是

opkg install git
sherpa start sab

但這時又顯示 git-clone 失敗。於是我查閱了你的 wiki,然後用下面的指令讓軟體重新運作:

sherpa fix

也許是 entware 升級後讓我缺少了一些必要的套件,而「fix」指令幫我安裝好了。感謝你們的一切 :slight_smile: