libgda
libgda is an interface to the GDA architecture, providing a nice wrapper around the GDA interfaces, for both the client and the server parts.
libgda-sqlite is a provider for libgda using SQLite as a backend.
libgda and libgda-sqlite are required for some gnome extensions such as copyous to function.
Compatibility
This sysext should be compatible with Fedora Atomic Desktops.
Versions available
See the libgda versions.
Usage instructions
First time setup
Run those commands if you have not yet installed any sysext on your system:
sudo install -d -m 0755 -o 0 -g 0 "/var/lib/extensions" "/var/lib/extensions.d"
sudo restorecon -RFv "/var/lib/extensions" "/var/lib/extensions.d"
sudo systemctl enable --now systemd-sysext.service
Installation
Define a helper function:
install_sysext() {
SYSEXT="${1}"
URL="https://extensions.fcos.fr/fedora"
sudo install -d -m 0755 -o 0 -g 0 "/etc/sysupdate.${SYSEXT}.d"
sudo restorecon -RFv "/etc/sysupdate.${SYSEXT}.d"
curl --silent --fail --location "${URL}/${SYSEXT}.conf" \
| sudo tee "/etc/sysupdate.${SYSEXT}.d/${SYSEXT}.conf"
sudo /usr/lib/systemd/systemd-sysupdate update --component "${SYSEXT}"
}
Install the sysext:
install_sysext libgda
Reboot your system or refresh the merged sysexts:
sudo systemctl restart systemd-sysext.service
systemd-sysext status
Note that this will merge all installed sysexts unconditionally.
Updates
Update this sysext using:
sudo /usr/lib/systemd/systemd-sysupdate update --component libgda
If you want to use the new version immediately, make sure to refresh the merged sysexts:
sudo systemctl restart systemd-sysext.service
systemd-sysext status
To update all sysexts on a system:
for c in $(/usr/lib/systemd/systemd-sysupdate components --json=short | jq --raw-output '.components[]'); do
sudo /usr/lib/systemd/systemd-sysupdate update --component "${c}"
done
Uninstall
Define a helper function:
uninstall_sysext() {
SYSEXT="${1}"
sudo rm -i "/var/lib/extensions/${SYSEXT}.raw"
sudo rm -i "/var/lib/extensions.d/${SYSEXT}-"*".raw"
sudo rm -i "/etc/sysupdate.${SYSEXT}.d/${SYSEXT}.conf"
sudo rmdir "/etc/sysupdate.${SYSEXT}.d/"
}
Uninstall the sysext:
uninstall_sysext libgda
Reboot your system or refresh the merged sysexts:
sudo systemctl restart systemd-sysext.service
systemd-sysext status