快轉到主要內容

Termux也有AUR,透過「TUR repo」安裝更多第三方套件

· 民國112年癸卯年
·
切換繁體/簡體 ·
分類 智慧型手機 Termux教學
標籤 Python
目錄

如果將Termux視為一個Linux發行版,您會發現主套件庫是採用滾動式更新的,其使用APT當作套件管理器,吃的是.deb安裝包,套件庫的Python、Clang版本都是儘可能的接近上游。

但是有些套件太新了!我想要舊版軟體怎麼辦?找來路不明的第三方套件庫嗎?此時可以使用TUR repo補充套件。

TUR全名Termux User Repository。根據維護者licy183的說法,TUR試圖成為「值得信賴的第三方Termux套件庫」,理念類似Arch Linux的AUR,可以讓使用者自由提交套件。

這樣使用者要裝特定軟體就不需要加第三方PPA,也不需要跑第三方指令稿了。

儘管TUR的Github儲存庫可以看到各個套件的編譯指令,但是TUR不會讓你像AUR一樣在本機編譯套件,沒有PKGBUILD,上面收的套件都是編譯好的。

TUR套件庫專收一些垃圾,不是啦,不適合主套件庫的套件,比方說:

  • GCC,Termux主套件庫只有Clang,理由見此
  • 預編譯的PyPi執行檔,例如numpyscipyplaywright
  • 舊版Python。因為Termux是滾動更新的,Python版本更新太快,你可能會需要暫時切換到舊版。
  • 駭客軟體,例如zphishernbtscan。Termux開發組很反感腳本小子看幾部印度Youtube影片就在Reddit問東問西的,所以主套件庫寫明了一律不接受駭客工具。
  • 專有軟體
  • 支援multilib的軟體
  • 舊版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儲存庫回報。

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。