Skip to content

ErikMN/dnf_ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

201 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DNF UI

DNF UI logo

DNF UI is a graphical frontend for Fedora's DNF (Dandified YUM) package manager, inspired by Synaptic. It is built with GTK 4 and libdnf5 and aims to provide a fast and dependable package management workflow for Fedora.

Status

DNF UI is in early development. The project is active and progressing quickly, but it is not yet a stable replacement for existing package management tools. Interfaces, behavior, and features may change while the application is being stabilized.

Goals and development principles

  • User experience first
  • Stability, reliability and predictability
  • Strong focus on code quality and maintainability
  • No unnecessary complexity or bloat

Current features

  • Search available packages
  • List installed and available packages
  • View package details, files, dependencies, and changelog information
  • Mark packages for install, reinstall, and removal
  • Review a transaction summary before applying changes
  • Cancel long-running package queries
  • Show search history
  • Hide or show the history and information panes

Why?

I started DNF UI because I am not satisfied with the current graphical package management options on Fedora. I want a package manager frontend that feels fast, reliable, and easy to understand in daily use.

This project is also a practical way for me to learn more about libdnf5, GTK 4, and building a maintainable desktop application. The goal is not to experiment for its own sake, but to build something genuinely useful for me and others.

Build

Native build

Build dependencies:

  • libdnf5
  • gtk4

Build final and run:

FINAL=y make && ./dnf_ui

Tests

Test dependencies:

  • gio-2.0
  • catch2-with-main

Run the test suite:

make test

Docker

Build the development image:

make dockersetup

Run the application:

make dockerrun

Run the test suite in Docker:

make dockertest

Screenshot

DNF UI screenshot

About

A modern, fast GTK4 frontend for DNF - a Synaptic-style package manager for Fedora.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages