2024/04/19

Synology 6.2.3 DSM不能使用SynoCommunity Repo安裝非官方套件問題 & 解決

本文已發佈逾2 年,除非文中有標注更新,否則內含的資訊有可能不合時宜,敬請注意!

Synology有一系列的官方套件package可以把原來只作為nas的功能伸延成一台家用甚至商用伺服器,除了群暉官方以外,也有一個高手雲件的社群在維護其他特殊(或者不是太特殊)的Linux套件供Synology使用。

最近在一台較舊的Synology上,發現Package Center不能連接SynoCommunity的作為非官方套件的來源,整個Package Center的頁一片安白。

把原有的移除SynoCommunity設定移除後再按SynoCommunity的指引重新加入又出現「invalid location」錯誤…

搜一兩圈,爬了好幾編文,原來是系統上的Linux套件CURL的電子證書過期相關問題引致,也找到解決方案──

1. 升級到6.2.4或以上。

6.2.4後版本的DSM在用新版、已更新後的CURL,所以就沒有問題。

當然… 如果因為一些原因,如機體太老或其因他理由不能升級,這條路就走不通。或者…買台新的Synology NAS?

2. 通過手動指令升級證書

在電腦上以SSH和管理員身份登入Synology Diskstation。

Mac OS用戶可以直接使用Terminal,Windows用戶則要先下載Putty或其他支援SSH的程式。

登入後手動輸入(在瀏覽器複製,在PUTTY右擊貼上)

sudo mv /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt.bak && sudo curl -Lko /etc/ssl/certs/ca-certificates.crt https://curl.se/ca/cacert.pem

拍Enter,系統會把舊證畫改名備份並下載更新後的證書。

完成後就可以繼續正常使用Package Center去搜尋、下載和安裝SynoCommunity的套件。

解決方案出處原帖