#38 Revised and formatted dnf document for asciidoc
Closed 5 years ago by bex. Opened 5 years ago by sassam.
fedora-docs/ sassam/quick-docs dnf  into  master

file modified
+48 -52
@@ -67,55 +67,51 @@ 

      File: bumblebee

    - Name: Creating GPG Keys

      File: create-gpg-keys

- # - Name: (CHECK) GRUB 2

- #   File: grub2

- # - Name: (FIX ME!) AutoUpdates

- #   File: autoupdates

- # - Name: (CHECK) Building a custom kernel

- #   File: build-custom-kernel

- # - Name: (FIX ME!) How to create a GNU Hello RPM package

- #   File: create-hello-world-rpm

- # - Name: (FIX ME!) How to debug Dracut problems

- #   File: debug-dracut-problems

- # - Name: (FIX ME!) How to debug Systemd problems

- #   File: debug-systemd-problems

- # - Name: (FIX ME!) How to debug Wayland problems

- #   File: debug-wayland-problems

- # - Name: (FIX ME!) DNF

- #   File: dnf

- # - Name: (FIX ME!) DNF system upgrade

- #   File: dnf-system-upgrade

- # - Name: (FIX ME!) How to edit iptables rules

- #   File: edit-iptables-rules

- # - Name: (FIX ME!) How to enable touchpad click

- #   File: enable-touchpad-click

- # - Name: (FIX ME!) Fedora Release Life Cycle

- #   File: fedora-life-cycle

- # - Name: (FIX ME!) Firewalld

- #   File: firewalld

- # - Name: (CHECK) Flash

- #   File: flash

- # - Name: (FIX ME!) Kernel

- #   File: kernel

- # - Name: (FIX ME!) Mirroring

- #   File: mirroring

- # - Name: (FIX ME!) OpenH264

- #   File: openh264

- # - Name: (FIX ME!) PackageKit Items Not Found

- #   File: packagekit-not-found

- # - Name: (FIX ME!) PostgreSQL

- #   File: postgresql

- # - Name: (FIX ME!) How to use qemu

- #   File: qemu

- # - Name: (FIX ME!) Raspberry Pi

- #   File: raspberry-pi

- # - Name: (FIX ME!) How to reset a root password

- #   File: reset-root-password

- # - Name: (FIX ME!) Using UEFI with QEMU

- #   File: uefi-with-qemu

- # - Name: (FIX ME!) Upgrading

- #   File: upgrading

- # - Name: (FIX ME!) Upgrading Fedora using package manager

- #   File: upgrading-fedora-online

- # - Name: (FIX ME!) Wine

- #   File: wine

+   - Name: (FIX ME!) How to create a GNU Hello RPM package

+     File: create-hello-world-rpm

+   - Name: (FIX ME!) How to debug Dracut problems

+     File: debug-dracut-problems

+   - Name: (FIX ME!) How to debug Systemd problems

+     File: debug-systemd-problems

+   - Name: (FIX ME!) How to debug Wayland problems

+     File: debug-wayland-problems

+   - Name: DNF

+     File: dnf

+   - Name: (FIX ME!) DNF system upgrade

+     File: dnf-system-upgrade

+   - Name: (FIX ME!) How to edit iptables rules

+     File: edit-iptables-rules

+   - Name: (FIX ME!) How to enable touchpad click

+     File: enable-touchpad-click

+   - Name: (FIX ME!) Fedora Release Life Cycle

+     File: fedora-life-cycle

+   - Name: (FIX ME!) Firewalld

+     File: firewalld

+   - Name: (FIX ME!) Flash

+     File: flash

+   - Name: (FIX ME!) Kernel

+     File: kernel

+   - Name: (FIX ME!) Mirroring

+     File: mirroring

+   - Name: (FIX ME!) CLI

+     File: networking-cli

+   - Name: (FIX ME!) OpenH264

+     File: openh264

+   - Name: (FIX ME!) PackageKit Items Not Found

+     File: packagekit-not-found

+   - Name: (FIX ME!) PostgreSQL

+     File: postgresql

+   - Name: (FIX ME!) How to use qemu

+     File: qemu

+   - Name: (FIX ME!) Raspberry Pi

+     File: raspberry-pi

+   - Name: (FIX ME!) How to reset a root password

+     File: reset-root-password

