昨天狠狠的给我的老台式严!肃!升级了Fedora Linux KDE Plasma Desktop Edition 43,同时也狠狠折腾了 Flatpak、如意玲珑,以及这两天狠狠折腾了 琥(安)珀(柏)包管理器(APM),我想是时候来写一个博客/帖子来说说体验了!
展示Fastfetch环节


  先来说说目前我使用四种包管理器( Native 【原生包管 PACMAN 和 RPM 】、 Flatpak 、如意玲珑、 APM )的主要用途吧
- Native :KDE 系列套件(桌面整合效果好)、创意软件等性能密集型软件
- Flatpak :补全海外软件( Spotify 、Discord ),以及部分 GNOME 工具
- 如意玲珑:补全国内软件( WPS、百度网盘、QQ 音乐)
- APM :同如意玲珑,但是占比更多(如 QQ、微信、SPlayer、Mailspring、qBittorrent、滴答清单)
至于Snap:查无此人
那么就来说说这四种包管的一些体验和优缺点吧
Native(本机包管,即 apt/dnf/pacman/Nix/zypper)
举例Pacman,取自 Arch Linux Wiki:Pacman软件包管理器是 Arch Linux 发行版的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来。Pacman的目标是简化对软件包的管理,无论软件包是来自官方软件仓库还是用户自己创建的软件包。
  这个大伙用非原子化的 Linux 的都知道,属于用 Linux 的第一个必须要学会的指令(之一,虽然现在非Arch系也有Packagekit可以用,但是还是比较重要的指令)
  优点很简单,直接绑定系统,系统一致性好,依赖如果能正常处理非常的好用
  但是缺点也很明显,看维护方对 Repo 的维护能力,稍有不慎就会依赖地狱,甚至再起不能,以及不同的 Distro 类别都有不同的包管理器,相互存在“生殖隔离”
来点 pacman 的帮助图

你也不想像 Linus Sebastian 那样装个 Steam 卸载了GNOME 吧
你也不想像 Manjaro 用户那样因为ArchCN、AUR滚炸系统吧
Flatpak
取自 Arch Linux Wiki:Flatpak 是一个用来管理应用和应用所使用的运行时的工具。在 Flatpak 模型中,应用的构建和分发不依赖其主系统,并且它们在运行时一定程度上独立于主系统('沙箱化')。
  那么为了解决依赖地狱,容器化包管理器 Flatpak 应运而生,它的优点就是不限制发行版,无论你是什么发行版,都可以用这个包管理器管理你的软件
  而且也压根不需要安装什么奇奇怪怪的东西,只要你是完整的 KDE、GNOME 软件,系统均理论上配好了 GNOME Software、KDE Discover 之类的系统应用程序(如下图就是Discover)

  更新也不会跟着系统的 repo 更新,不会因为一个软件,导致整个 OS 再起不能,而且沙箱化处理,不干涉系统,如果要干涉系统则大多数情况可以直接走 XDG 桌面门户,而且正常用户也可以
  缺点也非常的明显,太胖了,一个软件能塞很多依赖在容器里面,以至于很多软件我都不想跑在 Flatpak 里面(所以就跑了一些海外软件,如Discord、TG、Spotify),还有就是对大陆用户不太友好(软件库大小和网络)
如意玲珑
  这是 Deepin(UOS)做的类 Flatpak 的产物,也是之前用的最多的(毕竟写文案用的是 WPS 多)
  优点在于大陆地区的软件包多,常用的软件基本上支持了,N 卡新驱动的支持,也在前一阵子跟跨发行版 SIG 的 Mozixun、罐哥一起解决了(580.95 扩展)
  缺点在于,不够灵活,扩展和 Base 基本只能用 Deepin 提供的,且算一个独立的包管理器,如果自己下的包不够方便优雅的转向玲珑,不过玲珑个人认为是为了未来的原子化 Deepin 探路,感觉会非常有用

琥珀包管 APM
来自 shenmo:APM 是一套基于 ACE 兼容环境的,与主机隔离的容器软件包管理系统,可以提供类似玲珑应用使用体验,且完美兼容现有的 deb 软件分发基础设施,兼容传统镜像站,支持多线加速下载和自由灵活的定制
  如同 shenmo 在 这里 说的
  APM 可以说是如意玲珑的增强版本,它基于 ACE + overlayfs ,提供了灵活性( Base 和扩展多),易用性( 只要你会用 Debian 包管系统(apt)),你就会用它
  依托于自动转换系统,APM 可以做到直接从上游转向APM Deb,也就是说可以带来软件的及时更新,目前软件生态刚起步,正在逐步上线

  而如果你有些特殊的软件不想投稿,又不想换成 Debian ,也不妨试试使用 amber-pm-convert Deb 快速转换安柏包,在部分软件提交上传之前,我就使用这个工具帮我测试跟 APM 环境的兼容性,目前也已经支持 RPM 和 Pacman 系了,不再需要完整的 ACE,只需要 APM 就可以直接运行 Debian 软件,也解决了银河麒麟用户没法正常使用星火的软件包这一重大难题
  还有,APM 对我而言最大的吸引点,就是 N 卡直通,这样子的好处就是不会出现类似如意玲珑的显卡兼容性问题(之前如意玲珑 Fallback 到 Nouveau 会导致部分 Electron 无法正常使用 ),这些 + Mailspring 就是我用的最多的 APM 软件了


  这个世界需要更多的安柏!
总结
  当然,包管只是工具,但对于 Linux 来说尤为重要,尤其是需要一个集中、统一、易用的包管、软件商店,Flatpak 也好,如意玲珑也罢,APM 也行,其本质上也是为了让萌新 Linux 用户能够减少更多因为 Native 包管带来的难题
  APM 的第一个正式版也发布了,大家也可以去 Amber-CE 的 Gitee 自行下载体验,安柏是极!好!的!(玩原神初期我确实也是安柏厨hhh ,现在也算是个 HSR 的银狼厨)
,现在也算是个 HSR 的银狼厨)
