Использование Flatpak#

Эта страница представляет собой введение в интерфейс командной строки flatpak и объясняет основные технические соглашения, а также многие другие общие команды.

Конечным пользователям обычно не нужно использовать эту страницу или интерфейс командной строки Flatpak, поскольку Flatpak можно легко использовать с помощью графических инструментов управления программным обеспечением, хотя они, конечно, могут использовать командную строку, если захотят!

Команда flatpak#

Flatpak - это основная команда Flatpak, к которой добавляются определенные команды. Например, команда для установки чего-либо - flatpak install, а команда для удаления - flatpak uninstall.

Идентификаторы#

Flatpak идентифицирует каждое приложение и среду выполнения с помощью уникального трехэтапного идентификатора, такого как com.company.App. Последний сегмент этого адреса - это имя объекта, а предыдущая часть идентифицирует разработчика, так что тот же разработчик может иметь несколько приложений, например``com.company.App1`` и com.company.App2.

Тройная идентификация#

Обычно достаточно ссылаться на объекты по их идентификатору. Однако в некоторых ситуациях необходимо ссылаться на конкретную версию объекта или на конкретную архитектуру. Например, некоторые приложения могут быть доступны как в стабильной, так и в тестовой версии, и в этом случае необходимо указать, какое из них вы хотите установить.

Flatpak позволяет указывать архитектуры и версии с помощью трёх идентификаторов объекта. Это принимает форму имя/архитектура/ветвь, например``com.company.App/i386/stable``. (Ветвь - это термин, используемый для обозначения версий одного и того же объекта.) Первая часть тройки - это идентификатор, вторая часть - это архитектура, а третья часть - это ветвь.

Тройки идентификаторов также можно использовать для указания только архитектуры или ветви, оставив часть тройки пустой. Например, com.company.App//stable будет просто указывать ветвь, а com.company.App/i386// просто указывает архитектуру.

Интерфейс командной строки Flatpak обеспечивает обратную связь, если необходимо указать архитектуру или ветвь объекта.

Система против пользователя#

Команды Flatpak можно запускать как в масштабе всей системы, так и для каждого пользователя. Приложения и Приложения и среды выполнения, установленные в масштабе всей системы, доступны всем пользователям системы. Приложения и среды выполнения, установленные для каждого пользователя, доступны только тем пользователям системы, которые их установили.

Тот же принцип применяется к репозиториям - репозитории, добавленные в масштабе всей системы, доступны всем пользователям, в то время как репозитории для отдельных пользователей могут использоваться только конкретным пользователем.

Команды Flatpak по умолчанию запускаются в масштабе всей системы. Если вы устанавливаете приложения для повседневного использования, рекомендуется придерживаться этого поведения по умолчанию.

Однако выполнение команд для каждого пользователя может быть полезно для целей тестирования и разработки, поскольку объекты, установленные таким образом, не будут доступны другим пользователям в системе. Для этого используйте параметр --user, который можно использовать в сочетании с большинством команд «flatpak».

Команды ведут себя точно так же, если они выполняются для каждого пользователя, а не для всей системы.

Основные команды#

В этом разделе описаны основные команды, необходимые для установки, запуска и управления приложениями Flatpak Чтобы получить полный список команд Flatpak, выполните flatpak --help или посмотрите:flatpak-command-reference.

Список удалённых компьютеров#

Чтобы вывести список удалённых компьютеров, которые вы настроили в своей системе, запустите:

$ flatpak remotes

Это дает список существующих удалённых, которые были добавлены. Список Список указывает, был ли добавлен каждый удалённый компьютер для каждого пользователя или в масштабе всей системы.

Добавить удалённый компьютер#

Самый удобный способ добавить удалённый компьютер - использовать файл .flatpakrepo,который включает в себя как сведения о удалённом, так и его GPG-ключ:

$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Здесь flathub - это локальное имя, присвоенное удаленному устройству. URL-адрес указывает на удаленный файл .flatpakrepo --if-not-exists останавливает команду от выдачи ошибки, если удалённый компьютер уже существуе.

Удалить удалённый компьютер#

Чтобы удалить удалённый компьютер, запустите:

$ flatpak remote-delete flathub

В этом случае flathub - это локальное имя удалённого компьютера.

Установка приложений#

Чтобы установить приложение, запустите:

$ flatpak install flathub org.gimp.GIMP

Здесь «flathub» - это имя удаленного компьютера, с которого должно быть установлено приложение, а org.gimp.GIMP - это идентификатор приложения.

Иногда приложению требуется определенная среда выполнения, и она будет установлена перед приложением.

Детали устанавливаемого приложения также могут быть предоставлены в файле с расширением .flatpakref, который может быть удаленным или локальным. Чтобы указать .flatpakref вместо того, чтобы вручную указывать удаленный идентификатор и идентификатор приложения,выполните:

$ flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref

Если в файле .flatpakref. указано, что приложение должно быть установлено с удаленного компьютера, который еще не был добавлен, перед установкой приложения вам будет предложено добавить его.

Начиная с Flatpak 1.2, команда install может искать приложения. просто:

$ flatpak install gimp

подтвердит удалённый компьютер и приложение и перейдет к установке.

Запущенные приложения#

После того, как приложение установлено, его можно запустить с помощью команды run и идентификатора приложения:

$ flatpak run org.gimp.GIMP

Обновление#

Чтобы обновить все установленные приложения и среды выполнения до последней версии, запустите:

$ flatpak update

Список установленных приложений#

Чтобы вывести список установленных приложений и сред выполнения, запустите:

$ flatpak list

Для того, чтобы просто вывести список установленных приложений, запустите:

$ flatpak list --app

Удалить приложение#

Чтобы удалить приложение, запустите:

$ flatpak uninstall org.gimp.GIMP

Исправление проблем#

У Flatpak есть несколько команд, которые могут помочь вам снова заставить все работать, когда что-то пойдет не так.

Чтобы удалить среды выполнения и расширения, которые не используются установленными приложениями, используйте:

$ flatpak uninstall --unused

Чтобы исправить несоответствия с вашей локальной установкой, используйте:

$ flatpak repair

Flatpak также имеет ряд команд для управления разрешениями портала установленных приложений. Чтобы сбросить все разрешения портала для приложения, используйте команду flatpak permission-reset:

$ flatpak permission-reset org.gimp.GIMP

Чтобы узнать, какие изменения были внесены в вашу установку Flatpak с течением времени, вы можете просмотреть журналы (начиная с 1.2):

$ flatpak history