执行flatpak update时反复循环安装卸载19.08分支运行时如何解决
问题描述
使用操作系统为Pop!_OS 21.04 x86_64,flatpak版本为1.11.2,运行flatpak update命令时,系统提示org.freedesktop.Platform.VAAPI.Intel、org.freedesktop.Platform.GL.default两个19.08分支的包已终止生命周期,会将其卸载;但下一次运行flatpak update命令时,又会自动重新安装这两个包,再下一次运行又会卸载,循环出现。
对应执行日志如下:
agamagarwal@glados:~$ flatpak update Looking for updates… Info: org.freedesktop.Platform.VAAPI.Intel//19.08 is end-of-life, with reason: The Freedesktop SDK 19.08 runtime is no longer supported as of September 1, 2021. Please ask your application developer to migrate to a supported version Info: org.freedesktop.Platform.GL.default//19.08 is end-of-life, with reason: The Freedesktop SDK 19.08 runtime is no longer supported as of September 1, 2021. Please ask your application developer to migrate to a supported version ID Branch Op 1. [-] org.freedesktop.Platform.GL.default 19.08 r 2. [-] org.freedesktop.Platform.VAAPI.Intel 19.08 r Uninstall complete. agamagarwal@glados:~$ flatpak update Looking for updates… Info: org.freedesktop.Platform.VAAPI.Intel//19.08 is end-of-life, with reason: The Freedesktop SDK 19.08 runtime is no longer supported as of September 1, 2021. Please ask your application developer to migrate to a supported version Info: org.freedesktop.Platform.GL.default//19.08 is end-of-life, with reason: The Freedesktop SDK 19.08 runtime is no longer supported as of September 1, 2021. Please ask your application developer to migrate to a supported version ID Branch Op Remote Download 1. [✓] org.freedesktop.Platform.GL.default 19.08 i flathub 88.6 MB / 89.1 MB 2. [✓] org.freedesktop.Platform.VAAPI.Intel 19.08 i flathub 8.6 MB / 8.7 MB Installation complete.
问题原因
这一循环现象的本质是:设备上安装的某款/多款Flatpak应用仍依赖已停止维护的19.08分支Freedesktop运行时扩展。flatpak update执行时会先清理无主动引用的终止生命周期(EOL)包,检测到应用依赖后又会自动重新安装缺失的依赖,就会出现反复卸载重装的情况。
解决方案
- 第一步:定位依赖旧版本运行时的应用
执行以下命令查询依赖19.08分支对应扩展的应用:flatpak dependency-tree --runtime org.freedesktop.Platform.VAAPI.Intel//19.08 flatpak dependency-tree --runtime org.freedesktop.Platform.GL.default//19.08 - 第二步:根据查询结果处理对应应用
- 若查询到的应用有可用更新,优先升级对应应用:大部分应用的最新版本已经迁移到了更高版本的受支持Freedesktop运行时,升级后就不再依赖19.08分支的扩展,循环问题会自动消失。
- 若应用已停止维护没有可用更新,可以选择卸载该废弃应用,彻底消除旧版本依赖。
- 若需要保留该应用,可以执行以下命令屏蔽这两个包的更新动作,避免反复卸载重装:
后续不需要屏蔽时执行对应flatpak mask org.freedesktop.Platform.VAAPI.Intel//19.08 org.freedesktop.Platform.GL.default//19.08flatpak unmask命令即可解除限制。
注意:不要直接强制卸载这两个运行时扩展,否则依赖它的应用会出现启动失败、功能异常等问题。
内容的提问来源于stack exchange,提问作者agamagarwal
相关产品推荐
相关产品推荐

