Top | ![]() |
![]() |
![]() |
![]() |
FlatpakTransaction is an object representing an install/update
transaction. You create an object like this using flatpak_transaction_new_for_installation()
and then you add all the operations (installs, updates, etc) you wish to do. Then
you start the transaction with flatpak_transaction_run()
which will resolve all kinds
of dependencies and report progress and status while downloading and installing these.
A transaction is a blocking operation, and all signals are emitted in the same thread. This means you should either handle the signals directly (say, by doing blocking console interaction, or by just returning without interaction), or run the operation in a separate thread and do your own forwarding to the GUI thread.
FlatpakTransaction * flatpak_transaction_new_for_installation (FlatpakInstallation *installation
,GCancellable *cancellable
,GError **error
);
Creates a new FlatpakTransaction object that can be used to do installation
and updates of multiple refs, as well as their dependencies, in a single
operation. Set the options you want on the transaction and add the
refs you want to install/update, then start the transaction with
flatpak_transaction_run()
.
gboolean flatpak_transaction_add_install (FlatpakTransaction *self
,const char *remote
,const char *ref
,const char **subpaths
,GError **error
);
gboolean flatpak_transaction_add_install_bundle (FlatpakTransaction *self
,GFile *file
,GBytes *gpg_data
,GError **error
);
gboolean flatpak_transaction_add_update (FlatpakTransaction *self
,const char *ref
,const char **subpaths
,const char *commit
,GError **error
);
gboolean flatpak_transaction_run (FlatpakTransaction *self
,GCancellable *cancellable
,GError **error
);
void flatpak_transaction_set_disable_dependencies (FlatpakTransaction *self
,gboolean disable_dependencies
);
void flatpak_transaction_set_disable_prune (FlatpakTransaction *self
,gboolean disable_prune
);
void flatpak_transaction_set_disable_related (FlatpakTransaction *self
,gboolean disable_related
);
void flatpak_transaction_set_disable_static_deltas (FlatpakTransaction *self
,gboolean disable_static_deltas
);
void flatpak_transaction_set_no_deploy (FlatpakTransaction *self
,gboolean no_deploy
);
void flatpak_transaction_set_no_pull (FlatpakTransaction *self
,gboolean no_pull
);
void flatpak_transaction_set_reinstall (FlatpakTransaction *self
,gboolean reinstall
);
The type of a transaction, used in FlatpakTransaction::new-operation
“installation”
property“installation” FlatpakInstallation *
The installation instance.
Flags: Read / Write / Construct Only
“choose-remote-for-ref”
signalgint user_function (FlatpakTransaction *object, gchar *for_ref, gchar *runtime_ref, GStrv remotes, gpointer user_data)
object |
||
for_ref |
The ref we are installing |
|
runtime_ref |
The ref we are looking for |
|
remotes |
the remotes that has the ref, sorted in prio order |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“end-of-lifed”
signalvoid user_function (FlatpakTransaction *object, gchar *ref, gchar *reason, gchar *rebase, gpointer user_data)
Flags: Run Last
“new-operation”
signalvoid user_function (FlatpakTransaction *object, gchar *ref, gchar *remote, gchar *bundle, gint operation_type, FlatpakTransactionProgress *progress, gpointer user_data)
object |
||
ref |
The ref the operation will be working on |
|
remote |
The ref the operation will be working on |
|
bundle |
The bundle path (or |
|
operation_type |
A FlatpakTransactionOperationType specifying operation type |
|
progress |
||
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“operation-done”
signalvoid user_function (FlatpakTransaction *object, gchar *ref, gchar *remote, gint operation_type, gchar *commit, gpointer user_data)
object |
||
ref |
The ref the operation was working on |
|
remote |
The remote |
|
operation_type |
A FlatpakTransactionOperationType specifying operation type |
|
commit |
The new commit checksum |
|
result |
A FlatpakTransactionResult giving details about the result |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“operation-error”
signalgboolean user_function (FlatpakTransaction *object, gchar *ref, gchar *remote, gint operation_type, GError *error, gint details, gpointer user_data)
object |
||
ref |
The ref the operation was working on |
|
remote |
The remote |
|
operation_type |
A FlatpakTransactionOperationType specifying operation type |
|
error |
A GError |
|
details |
A FlatpakTransactionErrorDetails with Details about the error |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last