iSH Shell開發者維護者有自己的一套套件庫,一方面是確保穩定性,一方面是在上架App Store的時候能給Apple審核。
如何檢查iSH Shell套件庫版本:
cat /etc/apk/repositories
從裡面的網址可以判斷的出來,例如撰文當下版本是v3.14-2023-08-15
目前,App Store版本的iSH Shell套件庫還停留在2023年的Alpine Linux 3.14,導致很多套件都找不到。
如果想要新版套件,建議直接到 GitHub下載測試版IPA,並用 AltStore側載的,就能取得最新版3.19的套件庫。
或者,你可以修改套件庫網址,指向新版iSH套件庫,然後再更新即可。
1. 更新到最新版iSH Shell套件庫#
套件並非越新越好。新版套件庫未經過全面測試,可能不穩定。
- 移除iSh Shell的自動套件庫更新機制
rm /ish -rf
- 編輯iSH Shell套件庫:
vim /etc/apk/repositories
- 替換掉套件庫網址
https://apk.ish.app/v3.19-2024-08-20/main/
https://apk.ish.app/v3.19-2024-08-20/community/
- 更新套件
apk upgrade && apk fix
2. 可否使用Alpine Linux套件庫?#
不建議,雖然iSH Shell是基於Alpine Linux開發。理論上可以沿用Alpine Linux套件庫,但是因為iSH Shell實作功能不完全,不是所有system call都有支援。若貿然升級到非iSH Shell的套件庫(尤其是版本比iSH Shell還新的,例如iSH Shell還在3.19但你升級到Alpine Linux 3.20)可能導致系統毀損,即使是簡單的vim指令也可能會出現各種Bad system call
錯誤。建議停留在iSH Shell開發者維護的套件庫。
如果硬要的話:
- 移除iSh Shell的自動套件庫更新機制
rm /ish -rf
- 編輯iSH Shell套件庫:
sudo vim /etc/apk/repositories
- 替換掉套件庫網址
https://dl-cdn.alpinelinux.org/alpine/v3.19/main
https://dl-cdn.alpinelinux.org/alpine/v3.19/community
- 更新套件
apk upgrade && apk fix