Skip to content

Feature request: Debian GUI upgrade helper (release notification + deb822 sources rewrite + postpone option) #58

@maninthemiddle01

Description

@maninthemiddle01

I'm not sure if this is the right place for the request:

I support users who are not comfortable with the shell and know also some people, who'd like to install Linux, but aren't familiar with the terminal. Keeping their laptops up-to-date especially if there is a new Debian version is a bit tedious, because sometimes they moved away etc and then I think, that after a while they'd wonder about the old software and why it's not updating. A simple, guided UI would dramatically reduce support load and mistakes. Debian has the pieces (PackageKit/Discover/GNOME updater), but a small glue tool would make upgrades approachable. So I'm looking for a small Debian‑friendly GUI that:

  • notifies when a new Debian stable is available (e.g., bookworm → trixie),
  • lets the user Upgrade now or Postpone,
  • safely rewrites APT sources to deb822 (backup first, handle Signed‑By, respect pinning/backports), preferably using “apt modernize-sources,”
  • then runs a standard PackageKit/apt full upgrade and shows progress.

Would you be open to implementing or mentoring this? Unfortunately I cannot write code, but I can help test on bookworm→trixie paths and contribute docs/translations.

Possible UX specs:

  • Detect new stable:
    • Check Debian release info (announce feed or Release Notes URL), or compare current /etc/os-release codename with “stable” suite via APT policy. Show banner: “Debian 13 ‘trixie’ is available.”
    • Offer: “Upgrade now”, “Remind me later (in 1/7/30 days)”, “Skip this release”.
  • Prepare sources (with deb822):
    • Run apt modernize-sources; back up /etc/apt/sources.list* and .list files; consolidate into /etc/apt/sources.list.d/debian.sources; switch suites bookworm→trixie (or stable), keep components, adjust backports, unpin APT if needed; preserve third‑party entries and warn if incompatible.
  • Upgrade flow:
    • Trigger the user’s existing GUI (gnome-package-updater or Discover) with PackageKit, show logs, and reboot prompt.
  • Safety rails:
    • Timeshift/snapshot reminder, disk space check, network check, “dry run” simulation, and a “restore sources from backup” button.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions