Flatpak стал популярным методом распространения программного обеспечения, особенно в Linux. Но, как и любое другое программное обеспечение, время работы Flatpak может подойти к концу (EOL). Недавно я столкнулся с сообщениями о том, что некоторые программы Flatpak уже отжили свой век и больше не получают обновлений.
Что означает окончание срока службы?
Окончание срока службы (EOL) программного обеспечения означает, что конкретная версия программы больше не будет получать обновления, которые могут включать критические исправления безопасности.
В случае Flatpak среда выполнения EOL может быть несовместима с новыми приложениями или содержать неустраненные уязвимости.
1 2 3 4 5 6 7 8 9 10 11 | flatpak update Looking for updates… Info: org.kde.Platform//5.15-21.08 is end-of-life, with reason: We strongly recommend moving to the latest stable version of the Platform and SDK Applications using this runtime: org.kiwix.desktop Info: org.freedesktop.Platform.VAAPI.Intel//21.08 is end-of-life, with reason: org.freedesktop.Platform 21.08 is no longer receiving fixes and security updates. Please update to a supported runtime version. Info: org.freedesktop.Platform.GL.default//21.08 is end-of-life, with reason: org.freedesktop.Platform 21.08 is no longer receiving fixes and security updates. Please update to a supported runtime version. Nothing to do. |
Как видно из приведенного выше вывода, следующие среды уже устарели.
- org.kde.Platform//5.15-21.08
- org.freedesktop.Platform.VAAPI.Intel//21.08
- org.freedesktop.Platform.GL.default//21.08
Если вы заметили в своей системе отслужившие свой срок исполняемые программы, вам следует обновить их до последней поддерживаемой версии или удалить отслужившие свой срок Flatpak.
В этой заметке мы расскажем, как удалить отжившие свой срок службы программы Flatpak в Linux и обеспечить обновление системы.
Шаги по удалению EOL Runtimes в Flatpak
Определите проблемные службы
Сначала определите, какое приложение должно быть удалено, используя команду:
1 | flatpak repair |
Эта команда выполнит обрезку и переустановку недействительных объектов:
Пример вывода:
1 2 3 | Working on the system installation at /var/lib/flatpak [20/41] Verifying flathub:runtime/org.kde.Platform.Locale/x86_64/5.15-21.08… Checking remotes... |
Затем убедитесь, что все ваши Flatpak и связанные с ними runtimes обновлены.
1 | flatpak update |
В результате будут отображены устаревшие Flatpak runtimes (если таковые имеются) и связанные приложения.
Удалить устаревшие приложения
По очереди удалите устаревшие EOL-функции. В моем случае я удалил следующие программы.
1 2 3 | flatpak uninstall org.kde.Platform//5.15-21.08 flatpak uninstall org.freedesktop.Platform.VAAPI.Intel//21.08 flatpak uninstall org.freedesktop.Platform.GL.default//21.08 |
Удалите приложения, связанные с устаревшими runtimes
Некоторые приложения могут по-прежнему использовать устаревшие режимы выполнения для своей работы. Настоятельно рекомендуется обновить эти приложения до последней стабильной версии платформы и SDK. Если обновления для времени выполнения не существует, единственным вариантом является удаление приложения, использующего данное время выполнения.
Например, настольное приложение Kiwix использует среду выполнения 'org.kde.Platform'. Когда я попытался удалить его, то получил следующую ошибку:
1 2 3 | [...] Error: Can't remove org.kde.Platform/x86_64/5.15-21.08, it is needed for: org.kiwix.desktop error: Failed to uninstall org.kde.Platform: Can't remove org.kde.Platform/x86_64/5.15-21.08, it is needed for: org.kiwix.desktop |
Как я уже говорил, если нет обновленных версий или SDK, то единственным вариантом является удаление приложения. Поэтому я удалил приложение kiwix с помощью команды:
1 | flatpak remove org.kiwix.desktop |
Эта команда удалила приложение kiwix вместе со временем выполнения.
Очистка неиспользуемых runtimes
Чтобы не загромождать систему, выполните следующую команду для удаления всех времен выполнения, не связанных с установленными приложениями.
1 | flatpak uninstall --unused |
Следите за обновлениями
Регулярное обслуживание является ключевым моментом. Регулярно выполняйте команду flatpak update, чтобы поддерживать все в актуальном состоянии и всегда работать с последними функциями и исправлениями безопасности.
Заключение
Обновление системы необходимо не только для получения доступа к новым функциям, но и в целях безопасности. Следуя описанным выше шагам, вы сможете без проблем пережить предупреждения об окончании срока службы Flatpak в Linux.