Skip to content

Repository files navigation

Bodhi Update Manager

Platform Python GTK License Status

A lightweight graphical update manager for Bodhi Linux.

Built with Python, GTK3, and VTE, the application provides a unified interface for managing updates across supported package systems while preserving terminal output during install operations.


Screenshots


Key Concepts

  • Dynamic plugin discovery
    Backends are discovered at runtime by scanning bodhi_update/plugins/.

  • UI is backend-agnostic
    Aggregates updates from all active backends into one interface.

  • Strict privilege separation
    Only operations that require elevation use the helper/polkit path.

  • Debian-first packaging
    Installation layout is controlled by Debian packaging.


Available Backends

APT

  • Uses python-apt
  • Primary system package backend
  • Uses helper + polkit for privileged operations

Flatpak

  • Detects Flatpak updates
  • No root required for standard operations

Snap

  • Optional backend
  • Loaded only if Snap environment is present

Build

From the project root, install build dependencies (Debian/Ubuntu):

sudo apt update
sudo apt build-dep .

Then build the package:

dpkg-buildpackage -us -uc -b

Install

sudo dpkg -i ../bodhi-update-manager_*.deb

Run

bodhi-update-manager

Dependencies

python3
python3-gi
gir1.2-gtk-3.0
gir1.2-vte-2.91
python3-apt

Optional:

flatpak
snapd

License:

GPL-3.0-or-later

About

A lightweight graphical update manager for Bodhi Linux built with Python, GTK3, and python-apt. Designed for simplicity, stability, and seamless integration with the Bodhi desktop.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages