|
8 months ago | |
---|---|---|
.github/workflows | 9 months ago | |
src | 8 months ago | |
.gitignore | 10 months ago | |
Cargo.lock | 9 months ago | |
Cargo.toml | 9 months ago | |
LICENSE.md | 10 months ago | |
README.md | 9 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.