PostmarketOS: 一个基于Alpine Linux的移动操作系统

    • #21431

      手机是现代社会中不可或缺的工具,它们可以帮助人们进行通信、娱乐、学习、工作等多种任务。市场上有许多不同的手机操作系统,其中最为知名的是Android和iOS,它们拥有超过90%的市场份额。然而,Android和iOS也有一些缺点,比如更新缓慢、安全漏洞、隐私泄露、功能限制、应用审查等。

      为了提供一个更加开放、灵活、安全、注重隐私的手机操作系统选择,一些开发者和用户开始了基于Linux的手机操作系统项目。在众多移动Linux项目中,postmarketOS是目前最具代表性和活跃度的之一,拥有超过700名贡献者的庞大社区。


      🌟 什么是postmarketOS?

      postmarketOS(简称pmOS)是一个基于Alpine Linux的移动操作系统,它旨在为手机和其他移动设备提供一个真正的Linux发行版,以及一个持续10年的系统更新承诺

      基本信息详情
      首次发布2017年
      开发起始2016年
      基础系统Alpine Linux
      C标准库musl libc(非传统的glibc)
      包管理器APK(Alpine Package Keeper)
      默认桌面环境Phosh 或 Plasma Mobile
      目标用户开发者、技术爱好者和注重隐私的用户(截至2025年仍为进行中的项目)
      最新稳定版v25.12(2025年12月发布)

      postmarketOS的愿景是提供一个真正的Linux发行版,让用户能够享受Linux的优势,同时适应手机的特点。postmarketOS由一个来自世界各地的志愿者、开发者、用户、组织和企业组成的团队维护,他们通过多种渠道进行沟通、协作、反馈、支持等。


      🏛️ postmarketOS的技术基础:Alpine Linux

      要理解postmarketOS,首先需要了解其基础——Alpine Linux。Alpine Linux是一个独特的Linux发行版,它与大多数发行版有着根本性的区别:

      Alpine Linux的核心设计哲学:”Small. Simple. Secure.”(小巧、简洁、安全)

      传统Linux发行版Alpine Linux
      使用 GNU C Library (glibc)使用 musl libc(轻量级POSIX兼容C库)
      使用 GNU Core Utilities使用 BusyBox(集成式工具箱)
      使用 systemd使用 OpenRC(postmarketOS v25.06后也支持systemd)
      基础镜像通常数百MB基础容器镜像仅约5MB

      musl libc的优势

      musl是一个轻量级、符合POSIX标准的C库,相比glibc具有以下特点:

      • ✅ 显著减小二进制文件大小
      • ✅ 更快的启动时间
      • ✅ 更简洁的代码库,减少潜在攻击面
      • ✅ 静态链接更加容易

      这些特性使得Alpine Linux(以及postmarketOS)特别适合资源受限的移动设备。


      🔧 postmarketOS的主要特点

      💻 1. 软件功能与生态系统

      postmarketOS提供了与Alpine Linux相同的软件仓库访问能力,用户可以在手机上使用Alpine Linux的所有软件包:

      桌面应用类别:

      • 🌐 网络浏览器(Firefox、Chromium等)
      • 📝 办公软件(LibreOffice等)
      • 🎬 多媒体播放器(VLC等)
      • 🎨 图形编辑器(GIMP、Inkscape等)
      • 🎮 游戏
      • 🛠️ 开发工具

      针对手机优化的功能:

      • 📞 电话通话(在主流设备上支持VoLTE
      • 💬 短信
      • 📷 摄像头(Fairphone 5等设备的音频和摄像头支持正在持续改进
      • 📡 传感器(加速度计、陀螺仪等)
      • 🔋 电池管理
      • 📶 蓝牙、WiFi
      • 🗺️ GPS定位
      • 📱 NFC

      ⚠️ 重要提示:postmarketOS截至2025年仍然是一个”进行中的项目”(work-in-progress),主要面向技术用户。并非所有功能在所有设备上都能完美运行。


      🎨 2. 用户界面

      postmarketOS支持多种桌面环境,其中最主流的两个是:

      📱 Phosh(Phone Shell)

      属性说明
      开发者最初由Purism开发,现由社区维护
      技术栈基于GNOME技术(GTK、wlroots自定义合成器)
      设计理念专为触屏移动设备设计的轻量级Shell
      最新版本Phosh 0.51(2025年11月发布)

      Phosh 0.51的新功能:

      • 新增位置快速设置:一键开关位置服务
      • 咖啡因模式增强:现支持可选的持续时间设置
      • 🌙 自适应亮度调节改进
      • 📁 文件选择器门户增强:新增缩略图预览功能
      • ⌨️ Stevia键盘升级:新增缩放选项、输入指示弹窗、退格键删词功能

      🌀 Plasma Mobile

      属性说明
      开发者KDE社区
      技术栈基于Qt(QtQuick、KWin、Kirigami)
      设计理念完整的移动桌面环境,强调”尊重隐私、开源且安全”
      最新版本Plasma Mobile 6.5.3

      Plasma Mobile 6.5.3的新功能:

      • 🤖 更好的Waydroid集成(运行Android应用)
      • 🔐 更快的锁屏加载速度
      • 🏠 主屏幕改进
      • 📷 Plasma Camera应用
      • 🖥️ VRR显示器的多显示器模式切换更加流畅

      postmarketOS的界面特性:

      • 🔒 锁屏视图
      • 🏠 主屏视图
      • 📲 应用视图
      • 🔔 通知视图
      • ⚙️ 设置视图
      • 👆 丰富的手势支持(滑动、点击、长按、缩放、旋转)
      • 🌓 深色/浅色主题切换
      • 📍 可自定义的工具栏和菜单

      此外,postmarketOS还支持其他桌面环境,如MATE、XFCE、Sway等,以及最新的GNOME 49。


      📁 3. 文件格式支持

      作为一个完整的Linux发行版,postmarketOS可以处理几乎所有常见的文件格式:

      类别支持的格式
      文本文档.txt, .md, .rtf, .odt, .doc, .docx
      电子表格.csv, .ods, .xls, .xlsx
      演示文档.odp, .ppt, .pptx
      图形文件.svg, .png, .jpg, .gif, .webp
      文档格式.pdf, .epub, .html
      压缩文件.zip, .tar.gz, .7z
      数据库.sql, .sqlite
      程序包.apk(Alpine软件包), .deb(通过兼容层)

      🔗 4. 设备支持与兼容性

      postmarketOS目前为约57台设备准备了构建镜像,这些设备的支持程度分为不同等级:

      📊 设备支持等级

      等级说明典型设备
      主线支持(Community)功能完善,适合日常使用PinePhone、Librem 5
      测试中(Testing)基本功能可用,可能存在问题部分OnePlus、Xiaomi设备
      早期支持仅基础功能各种旧款Android手机

      🌟 重点支持设备

      设备说明状态
      PinePhonePine64出品的开源手机,约$200✅ 持续支持,预计销售至2027年左右
      PinePhone Pro更强配置版本⚠️ 已于2025年8月停产
      Purism Librem 5专为隐私设计的手机✅ 持续支持和测试
      Fairphone 4/5模块化环保手机✅ 良好支持,VoLTE已启用
      OnePlus 6/6T主流Android手机✅ 社区设备
      Google Pixel 3a谷歌手机✅ 社区设备
      Lenovo ThinkSmart Viewv25.12新增支持,视频会议设备✅ 触屏、WiFi、3D加速可用

      💻 跨平台兼容性

      postmarketOS可以与多种系统和服务进行数据交换:

      • 操作系统:Windows、macOS、其他Linux发行版
      • 云服务:Nextcloud、Dropbox、Google Drive、OneDrive
      • 应用程序:通过标准格式与Firefox、Thunderbird、Evolution、VLC、GIMP、LibreOffice等交换数据
      • Android应用通过Waydroid可以运行Android应用(实验性功能)

      🔐 5. 安全性

      postmarketOS在安全性方面具有先天优势:

      🛡️ 系统级安全特性

      特性说明
      位置无关可执行文件(PIE)Alpine Linux将所有用户空间二进制文件编译为PIE
      栈溢出保护防止缓冲区溢出攻击
      最小化攻击面musl libc和BusyBox的简洁设计减少潜在漏洞
      主线内核努力将设备驱动上游化到主线Linux内核,而非依赖过时的Android内核

      🔒 用户级安全选项

      • 🔑 密码保护和屏幕锁定
      • 🔐 全盘加密(FDE)支持
      • 📝 文件签署和验证
      • 💾 数据备份与恢复
      • 🔏 支持多种加密算法(AES、RSA、ECDSA等)
      • 📜 支持多种签名格式(X.509、OpenPGP、CMS等)

      🆚 与Android的安全对比

      postmarketOS的”主线化”(mainlining)策略是其安全性的核心。传统Android设备使用的是经过厂商修改的下游Linux内核,这些内核通常在设备发布后很快停止更新,导致已知漏洞无法修复。而postmarketOS努力将设备驱动程序上游化到最新的主线Linux内核,确保设备能够持续获得安全更新。


      ⚙️ 6. 可定制性

      作为一个真正的Linux发行版,postmarketOS提供极高的可定制性:

      • 🎨 界面主题自定义
      • 🛠️ 工具栏和菜单配置
      • 👆 手势操作定制
      • 🌐 多语言支持
      • 🔤 字体和颜色方案
      • 📦 自由安装任何Alpine Linux仓库中的软件包
      • 📜 脚本和自动化支持

      🔌 7. 可扩展性与开发

      postmarketOS的开发生态基于标准的Linux工具链:

      类别支持的技术
      编程语言Python、C/C++、Rust、Go、JavaScript等
      UI框架GTK、Qt、Kirigami
      包管理APK(Alpine Package Keeper)
      构建系统pmbootstrap(postmarketOS专用开发工具)

      🛠️ pmbootstrap:postmarketOS的核心开发工具

      pmbootstrap是postmarketOS开发和安装的中心命令行工具,它允许开发者:

      • 📦 构建软件包
      • 💿 创建安装镜像
      • 📲 将系统刷入设备
      • 🔧 在任何Linux主机上运行(通过Alpine Linux chroot)

      安装pmbootstrap:

      # Alpine Linux / postmarketOS
      apk add pmbootstrap
      
      # Arch Linux
      pacman -S pmbootstrap
      
      # Debian / Ubuntu
      apt install pmbootstrap
      
      # Fedora
      dnf install pmbootstrap

      初始化和使用:

      pmbootstrap init      # 配置目标设备和选项
      pmbootstrap install   # 创建安装镜像
      pmbootstrap flasher flash_rootfs  # 刷入设备

      系统要求:

      • Python 3.10或更新版本
      • OpenSSL
      • Git
      • 任何Linux发行版(不官方支持Windows/macOS,但可通过WSL或虚拟机使用)
      • 支持的Shell:ash、bash、zsh

      📊 postmarketOS与其他移动Linux系统的对比

      postmarketOS并非唯一的移动Linux项目,了解它与其他系统的区别有助于选择适合的解决方案:

      特性postmarketOSUbuntu TouchMobian
      基础发行版Alpine LinuxUbuntuDebian
      C库musl libcglibcglibc
      默认UIPhosh / Plasma MobileUnity-basedPhosh
      包管理器APKaptapt
      Android驱动策略主线化优先libhybris兼容层主线化优先
      Android应用支持Waydroid(实验性)WaydroidWaydroid(实验性)
      系统大小极小中等中等
      日常使用就绪度爱好者级别相对成熟爱好者级别
      贡献者数量700+较大社区活跃社区

      📅 版本发布与生命周期

      postmarketOS遵循与Alpine Linux同步的发布周期:

      项目说明
      发布频率大约每6个月一次
      安全更新发布分支持续接收Alpine和postmarketOS的安全补丁
      服务包在发布周期内提供功能更新和修复
      EOL策略旧版本在新版本发布后1个月停止支持
      Edge分支滚动更新的开发分支,包含最新功能

      最近的重要版本:

      版本发布日期主要更新
      v25.122025年12月Alpine 3.23、APK v3、GNOME 49、Plasma Mobile 6.5.3、Phosh 0.51
      v25.062025年6月引入systemd支持(之前仅OpenRC)
      Edge分支持续更新systemd 259、greetd/phrog启动器、USB协议栈重构(含MTP支持)

      🔮 发展方向与未来展望

      postmarketOS社区正在积极推进以下工作:

      • 🔧 内核构建迁移到LLVM:支持ThinLTO和CFI等现代编译器特性
      • 📱 更多设备的主线支持:持续将设备驱动上游化
      • 🔌 USB协议栈改进MTP默认启用,更稳定的USB体验
      • 🖥️ 不可变系统镜像:基于duranium、mkosi、systemd的实验性工作
      • 📚 文档改进:持续完善用户和开发者文档
      • 🎉 社区活动postmarketOS团队将在FOSDEM 2026设立展位

      📝 适用场景与使用建议

      适合使用postmarketOS的场景

      场景说明
      延长旧手机寿命为不再接收Android更新的设备提供持续的系统支持
      隐私优先用户完全开源,无厂商追踪
      开发者和技术爱好者学习移动Linux、贡献开源项目
      嵌入式项目将手机作为嵌入式Linux设备使用
      教育目的理解移动操作系统的工作原理

      ⚠️ 目前不建议的场景

      场景原因
      普通用户日常主力机功能完善度和应用生态仍在发展中
      需要银行、支付应用这类应用通常依赖Google服务
      需要完美的摄像头体验许多设备的摄像头支持仍不完整

      🔗 学习资源

      资源链接
      官方网站https://postmarketos.org
      官方Wikihttps://wiki.postmarketos.org
      pmbootstrap文档https://docs.postmarketos.org
      GitLab仓库https://gitlab.com/postmarketOS
      设备支持列表https://postmarketos.org/install
      社区聊天Matrix、IRC等(详见官网)

      📋 小结

      postmarketOS代表了移动操作系统的一种另类思路:不是创建一个全新的移动系统,而是将成熟的桌面Linux带到手机上。它基于Alpine Linux的轻量级设计,配合Phosh或Plasma Mobile等专为触屏优化的界面,为用户提供了真正的Linux体验。

      核心要点:

      1. 10年生命周期承诺:通过主线化策略延长设备使用寿命
      2. 🐧 真正的Linux发行版:完整的Linux软件生态访问能力
      3. 🔐 安全与隐私:开源透明,用户完全控制自己的设备
      4. 🛠️ 高度可定制:从桌面环境到系统服务,一切可调整
      5. 👥 活跃的社区:700+贡献者持续推动项目发展
      6. ⚠️ 仍在进行中:截至2025年,主要面向技术用户

      postmarketOS虽然目前尚不适合作为普通用户的主力手机系统,但它展示了一个重要的可能性:手机可以像电脑一样,运行用户完全可控的开放操作系统。随着Linux手机生态的持续成熟,这一愿景正在逐步接近现实。

  • 抱歉,回覆主題必需先登入。