DNF是一个用于安装,更新和删除RPM的软件包管理器。它会自动确定依赖关系,并确定要安装的软件包。 DNF也使维护计算机组变得更容易,无需手动更新每一个RPM。 它在Fedora18时推出,在Fedora22时成为默认的包管理器。
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(<alias>) where <alias> 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).
DNF | |
RPM package | dnf
|
Added in | Fedora 18, and later versions |
Website | http://dnf.baseurl.org/ |
Bugs • Bodhi • Koji |
特性
- 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
支持的命令
autoremove
check-update
clean
distro-sync
downgrade
group
help
history
info
install
list
makecache
mark
provides
reinstall
remove
repolist
repository-packages
search
updateinfo
upgrade
upgrade-to
安装
DNF comes with Fedora since version 18, but DNF can installed by using the Yum Command:
# yum install dnf
As of Fedora 22, Yum has been replaced with DNF and doesn't need to be install.
用法
In the basic methods, DNF can be used almost exactly as YUM to search, install or remove packages:
# sudo dnf search audacity
# sudo dnf install audacity
# sudo dnf remove audacity
自动更新
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 DNF-Automatic page.
系统升级
Fedora Products can be upgraded with DNF system upgrade plugin or directly with DNF. See Upgrade section.
Dnf 的语言支持
DNF can be used to install or remove Language Support. A detailed description with a list of available languages can be found on Language Support Using Dnf page.
相关文档
3. DNF blog
4. DNF wiki