如果將Termux視為一個準Linux發行版,您會發現主套件庫是採用滾動式更新的,其使用APT當作套件管理器,吃的是deb安裝包,套件庫的Python、Clang版本都是僅可能的接近上游。
但是有些套件太新了!我想要舊版軟體怎麼辦?找來路不明的第三方套件庫嗎?此時可以使用TUR repo補充套件。
TUR全名Termux User Repository
。根據維護者licy183的說法,TUR試圖成為「值得信賴的第三方Termux套件庫」,理念類似Arch Linux的AUR,可以讓使用者自由提交套件。
這樣使用者要裝特定軟體就不需要加第三方PPA,也不需要跑第三方指令稿了。
儘管Github可以看到各個套件的編譯指令,但是TUR不會讓你像AUR一樣在本機編譯套件,沒有PKGBUILD,上面收的套件都是編譯好的。
TUR套件庫專收一些垃圾,不是啦,不適合主套件庫的套件,比方說:
- GCC,Termux主套件庫只有Clang,理由 見此
- 預編譯的PyPi執行檔,例如
numpy
、scipy
、playwright
- 駭客軟體,例如
zphisher
、nbtscan
。Termux開發組很反感腳本小子看幾部印度Youtube影片就在Reddit問東問西的,所以 主套件庫寫明了一律不接受駭客工具。 - 專有軟體
- 支援multilib的軟體
- 舊版Python
- 舊版NodeJS
- 舊版Clang
- 冷門軟體
1. 安裝TUR repo#
開啟 Termux,安裝TUR repo:
pkg install tur-repo
pkg update && pkg upgrade
之後就可以用pkg search
搜尋套件了。
例如,TUR Repo有至今Termux主套件庫都尚未收錄的Chromium瀏覽器,還有純文字版carbonyl
:
現在您終於可以在Termux安裝GCC了
Python版本也收了很多,這樣就不需要 開proot裝Anaconda了
在透過pip安裝特定PyPi套件的時候,可以指定--extra-index-url
網址,讓pip改從TUR下載預編譯的套件
python -m pip install "套件名稱" --extra-index-url https://termux-user-repository.github.io/pypi/
2. 提交套件到TUR#
提交套件方式跟 官方儲存庫的作法一樣。
注意TUR不是Termux官方套件庫,要回報特定套件的Issue 請至 TUR的Github儲存庫回報。