Top | ![]() |
![]() |
![]() |
![]() |
FlatpakInstallation is the toplevel object that software installers should use to operate on an flatpak applications.
An FlatpakInstallation object provides information about an installation location for flatpak applications. Typical installation locations are either system-wide (in $prefix/var/lib/flatpak) or per-user (in ~/.local/share/flatpak).
FlatpakInstallation can list configured remotes as well as installed application and runtime references (in short: refs). It can also run, install, update and uninstall applications and runtimes.
FlatpakInstallation * flatpak_installation_new_system (GCancellable *cancellable
,GError **error
);
Creates a new FlatpakInstallation for the system-wide installation.
FlatpakInstallation * flatpak_installation_new_user (GCancellable *cancellable
,GError **error
);
Creates a new FlatpakInstallation for the per-user installation.
FlatpakInstallation * flatpak_installation_new_for_path (GFile *path
,gboolean user
,GCancellable *cancellable
,GError **error
);
Creates a new FlatpakInstallation for the installation at the given path
.
gboolean
flatpak_installation_get_is_user (FlatpakInstallation *self
);
Returns whether the installation is for a user-specific location.
GFile *
flatpak_installation_get_path (FlatpakInstallation *self
);
Returns the installation location for self
.
GFileMonitor * flatpak_installation_create_monitor (FlatpakInstallation *self
,GCancellable *cancellable
,GError **error
);
Gets monitor object for the installation. The returned file monitor will emit the “changed” signal whenever an application or runtime was installed, uninstalled or updated.
FlatpakInstalledRef * flatpak_installation_install (FlatpakInstallation *self
,const char *remote_name
,FlatpakRefKind kind
,const char *name
,const char *arch
,const char *branch
,FlatpakProgressCallback progress
,gpointer progress_data
,GCancellable *cancellable
,GError **error
);
Install a new application or runtime.
self |
||
remote_name |
name of the remote to use |
|
kind |
what this ref contains (an FlatpakRefKind) |
|
name |
name of the app/runtime to fetch |
|
arch |
which architecture to fetch (default: current architecture). |
[nullable] |
branch |
which branch to fetch (default: 'master'). |
[nullable] |
progress |
progress callback. |
[scope call] |
progress_data |
user data passed to |
|
cancellable |
a GCancellable. |
[nullable] |
error |
return location for a GError |
FlatpakInstalledRef * flatpak_installation_update (FlatpakInstallation *self
,FlatpakUpdateFlags flags
,FlatpakRefKind kind
,const char *name
,const char *arch
,const char *branch
,FlatpakProgressCallback progress
,gpointer progress_data
,GCancellable *cancellable
,GError **error
);
Update an application or runtime.
self |
||
flags |
set of FlatpakUpdateFlags flag |
|
kind |
whether this is an app or runtime |
|
name |
name of the app or runtime to update |
|
arch |
architecture of the app or runtime to update (default: current architecture). |
[nullable] |
branch |
name of the branch of the app or runtime to update (default: master). |
[nullable] |
progress |
the callback. |
[scope call] |
progress_data |
user data passed to |
|
cancellable |
a GCancellable. |
[nullable] |
error |
return location for a GError |
gboolean flatpak_installation_uninstall (FlatpakInstallation *self
,FlatpakRefKind kind
,const char *name
,const char *arch
,const char *branch
,FlatpakProgressCallback progress
,gpointer progress_data
,GCancellable *cancellable
,GError **error
);
Uninstall an application or runtime.
self |
||
kind |
what this ref contains (an FlatpakRefKind) |
|
name |
name of the app or runtime to uninstall |
|
arch |
architecture of the app or runtime to uninstall |
|
branch |
name of the branch of the app or runtime to uninstall |
|
progress |
the callback. |
[scope call] |
progress_data |
user data passed to |
|
cancellable |
a GCancellable. |
[nullable] |
error |
return location for a GError |
gboolean flatpak_installation_launch (FlatpakInstallation *self
,const char *name
,const char *arch
,const char *branch
,const char *commit
,GCancellable *cancellable
,GError **error
);
Launch an installed application.
You can use flatpak_installation_get_installed_ref()
or
flatpak_installation_get_current_installed_app()
to find out what builds
are available, in order to get a value for commit
.
self |
||
name |
name of the app to launch |
|
arch |
which architecture to launch (default: current architecture). |
[nullable] |
branch |
which branch of the application (default: "master"). |
[nullable] |
commit |
the commit of |
[nullable] |
cancellable |
a GCancellable. |
[nullable] |
error |
return location for a GError |
FlatpakInstalledRef * flatpak_installation_get_current_installed_app (FlatpakInstallation *self
,const char *name
,GCancellable *cancellable
,GError **error
);
Get the last build of reference name
that was installed with
flatpak_installation_install()
, or NULL
if the reference has
never been installed locally.
FlatpakInstalledRef * flatpak_installation_get_installed_ref (FlatpakInstallation *self
,FlatpakRefKind kind
,const char *name
,const char *arch
,const char *branch
,GCancellable *cancellable
,GError **error
);
Returns information about an installed ref, such as the available builds, its size, location, etc.
self |
||
kind |
whether this is an app or runtime |
|
name |
name of the app/runtime to fetch |
|
arch |
which architecture to fetch (default: current architecture). |
[nullable] |
branch |
which branch to fetch (default: "master"). |
[nullable] |
cancellable |
a GCancellable. |
[nullable] |
error |
return location for a GError |
GPtrArray * flatpak_installation_list_installed_refs (FlatpakInstallation *self
,GCancellable *cancellable
,GError **error
);
Lists the installed references.
an GPtrArray of FlatpakInstalledRef instances.
[transfer container][element-type FlatpakInstalledRef]
GPtrArray * flatpak_installation_list_installed_refs_by_kind (FlatpakInstallation *self
,FlatpakRefKind kind
,GCancellable *cancellable
,GError **error
);
Lists the installed references of a specific kind.
self |
||
kind |
the kind of installation |
|
cancellable |
a GCancellable. |
[nullable] |
error |
return location for a GError |
an GPtrArray of FlatpakInstalledRef instances.
[transfer container][element-type FlatpakInstalledRef]
GPtrArray * flatpak_installation_list_installed_refs_for_update (FlatpakInstallation *self
,GCancellable *cancellable
,GError **error
);
Lists the installed references that has a remote update that is not locally available. However, even though an app is not returned by this it can have local updates available that has not been deployed. Look at commit vs latest_commit on installed apps for this.
an GPtrArray of FlatpakInstalledRef instances.
[transfer container][element-type FlatpakInstalledRef]
GPtrArray * flatpak_installation_list_remote_refs_sync (FlatpakInstallation *self
,const char *remote_name
,GCancellable *cancellable
,GError **error
);
Lists all the applications and runtimes in a remote.
self |
||
remote_name |
the name of the remote |
|
cancellable |
a GCancellable. |
[nullable] |
error |
return location for a GError |
an GPtrArray of FlatpakRemoteRef instances.
[transfer container][element-type FlatpakRemoteRef]
GPtrArray * flatpak_installation_list_remotes (FlatpakInstallation *self
,GCancellable *cancellable
,GError **error
);
Lists the remotes, in priority (highest first) order. For same priority, an earlier added remote comes before a later added one.
FlatpakRemote * flatpak_installation_get_remote_by_name (FlatpakInstallation *self
,const gchar *name
,GCancellable *cancellable
,GError **error
);
Looks up a remote by name.
GBytes * flatpak_installation_fetch_remote_metadata_sync (FlatpakInstallation *self
,const char *remote_name
,FlatpakRef *ref
,GCancellable *cancellable
,GError **error
);
Obtains the metadata file from a commit.
FlatpakRemoteRef * flatpak_installation_fetch_remote_ref_sync (FlatpakInstallation *self
,const char *remote_name
,FlatpakRefKind kind
,const char *name
,const char *arch
,const char *branch
,GCancellable *cancellable
,GError **error
);
Gets the current remote branch of a ref in the remote.
self |
||
remote_name |
the name of the remote |
|
kind |
what this ref contains (an FlatpakRefKind) |
|
name |
name of the app/runtime to fetch |
|
arch |
which architecture to fetch (default: current architecture). |
[nullable] |
branch |
which branch to fetch (default: 'master'). |
[nullable] |
cancellable |
a GCancellable. |
[nullable] |
error |
return location for a GError |
gboolean flatpak_installation_fetch_remote_size_sync (FlatpakInstallation *self
,const char *remote_name
,FlatpakRef *ref
,guint64 *download_size
,guint64 *installed_size
,GCancellable *cancellable
,GError **error
);
Gets information about the maximum amount of data that needs to be transferred to pull the ref from a remote repository, and about the amount of local disk space that is required to check out this commit.
Note that if there are locally available data that are in the ref, which is common for instance if you're doing an update then the real download size may be smaller than what is returned here.
char * flatpak_installation_load_app_overrides (FlatpakInstallation *self
,const char *app_id
,GCancellable *cancellable
,GError **error
);
Loads the metadata overrides file for an application.
gboolean flatpak_installation_update_appstream_sync (FlatpakInstallation *self
,const char *remote_name
,const char *arch
,gboolean *out_changed
,GCancellable *cancellable
,GError **error
);
Updates the local copy of appstream for remote_name
for the specified arch
.
FlatpakInstalledRef * flatpak_installation_install_bundle (FlatpakInstallation *self
,GFile *file
,FlatpakProgressCallback progress
,gpointer progress_data
,GCancellable *cancellable
,GError **error
);
Install an application or runtime from an flatpak bundle file. See flatpak-build-bundle(1) for how to create brundles.
gboolean flatpak_installation_drop_caches (FlatpakInstallation *self
,GCancellable *cancellable
,GError **error
);
Drops all internal (in-memory) caches. For instance, this may be needed to pick up new or changed remotes configured outside this installation instance.
gboolean flatpak_installation_modify_remote (FlatpakInstallation *self
,FlatpakRemote *remote
,GCancellable *cancellable
,GError **error
);
Saves changes in the remote
object.
self |
||
remote |
the modified FlatpakRemote |
|
cancellable |
a GCancellable. |
[nullable] |
error |
return location for a GError |
gboolean flatpak_installation_remove_remote (FlatpakInstallation *self
,const char *name
,GCancellable *cancellable
,GError **error
);
Removes the remote with the given name from the installation.
gboolean flatpak_installation_update_remote_sync (FlatpakInstallation *self
,const char *name
,GCancellable *cancellable
,GError **error
);
Updates the local configuration of a remote repository by fetching the related information from the summary file in the remote OSTree repository and committing the changes to the local installation.
self |
||
name |
the name of the remote to update |
|
cancellable |
a GCancellable. |
[nullable] |
error |
return location for a GError |
Since 0.6.13
const char *
flatpak_get_default_arch (void
);
Returns the canonical name for the arch of the current machine.
void (*FlatpakProgressCallback) (const char *status
,guint progress
,gboolean estimating
,gpointer user_data
);
The progress callback is called repeatedly during long-running operations such as installations or updates, and can be used to update progress information in a user interface.
The callback occurs in the thread-default context of the caller.