1
0
Fork 0
A small implementation of a DBus API and client to perform DNF package related actions.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Simon de Vlieger 867f1599c1 ndnf-compat: stubs 5 months ago
.github/workflows ci: turn on CI 5 months ago
src ndnf-compat: stubs 5 months ago
.gitignore init: setup repository 6 months ago
Cargo.lock deps: remove dbus 5 months ago
Cargo.toml cleanup: cargo.toml 5 months ago
LICENSE.md init: setup repository 6 months ago
README.md Revert "doc: refer to new location" 5 months ago

README.md

ndnf

ndnf or nanodnf is a small implementation of a D-Bus API and client to perform DNF package related actions. Its main goal is to be small and nimble while still providing the expected functionality.

It runs as a replacement for the standard dnfdaemon and dnf and provides the PackageKit and dnfdaemon D-Bus APIs.

Executables

ndnf

ndnf is a command line frontend.

ndnf-compat

ndnf-compat is a command line compatible ndnf frontend that can be aliased to dnf.

ndnf-daemon

ndnf-daemon provides PackageKit and dnfdaemon D-Bus APIs.

Ecosystem

The packaging ecosystem is wide and diverse. How all the bits fit together is difficult to figure out. I've written down what I've encountered and what I think each of their roles is.

RPM

RPM, or the RPM Package Manager. RPM makes packages which consist of a built version of software plus some metadata or consist of the source plus instructions on how to build the software.

These packages list all files to be installed and/or removed.

yum

yum, or the Yellowdog Updater, Modified. This is a package manager that handles fetching RPMs from repositories and their dependencies.

DNF

DNF, or Dandified YUM. This is a package manager that handles fetching RPMs from repositories and their dependencies.

dnf

libdnf

libdnf

PackageKit

PackageKit

rpm-ostree

rpm-ostree

hawkey

libsolv

librepo

libcomps