PostmarketOS: 一个基于Alpine Linux的移动操作系统
-
PostmarketOS: 一个基于Alpine Linux的移动操作系统
目录- 🌟 什么是postmarketOS?
- 🏛️ postmarketOS的技术基础:Alpine Linux
- Alpine Linux的核心设计哲学:"Small. Simple. Secure."(小巧、简洁、安全)
- musl libc的优势
- 🔧 postmarketOS的主要特点
- 💻 1. 软件功能与生态系统
- 🎨 2. 用户界面
- 📁 3. 文件格式支持
- 🔗 4. 设备支持与兼容性
- 🔐 5. 安全性
- ⚙️ 6. 可定制性
- 🔌 7. 可扩展性与开发
- 📊 postmarketOS与其他移动Linux系统的对比
- 📅 版本发布与生命周期
- 🔮 发展方向与未来展望
- 📝 适用场景与使用建议
- ✅ 适合使用postmarketOS的场景
- ⚠️ 目前不建议的场景
- 🔗 学习资源
- 📋 小结
手机是现代社会中不可或缺的工具,它们可以帮助人们进行通信、娱乐、学习、工作等多种任务。市场上有许多不同的手机操作系统,其中最为知名的是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手机 🌟 重点支持设备
设备 说明 状态 PinePhone Pine64出品的开源手机,约$200 ✅ 持续支持,预计销售至2027年左右 PinePhone Pro 更强配置版本 ⚠️ 已于2025年8月停产 Purism Librem 5 专为隐私设计的手机 ✅ 持续支持和测试 Fairphone 4/5 模块化环保手机 ✅ 良好支持,VoLTE已启用 OnePlus 6/6T 主流Android手机 ✅ 社区设备 Google Pixel 3a 谷歌手机 ✅ 社区设备 Lenovo ThinkSmart View v25.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项目,了解它与其他系统的区别有助于选择适合的解决方案:
特性 postmarketOS Ubuntu Touch Mobian 基础发行版 Alpine Linux Ubuntu Debian C库 musl libc glibc glibc 默认UI Phosh / Plasma Mobile Unity-based Phosh 包管理器 APK apt apt Android驱动策略 主线化优先 libhybris兼容层 主线化优先 Android应用支持 Waydroid(实验性) Waydroid Waydroid(实验性) 系统大小 极小 中等 中等 日常使用就绪度 爱好者级别 相对成熟 爱好者级别 贡献者数量 700+ 较大社区 活跃社区 📅 版本发布与生命周期
postmarketOS遵循与Alpine Linux同步的发布周期:
项目 说明 发布频率 大约每6个月一次 安全更新 发布分支持续接收Alpine和postmarketOS的安全补丁 服务包 在发布周期内提供功能更新和修复 EOL策略 旧版本在新版本发布后1个月停止支持 Edge分支 滚动更新的开发分支,包含最新功能 最近的重要版本:
版本 发布日期 主要更新 v25.12 2025年12月 Alpine 3.23、APK v3、GNOME 49、Plasma Mobile 6.5.3、Phosh 0.51 v25.06 2025年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 官方Wiki https://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体验。
核心要点:
- ⏰ 10年生命周期承诺:通过主线化策略延长设备使用寿命
- 🐧 真正的Linux发行版:完整的Linux软件生态访问能力
- 🔐 安全与隐私:开源透明,用户完全控制自己的设备
- 🛠️ 高度可定制:从桌面环境到系统服务,一切可调整
- 👥 活跃的社区:700+贡献者持续推动项目发展
- ⚠️ 仍在进行中:截至2025年,主要面向技术用户
postmarketOS虽然目前尚不适合作为普通用户的主力手机系统,但它展示了一个重要的可能性:手机可以像电脑一样,运行用户完全可控的开放操作系统。随着Linux手机生态的持续成熟,这一愿景正在逐步接近现实。
歡迎留言回复交流。
Log in to reply.