Go to file
Ales Kozumplik 0c525ec93e build: 0.5.4-2 2014-07-29 07:38:37 +02:00
.tx added transifex support to cmake (gettext-export, gettext-update) 2014-03-04 12:55:09 +01:00
bin Ship /usr/bin/dnf-3 to run DNF under Py3. (RhBug:1117678) 2014-07-16 08:56:47 +02:00
dnf whole user name can contain non-ascii chars (RhBug:1121280) 2014-07-29 07:34:53 +02:00
doc New version: 0.5.4 2014-07-16 15:28:40 +02:00
etc bash-completion: Update command and option lists, sort in same order as --help 2014-07-11 13:00:03 +03:00
package build: 0.5.4-2 2014-07-29 07:38:37 +02:00
po transifex update + renamed po files to Fedora conventions 2014-07-09 14:29:35 +02:00
scripts lint: clean up most lint messages in dnf.yum.config 2014-06-11 14:16:48 +02:00
tests pkg name from rpm transaction callback is in Unicode (RhBug:1118796) 2014-07-16 14:25:16 +02:00
.gitignore leaner .gitignore. 2013-09-13 17:20:32 +02:00
AUTHORS AUTHORS: added Albert. 2014-03-21 10:57:10 +01:00
CMakeLists.txt added transifex support to cmake (gettext-export, gettext-update) 2014-03-04 12:55:09 +01:00
COPYING packaging: update COPYING. 2012-06-19 17:25:42 +02:00
INSTALL update install and readme 2004-08-31 06:52:07 +00:00
PACKAGE-LICENSING move: rpmUtils -> rpm. 2014-06-11 13:26:51 +02:00
README.rst doc: make clear where one should expect bin/dnf 2014-04-25 08:56:49 +02:00
VERSION.cmake New version: 0.5.4 2014-07-16 15:28:40 +02:00
lt.po transifex update + renamed po files to Fedora conventions 2014-07-09 14:29:35 +02:00

README.rst

###############
 Dandified Yum
###############

Dandified Yum (DNF) is the next upcoming major version of `Yum <http://yum.baseurl.org/>`_. It does package management using `RPM <http://rpm.org/>`_, `libsolv <https://github.com/openSUSE/libsolv>`_ and `hawkey <https://github.com/akozumpl/hawkey>`_ libraries. For metadata handling and package downloads it utilizes `librepo <https://github.com/tojaj/librepo>`_. To process and effectively handle the comps data it uses `libcomps <https://github.com/midnightercz/libcomps>`_.

============
 Installing
============

DNF and all its dependencies are available in Fedora 18 and later, including the
rawhide Fedora. You can install DNF from the distribution repositories there::

    sudo yum install dnf

In other RPM-based distributions you need to build all the components from their
sources.

======================
 Building from source
======================

From the DNF git checkout directory::

    mkdir build;
    pushd build;
    cmake .. && make;
    popd;

Then to run DNF::

    PYTHONPATH=`readlink -f .` bin/dnf <arguments>

===============
 Documentation
===============

The DNF package distribution contains man pages, dnf(8) and dnf.conf(8). It is also possible to `read the DNF documentation <http://akozumpl.github.io/dnf/>`_ online, the page includes API documentation. There's also a `wiki <https://github.com/akozumpl/dnf/wiki>`_ meant for contributors to DNF and related projects.

====================
 Bug reporting etc.
====================

Please report discovered bugs to the `Red Hat bugzilla <https://bugzilla.redhat.com/>`_.

Freenode's irc channel ``#yum`` is meant for discussions related to both Yum and DNF. Questions should be asked there, issues discussed. Remember: ``#yum`` is not a support channel and prior research is expected from the questioner.