Использование 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 - это локальное имя удалённого компьютера.
Поиск¶
Приложения можно найти в любом из ваших удалённых компьютеров с помощью команды search
Например:
$ flatpak search gimp
Поиск вернет все приложения, соответствующие условиям поиска. Каждый результат поиска включает идентификатор приложения и удалённый компьютер,на котором находится приложение. В этом примере поисковым запросом является gimp
.
Установка приложений¶
Чтобы установить приложение, запустите:
$ 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