Как понизить версию пакета приложения Flatpak в Ubuntu Linux
В этом руководстве показано, как понизить версию и заблокировать (предотвратить автоматическое и ручное обновление) пакеты приложений Flatpak в Ubuntu и других Linux.
Flatpak — это универсальный формат пакетов Linux, который работает в изолированной среде. Многие популярные приложения (например, Firefox, GIMP, OBS Studio) предоставляют официальные пакеты Linux через Flatpak, а в репозитории Flathub хранится множество пакетов приложений в этом формате.
Я написал множество руководств, в которых рассказывается, как установить пакет Flatpak. Здесь я собираюсь показать вам, как понизить версию приложения Flatpak, поскольку вы знаете, что новые выпуски иногда могут иметь регрессии или удалять функции, которые вы предпочитаете.
ПРИМЕЧАНИЕ. В этом руководстве предполагается, что вы установили несколько пакетов приложений Flatpak! Если НЕТ, то следовать ему не нужно.
И вот 2 способа понизить версию пакета Flatpak. Они либо:
- либо команда Linux
- или графический инструмент.
Выберите любой из них, который вы предпочитаете.
Вариант 1. Используйте команды Linux для понижения версии приложения Flatpak.
Команда flatpak
имеет опцию update
для обновления приложения или пакетов среды выполнения. По умолчанию он обновляет данный пакет до последней версии, хотя пользователь может указать, какой код зафиксировать для обновления или понижения версии.
1. Список установленных приложений Flatpak. Сначала нажмите Ctrl+Alt+T
, чтобы открыть окно терминала. Когда он откроется, выполните команду:
flatpak list --app --columns=name,application,origin,version,installation
Команда выведет список всех установленных приложений Flatpak с заданными столбцами (имя, идентификатор, версия и т. д.). Вместо этого вы можете использовать команду flatpak list --app --columns=all
для вывода списка приложений со всей дополнительной информацией.
В выходных данных вам необходимо получить идентификатор целевого приложения (например, com.sweethome3.Sweethome3d) и из какого удаленного исходного репозитория оно установлено, обычно флатхаб
.
2. Список исторических версий приложения Flatpak. После того, как вы получили идентификатор приложения и источник, из которого оно установлено. Затем вы можете запустить команду ниже, чтобы просмотреть историю публикаций:
flatpak remote-info --log flathub com.sweethome3d.Sweethome3d
В этой команде вам необходимо заменить flathub
и com.sweethome3d.Sweethome3d
соответственно.
И в выводе вы увидите историю публикаций, включая дату, тему и информацию о фиксации. Чтобы перейти на определенную версию, скопируйте код фиксации, а затем выполните следующий шаг.
ПРИМЕЧАНИЕ. Во всех приведенных ниже командах вам необходимо добавить флаг --user
, если приложение было установлено для каждого пользователя. Чтобы убедиться в этом, просмотрите выходные данные команды на шаге 1.
3. Понизить версию пакета Flatpak. Наконец, запустите команду flatpak update
, чтобы установить указанную версию с помощью кода фиксации и идентификатора приложения.
sudo flatpak update --commit=xxxxxx com.sweethome3d.Sweethome3d
В команде замените код фиксации xxxxxx
и идентификатор com.sweethome3d.Sweethome3d
на свои. И обратите внимание, что эту команду необходимо запускать с помощью sudo из-за проблем с разрешениями.
Как вы видите на снимке экрана, понижение версии пакета приложения может также понизить версию среды выполнения, поскольку между последней и целевой версиями может быть обновление времени выполнения.
Когда закончите, повторно запустите приведенную выше команду flatpak list
, чтобы определить версию приложения, и наслаждайтесь!
4. Чтобы заблокировать приложение Flatpak и запретить автоматическое или ручное обновление, просто используйте команду:
flatpak mask com.sweethome3d.Sweethome3d
Также замените com.sweethome3d.Sweethome3d
на идентификатор вашего приложения.
(Необязательно) Разблокируйте и обновите приложение до последней версии. Вы можете разблокировать пакет приложения в любое время с помощью команды:
flatpak mask --remove com.sweethome3d.Sweethome3d
После этого выполните команду ниже, чтобы установить приложение до последней версии:
flatpak update com.sweethome3d.Sweethome3d
Вариант 2. Используйте графический инструмент для загрузки приложения Flatpak.
Если у вас есть команды Linux, то есть инструмент, который может выполнить эту работу с графическими параметрами.
Это Warehouse, бесплатный универсальный набор инструментов с открытым исходным кодом для установки, удаления и управления приложениями Flatpak.
1. Во-первых, само приложение доступно в виде пакета Flatpak. Чтобы установить его, используйте менеджер системных пакетов или запустите команду ниже в терминале:
flatpak install https://dl.flathub.org/repo/appstream/io.github.flattool.Warehouse.flatpakref
2. После установки запустите инструмент либо из меню «Пуск», либо из обзора GNOME, в зависимости от среды вашего рабочего стола.
В окне приложения будут перечислены все установленные приложения Flatpak. Просто нажмите «⋮» для целевого приложения и выберите «Понизить версию» в раскрывающемся меню.
В следующем всплывающем диалоговом окне выберите желаемую версию приложения, затем нажмите кнопку «Понизить версию» (будет доступна, как только вы выберете ее из списка). Как видите, также есть тумблер, позволяющий заблокировать (отключить обновления) пакет приложения или нет.
Вот и все. Наслаждаться!!