+   - Name: (FIX ME!) Using UEFI with QEMU

+     File: uefi-with-qemu

+   - Name: (FIX ME!) Upgrading

+     File: upgrading

+   - Name: (FIX ME!) Upgrading Fedora using package manager

+     File: upgrading-fedora-online

+   - Name: (FIX ME!) Wine

+     File: wine

file modified
+56 -157
@@ -1,201 +1,100 @@ 

+ [[chap-dnf]]

  = DNF

  

- '''

+ DNF is a software package manager that installs, updates, and removes packages on Fedora and is the successor to YUM (Yellow-Dog Updater Modified).

+ DNF makes it easy to maintain packages by automatically checking for dependencies and determines the actions required to install packages.

+ This method eliminates the need to manually install or update the package, and its dependencies, using the `rpm` command.

  

- [IMPORTANT]

- ======

+ [[sect-dnf-installation]]

+ == Installation

  

- This page was automatically converted from https://fedoraproject.org/wiki/DNF

+ DNF has replaced YUM as the default package manager for Fedora since version 22.

+ However, for earlier versions of Fedora, starting from version 18, DNF can be installed from the command-line with:

  

- It is probably

+ [source,bash]

  

- * Badly formatted

- * Missing graphics and tables that do not convert well from mediawiki

- * Out-of-date

- * In need of other love

+ ----

  

- Pull requests accepted at https://pagure.io/fedora-docs/quick-docs

+ yum install dnf

  

- Once you've fixed this page, remove this notice, and update

- `_topic_map.yml`.

+ ----

  

- Once the document is live, go to the original wiki page and replace its text

- with the following macro:

+ [[sect-usage]]

+ == Usage

  

- ....

- {{#fedoradocs: https://docs.fedoraproject.org/whatever-the-of-this-new-page}}

- ....

+ `dnf` can be used exactly as `yum` to search, install or remove packages.

  

- ======

+ To search the repositories for a package type:

  

- '''

+ [source,bash]

  

+ ----

  

- *DNF* is a software package manager that installs, updates, and removes

- link:package[packages] on RPM-based Linux distributions. It

- automatically computes dependencies and determines the actions required

- to install packages. DNF also makes it easier to maintain groups of

- machines, eliminating the need to manually update each one using rpm.

- Introduced in Fedora 18, it has been the default package manager since

- Fedora 22.

+ sudo dnf search packagename

  

- DNF or Dandified yum is the next generation version of yum. It roughly

- maintains CLI compatibility with yum and defines a strict API for

- extensions and plugins. Plugins can modify or extend features of DNF or

- provide additional CLI commands on top of those mentioned below. If you

- know the name of such a command (including commands mentioned bellow),

- you may find/install the package which provides it using the appropriate

- virtual provide in the form of dnf-command() where is the name of the

- command; e.g. dnf-command(repoquery) for a repoquery command (the same

- applies to specifying dependencies of packages that require a particular

- command).

+ ----

  

- [[features]]

- Features

- ~~~~~~~~

+ To install the package:

  

- * Support for multiple repositories

- * Simple configuration

- * Dependency calculation based on modern depsolving technology

- * Faster and less memory-intensive operation

- * RPM-consistent behavior

- * Package group support, including multiple-repository groups

- * Simple interface

- * Documented, solid Python API

- * DNF runs in both Python 2 and Python 3

- * C bindings for lower level libraries:

- ** hawkey for package querying and depsolving. PackageKit is already

- making use of hawkey

- ** librepo for repo operations. PackageKit is already making use of

- librepo

- ** libcomps for comps operations

+ [source,bash]

  

- [[available-commands]]

- Available commands

- ~~~~~~~~~~~~~~~~~~

+ ----

  

- autoremove

+ sudo dnf install packagename

  

- check-update

+ ----

  

- clean

+ To remove a package:

  

- distro-sync

+ [source,bash]

  

- downgrade

+ ----

  

- group

+ sudo dnf remove packagename

  

- help

+ ----

  

- history

+ Other common DNF commands include:

  

- info

+ * `autoremove` - removes packages installed as dependencies that are no longer required by currently installed programs.

  

- install

+ * `check-update` - checks for updates, but does not download or install the packages.

  

- list

+ * `downgrade` - reverts to the previous version of a package.

  

- makecache

