如果你是Linux用戶(hù),對(duì)Fedora應(yīng)該不算陌生。在全球Linux發(fā)行版中,F(xiàn)edora占比8%–9%,排在Ubuntu、Linux Mint、Debian之后,穩(wěn)居前5,妥妥的Linux第一梯隊(duì)。
![]()
但Fedora本身實(shí)際上涵蓋了多個(gè)獨(dú)立的操作系統(tǒng),它們遵循不同的理念和開(kāi)發(fā)模式。例如Fedora Atomic,是一款“不可變”操作系統(tǒng)(也就是說(shuō),不像普通Linux那樣,可通過(guò)apt/dnf安裝、修改系統(tǒng)核心文件,而必須整個(gè)鏡像“刷”入;系統(tǒng)更新也不能更新單個(gè)軟件包,而是推送完整的新系統(tǒng)鏡像),這意味著它擁有只讀文件系統(tǒng),并借助這種不可變性確保自身穩(wěn)定、一致且可靠。如今,你可以在部分Android設(shè)備上安裝Fedora Atomic——舊手機(jī)成堆且百無(wú)聊賴(lài)的我恰好試了一下。
不過(guò)有個(gè)限制:截至目前,官方支持的Android設(shè)備僅有以下幾款國(guó)內(nèi)型號(hào):
一加6
一加6T
小米平板5
小米平板6
Fedora Atomic是什么?它在手機(jī)上運(yùn)行有何意義?
如果你日常使用桌面版Linux發(fā)行版,可能習(xí)慣了用apt或dnf命令安裝軟件包,看著這些軟件包將文件分散到系統(tǒng)各處,偶爾還會(huì)因?yàn)樵阱e(cuò)誤的時(shí)間更新軟件而導(dǎo)致系統(tǒng)崩潰。Fedora Atomic則采用了截然不同的方式:基礎(chǔ)系統(tǒng)為只讀模式,更新以完整鏡像的形式推送,而非單個(gè)軟件包;若出現(xiàn)問(wèn)題,你可以直接回滾到之前的系統(tǒng)狀態(tài)。
![]()
這種理念應(yīng)用在手機(jī)上其實(shí)非常合理。歷史上,移動(dòng)Linux發(fā)行版一直存在穩(wěn)定性不足的問(wèn)題,一次失敗的更新可能導(dǎo)致手機(jī)無(wú)法開(kāi)機(jī),而如果這款手機(jī)是你的主力機(jī),肯定會(huì)帶來(lái)大麻煩。有了Fedora Atomic,最壞的情況通常只需回滾到上一個(gè)可用的系統(tǒng)鏡像即可。簡(jiǎn)而言之,系統(tǒng)要么完全安裝成功,要么回滾到從前,安全得幾乎完美。
Fedora Atomic應(yīng)用程序也主要通過(guò)扁平化應(yīng)用包(Flatpak)安裝,與基礎(chǔ)系統(tǒng)相互隔離;若需要完整的開(kāi)發(fā)環(huán)境,則可通過(guò)工具箱容器(toolbox containers)獲取。項(xiàng)目提供了三種桌面環(huán)境(shell)選項(xiàng):Phosh、GNOME和KDE Plasma,均基于Fedora 43系統(tǒng)。目前它仍處于完善階段,但已經(jīng)具備足夠的實(shí)用性。
一加6為何能成為L(zhǎng)inux手機(jī)?
我決定在自己閑置多年的一加6上嘗試安裝。一加6是2018年推出的機(jī)型,按理說(shuō)如今早已被淘汰。但事實(shí)上,它卻是目前支持度最高的Linux手機(jī)之一。
![]()
這款手機(jī)之所以能獲得支持,得益于一個(gè)非常獨(dú)特的特性:它支持主線(xiàn)Linux。針對(duì)驍龍845(SDM845)這款老SoC,Linux開(kāi)源社區(qū)幾個(gè)專(zhuān)注于移動(dòng)設(shè)備Linux發(fā)行版的開(kāi)發(fā)者做了適配。最重要的是,開(kāi)發(fā)者們專(zhuān)門(mén)針對(duì)一加6提交了一系列補(bǔ)丁,添加了對(duì)觸摸屏、顯示屏、顯卡、無(wú)線(xiàn)網(wǎng)絡(luò)、藍(lán)牙等硬件的驅(qū)動(dòng)支持。后來(lái),社區(qū)又陸續(xù)添加了對(duì)電池電量計(jì)、揚(yáng)聲器編解碼器音頻、充電功能的支持,最近甚至實(shí)現(xiàn)了相機(jī)功能。最終,這款手機(jī)得以兼容多個(gè)Linux操作系統(tǒng),而且體驗(yàn)稱(chēng)得上流暢。
在一加6上安裝Fedora Atomic
如果你十幾年前也曾熱衷于在Android手機(jī)上刷各種自定義ROM(刷機(jī)包),那么安裝過(guò)程會(huì)非常簡(jiǎn)單——當(dāng)然,畢竟十幾年過(guò)去了,老司機(jī)們最好回憶一下當(dāng)年的刷機(jī)步驟。溫馨提示:此操作會(huì)清除手機(jī)上的所有數(shù)據(jù)。
開(kāi)始前,請(qǐng)確保你的一加6兩個(gè)分區(qū)更新到支持最高版本的氧OS(Oxygen OS),且bootloader(引導(dǎo)加載程序)已解鎖。若此前未解鎖,需先在開(kāi)發(fā)者選項(xiàng)中開(kāi)啟OEM解鎖,然后在電腦上運(yùn)行“fastboot oem unlock”命令(其實(shí)老司機(jī)們不需要我教吧)。該操作會(huì)清除設(shè)備數(shù)據(jù),請(qǐng)?zhí)崆皞浞葜匾獌?nèi)容。
![]()
準(zhǔn)備就緒后,實(shí)際安裝只需一個(gè)刷機(jī)腳本或幾條fastboot命令。你需要從GitHub的發(fā)布頁(yè)面下載對(duì)應(yīng)設(shè)備的鏡像,一個(gè)名叫“Pocketblue”、專(zhuān)為移動(dòng)設(shè)備提供Fedora Atomic鏡像的項(xiàng)目:
github.com/pocketblue/
下載并解壓后,按住手機(jī)電源鍵和音量減鍵進(jìn)入fastboot模式,然后刷入鏡像即可。你可以直接按照官方說(shuō)明操作,不過(guò)我在操作時(shí),腳本執(zhí)行到重啟階段時(shí),手機(jī)停留了半小時(shí)仍無(wú)反應(yīng),最后是我手動(dòng)重啟的。
![]()
首次啟動(dòng)需要一段時(shí)間,因?yàn)橄到y(tǒng)會(huì)調(diào)整根文件系統(tǒng)大小以占用全部可用存儲(chǔ)。啟動(dòng)完成后,會(huì)進(jìn)入設(shè)置界面,默認(rèn)賬號(hào)為“user”,密碼為“123456”。系統(tǒng)默認(rèn)英文,但如果你習(xí)慣中文且不擔(dān)心可能有亂碼,首次開(kāi)機(jī)設(shè)置直接選中文即可,用熟了也能在系統(tǒng)設(shè)置里隨時(shí)切語(yǔ)言。
Podman、VLC和VS Code均可正常運(yùn)行
我選擇了KDE Plasma Mobile桌面環(huán)境,整體使用體驗(yàn)讓我倍感驚喜。Plasma Mobile已經(jīng)取得了長(zhǎng)足進(jìn)步:手勢(shì)導(dǎo)航流暢可用,任務(wù)切換反應(yīng)迅速,界面整體質(zhì)感與專(zhuān)為觸控操作設(shè)計(jì)的智能手機(jī)系統(tǒng)相差無(wú)幾。當(dāng)然,它肯定不如最新的Android或iOS精致,但絕不像前幾年在Lumia手機(jī)上“硬刷”ARM版Windows 11那樣難用,觸控屏體驗(yàn)要好太多了。
![]()
Firefox瀏覽器瀏覽網(wǎng)頁(yè)表現(xiàn)良好,我也能通過(guò)Flatpak順利安裝各類(lèi)應(yīng)用程序,VLC播放媒體文件也毫無(wú)問(wèn)題。但真正讓我感興趣的,是突破手機(jī)的固有定位:我安裝了Podman,因?yàn)樵贔edora Atomic中,容器支持是系統(tǒng)原生內(nèi)置的。接著,我又在這部手機(jī)上安裝了VS Code(代碼編輯器),它竟然真的能運(yùn)行,這種操作在Android或iOS上不費(fèi)一番周折是根本無(wú)法實(shí)現(xiàn)的,而在Fedora Atomic上,只需一個(gè)Flatpak安裝命令或一條終端指令就能完成。
當(dāng)然,它也存在局限性,若說(shuō)體驗(yàn)完美無(wú)瑕,那純屬自我安慰。而且,一加6的USB-C接口不支持DisplayPort模式,所以無(wú)法連接顯示器作為桌面設(shè)備使用。因此,用支持DisplayPort的小米平板6刷機(jī)也許更好用。
![]()
總之,系統(tǒng)的整體性能還算不錯(cuò),但啟動(dòng)某些程序時(shí)偶爾會(huì)出現(xiàn)卡頓,手機(jī)會(huì)凍結(jié)約10秒,之后應(yīng)用才會(huì)最終打開(kāi)。這雖然不算理想,但遠(yuǎn)比死機(jī)要好。這也提醒我們:這是一款在2018年芯片上運(yùn)行的桌面操作系統(tǒng),畢竟已經(jīng)老掉牙了。
盡管如此,它能正常運(yùn)行本身就足以令人驚嘆。這部已有八年歷史的手機(jī),如今能運(yùn)行完整的Linux發(fā)行版,支持容器化應(yīng)用、Flatpak,還搭載了專(zhuān)為移動(dòng)設(shè)備設(shè)計(jì)的桌面環(huán)境。幾年前,在手機(jī)上運(yùn)行Linux意味著要應(yīng)對(duì)各種半殘的發(fā)行版,還要祈禱觸摸屏驅(qū)動(dòng)不會(huì)崩潰。而Fedora Atomic讓它真正成了一款可用的操作系統(tǒng),而非單純的技術(shù)演示。
在一加6上運(yùn)行Fedora Atomic,是一場(chǎng)有趣的實(shí)驗(yàn),且其實(shí)用性遠(yuǎn)超我的預(yù)期。當(dāng)然,它無(wú)法替代主力機(jī):應(yīng)用生態(tài)有限、硬件配置老舊,偶爾的卡頓也讓它難以稱(chēng)得上完美。但作為主線(xiàn)內(nèi)核支持+不可變操作系統(tǒng)+不愿讓老舊硬件淘汰三者結(jié)合的范例,它向我們展示了移動(dòng)Linux的未來(lái)可能性,是一個(gè)有趣的項(xiàng)目。如果你抽屜里正好有一部閑置的一加6或小米平板,不妨試試——絕對(duì)值得一玩。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.