Вопрос или проблема
Когда я выполняю pkcon refresh && pkcon update, это не обновляет мои репозитории flathub. Обновляются apt и snaps, но мне всё равно приходится запускать flatpak update, когда я хочу обновить свою систему. Ошибок не выдаёт. Я использую KDE Neon 6.2 с Plasma 6.2.5.
Ответ или решение
Когда вы исполняете команду pkcon refresh && pkcon update
, это обновляет пакеты, управляющиеся системой пакетного менеджера APT, а также Snap. Однако, Flatpak используется для управления приложениями, установленными через Flathub, и работает отдельно от APT и Snap. Давайте подробно разберем, почему это происходит и как это исправить.
Теория
pkcon
— это утилита командной строки, работающая с PackageKit, которая снабжает унифицированный интерфейс для управления пакетами, но она в основном сосредоточена на пакетах, управляемых через системный пакетный менеджер, в данном случае APT на основе KDE Neon. Snap, будучи интегрированным в Ubuntu и его производные, также поддерживается этой утилитой.
Flatpak — это отдельная система управления пакетами, независимая от APT и Snap. Поскольку Flatpak разработан именно для управления изолированными контейнерами для приложений, его механизмы обновления работают отдельно, и нуждаются в специальных инструкциях для управления и обновления.
Пример
Предположим, что вы используете команду pkcon update
, радеясь, что это обновит все установленные пакеты на вашей системе. Эта команда обновит пакеты из репозиториев APT, а также Snap, но, как вы уже заметили, не обновляет Flatpak. Даже если команда завершится без ошибок, это не затронет приложения, установленные через Flathub.
Применение
Чтобы гарантировать, что ваши приложения Flatpak также обновляются, вы должны вручную выполнять команду flatpak update
. В будущем вы можете настроить скрипт или систему автоматизации, такую как cron job, которая будет выполнять flatpak update
вместе с остальными обновлениями системы. Это обеспечит своевременное обновление всех пакетов и исключит необходимость выполнения этой команды вручную.
Таким образом, полное обновление всех ваших приложений и пакетов может выглядеть следующим образом:
pkcon refresh && pkcon update && flatpak update
Эта линия команд обеспечит обновление всех пакетов, включая apt, snap и flatpak, закрывая вопрос несоответствующего обновления приложений через pkcon
.