+ * `info` - provides basic information about the package including name, version, release, and description.

  

- mark

+ * `reinstall` - reinstalls the currently installed package.

  

- provides

+ * `update/upgrade` - checks the repositories for newer packages and updates them.

  

- reinstall

+ For more DNF commands refer to the man pages by typing `man dnf` at the command-line, or link:++http://dnf.readthedocs.io/en/latest/command_ref.html[DNF Read The Docs]

  

- remove

+ [[sect-automatic-updates]]

+ == Automatic Updates

  

- repolist

+ The `dnf-automatic` package is a component that allows automatic download and installation of updates.

+ It can automatically monitor and report, via e-mail, the availability of updates or send a log about downloaded packages and installed updates.

  

- repository-packages

+ For more information, refer to the link:++http://dnf.readthedocs.org/en/latest/automatic.html[Read the Docs: DNF-Automatic] page.

  

- search

+ [[sect-system-upgrades]]

+ == System Upgrades

  

- updateinfo

+ The Fedora system can be upgraded directly with DNF, or with the DNF system upgrade plugin.

+ Refer to the link:++upgrading.html++[Upgrade] document for more details.

  

- upgrade

+ [[sect-language-support-using-dnf]]

+ == Language Support Using DNF

  

- upgrade-to

+ DNF can be used to install or remove Language Support.

+ A detailed description with a list of available languages can be found on link:++https://fedoraproject.org/wiki/I18N/Language_Support_Using_Dnf[Language Support Using Dnf] page.

  

- [[installation]]

- Installation

- ~~~~~~~~~~~~

+ [[sect-references]]

+ == References

  

- DNF comes with Fedora since version 18, but DNF can installed by using

- the yum Command:

+ . http://dnf.readthedocs.org/en/latest/command_ref.html[DNF Command Reference]

  

- ....

- # yum install dnf

- ....

+ . http://dnf.baseurl.org/[DNF blog]

  

- As of Fedora 22, yum has been replaced with DNF and doesn't need to be

- install.

- 

- [[usage]]

- Usage

- ~~~~~

- 

- In the basic methods, DNF can be used almost exactly as yum to search,

- install or remove packages:

- 

- ....

- # dnf search audacity 

- ....

- 

- ....

- # dnf install audacity 

- ....

- 

- ....

- # dnf remove audacity 

- ....

- 

- [[automatic-updates]]

- Automatic Updates

- ^^^^^^^^^^^^^^^^^

- 

- The DNF-Automatic RPM package as a DNF component provides a service for

- automatic download and installation of updates. It can automatically

- monitor and report via email availability of updates, or send a log

- about downloaded packages and installed updates. See AutoUpdates section

- or http://dnf.readthedocs.org/en/latest/automatic.html[DNF-Automatic]

- page.

- 

- [[system-upgrades]]

- System Upgrades

- ^^^^^^^^^^^^^^^

- 

- Fedora Products can be upgraded with DNF system upgrade plugin or

- directly with DNF. See Upgrade section.

- 

- [[language-support-using-dnf]]

- Language Support Using Dnf

- ^^^^^^^^^^^^^^^^^^^^^^^^^^

- 

- DNF can be used to install or remove Language Support. A detailed

- description with a list of available languages can be found on

- https://fedoraproject.org/wiki/I18N/Language_Support_Using_Dnf[Language

- Support Using Dnf] page.

- 

- [[documentation]]

- Documentation

- ~~~~~~~~~~~~~

- 

- \1. http://dnf.readthedocs.org/[Documentation Index]

- 

- \2. http://dnf.readthedocs.org/en/latest/command_ref.html[Command

- Reference]

- 

- \3. http://dnf.baseurl.org/[DNF blog]

- 

- \4. https://github.com/rpm-software-management/dnf/wiki[DNF wiki]

- 

- \5. Changes/DNF-2.0

- 

- Category:Documentation Category:Software_Management[Category:Software

- Management]

- '''

- 

- See a typo, something missing or out of date, or anything else which can be

- improved? Edit this document at https://pagure.io/fedora-docs/quick-docs.

+ . https://github.com/rpm-software-management/dnf/wiki[DNF wiki] 

\ No newline at end of file

no initial comment

rebased onto 56503de

5 years ago

Manually merged. Thank you!

Pull-Request has been closed by bex

5 years ago
Metadata