市面上已有一些Linux手機出現,像是Pine64 PinePhone、Purism Librem 5,硬體幾乎是開源的,因此手機Linux發行版 (mobile Linux distributions) 就開始發展了。
以下討論的手機Linux作業系統不包含Android。
Linux手機發行版常見特色為擁有套件管理員,使用主線內核,系統注重隱私以及自由,甚至能夠執行電腦Linux的軟體。大部分Linux手機跟Android手機一樣使用ARM架構處理器。
如果不想購買Linux手機,則可以嘗試在Android舊機上刷刷看Linux手機發行版,有些發行版致力於將Linux發行版帶到舊手機上。不過如果想要體會全盤的自由,最好從硬體開始就換成對手機Linux發行版友好的設備。
這篇文章會分別討論一些手機Linux發行版的特點,數字排序僅反應我個人喜好。
想知道更多系統請參閱: PinePhone Software Releases
如果要找APP,請參閱: 實用Linux手機APP推薦
1. Mobian#
- 官網: https://mobian-project.org/
- 基於Debian
非官方的移植計畫,繼承Debian套件數量眾多的優點,Ubuntu的用戶應該會熟悉APT的套件管理方式。
手機的Gnome也支援中文界面語言。
除了針對PinePhone開發外,Mobian也有極少數移植到其他設備的開發專案。
2. postmarketOS#
- 官網: https://postmarketos.org/
- 這個發行版致力於將其移植到各種Android手機上,目前已經支援百款以上舊手機。
- 基於Alpine Linux
postmarketOS在官方的Q & A說明選擇Alpine Linux為底的理由:因為系統很小。套件管理員為APK,postmarketOS同樣可以使用Alpine Linux倉庫的套件。
要注意的是Alpine Linux雖然輕量,但是系統採用的是muslc,即使支援執行docker,要編譯glibc程式 (大多數Linux發行版採用的函式庫) 就可能會遇到問題,除非有人移植。
官方有提供一套pmbootstrap的工具,方便使用者建立自己喜歡的刷機包,或者開展移植工作。
雖然支援很多Android手機,但是實際支援情況較好,硬體幾乎全正常的只有列在"Offical"和"Comunity"的10幾支設備,其他一律屬於"Testing",連頂多能開機進入系統的也會計算在內。但是postmarketOS因其移植的設備數量眾多,累積了可觀的資料,WIKI有許多手機硬體與kernel的參考資源。
3. Manjaro ARM#
- 官網: https://wiki.manjaro.org/index.php/Manjaro-ARM
- 基於Manjaro
Manjaro電腦版的宗旨就是要做一套易於使用的Arch Linux,採用滾動更新,套件管理員為pacman。
Manjaro ARM官方支援的設備大部份是單板電腦,或是Pine64發行的開源設備。
4. Ubuntu Touch#
- 官網: https://ubuntu-touch.io
- 這個發行版致力於將其移植到各種Android手機上,目前已支援數十款設備。
- 基於Ubuntu LTS
這個算是很早出現的手機Linux發行版本之一。Canonical公司於2013年開始開發,用於打入手機和平板的市場,2017年官方放棄,交由Ubports社群維護。
系統設計上,Ubuntu touch的設計比較接近Android,採用OTA更新系統。系統分區預設是唯讀的,使用APT更新套件可能會導致手機當掉,OTA也會蓋掉對系統分區的變更。
針對想要使用桌面軟體的用戶,Ubuntu touch另外內建Libertine,建議用戶僅用chroot容器執行桌面軟體,而軟體來源為Ubuntu 16.04長期支援版本的倉庫。
桌面環境為"Lomiri" (Unity),用手勢來操控,連接到外部顯示器也可以變形成桌面模式。系統界面有各國翻譯,各種常用輸入法也有提供,因此界面設計尚屬完整,可惜此桌面環境無法由其他Linux發行版使用。
APP部份,Ubuntu touch初期意圖建立自己的軟體生態體系,最常見的是Web APP,還有自己的軟體商店"Open Store",官方網站有開發者文檔供參考。
現在Ubports維護的Ubuntu touch的設備大量採用Halium Project和libhybirs的技術,讓系統能利用一部分Android的驅動,降低移植難度。
5. Arch Linux ARM#
- 官網: https://archlinuxarm.org/
- 基於Arch Linuxs
Arch Linux是很簡潔的系統,採用滾動更新,套件管理員為pacman。安裝時要求使用者用純文字界面自行切割硬碟,並視自己需要安裝系統套件,主要支援x86電腦。
而ARM移植版本除了支援單板電腦外,還支援使用ARM架構的Chromebook、Pine64所發售的開源硬體。
針對PinePhone,現由Dreemurrs Embedded Labs團隊維護,他們會在Github上發布預先編譯好的系統映像檔,套件幾乎都是最新,並且有預裝Phosh或Plasma Mobile的映像檔可選擇,或者要硬核一點下載"barebone"的版本也可以。
6. PureOS Mobile#
- 官網: https://puri.sm/products/librem-5/pureos-mobile/
- 基於Debian
由Purism公司開發,分為電腦版與Librem 5手機預載的行動版,注重隱私與安全性,預設桌面基於Gnome開發。
因為其只收錄自由軟體,成為少數受到自由軟體基金會(FSF,GNU計畫的維護者) 推崇的發行版之一。
7. Sailfish OS#
跟Ubuntu Touch一樣古老的手機系統,一路上發展曲折,到現在變成向特定政府市場銷售,由芬蘭公司Jolla維護。所以使用完整功能是要購買授權的,支援少數幾款Android手機。
系統相容Android APP,套件管理員採用RPM。
另有開源版本的分支Nemo Mobile。
8. openSUSE#
面向企業的發行版本,在德國比較受歡迎,網站上有完整的說明文件。套件管理員為RPM。
ARM版目前可在單板電腦和Pine Phone上安裝,後者已經有官方映像,採用的分支為Tumbleweed。
9. Fedora / Fedora Mobility#
紅帽公司RHEL的上游原始碼發行版,套件管理員為RPM,Fedora官方亦支援ARM架構的電腦。
最早開展移植Fedora至手機的團隊叫做Fedora Mobility SIG,因PinePhone的出現而開始復甦。現在已經有非官方的腳本和系統映像能夠安裝至PinePhone上。