管理软件包

使用dnf能够让您方便的进行查询、安装、删除软件包等操作。

搜索软件包

您可以使用rpm包名称、缩写或者描述搜索需要的RPM包,使用命令如下:

  1. dnf search term

示例如下:

  1. $ dnf search httpd
  2. ========================================== N/S matched: httpd ==========================================
  3. httpd.aarch64 : Apache HTTP Server
  4. httpd-devel.aarch64 : Development interfaces for the Apache HTTP server
  5. httpd-manual.noarch : Documentation for the Apache HTTP server
  6. httpd-tools.aarch64 : Tools for use with the Apache HTTP Server
  7. libmicrohttpd.aarch64 : Lightweight library for embedding a webserver in applications
  8. mod_auth_mellon.aarch64 : A SAML 2.0 authentication module for the Apache Httpd Server
  9. mod_dav_svn.aarch64 : Apache httpd module for Subversion server

列出软件包清单

要列出系统中所有已安装的以及可用的RPM包信息,使用命令如下:

  1. dnf list all

要列出系统中特定的RPM包信息,使用命令如下:

  1. dnf list glob_expression

示例如下:

  1. $ dnf list httpd
  2. Available Packages
  3. httpd.aarch64 2.4.34-8.h5.oe1 Local

显示RPM包信息

要显示一个或者多个RPM包信息,使用命令如下:

  1. dnf info package_name

例如搜索,命令如下:

  1. $ dnf info httpd
  2. Available Packages
  3. Name : httpd
  4. Version : 2.4.34
  5. Release : 8.h5.oe1
  6. Arch : aarch64
  7. Size : 1.2 M
  8. Repo : Local
  9. Summary : Apache HTTP Server
  10. URL : http://httpd.apache.org/
  11. License : ASL 2.0
  12. Description : The Apache HTTP Server is a powerful, efficient, and extensible
  13. : web server.

安装RPM包

要安装一个软件包及其所有未安装的依赖,请在root权限下执行如下命令:

  1. dnf install package_name

您也可以通过添加软件包名字同时安装多个软件包。配置文件/etc/dnf/dnf.conf添加参数strict=False,运行dnf命令参数添加--setopt=strict=0。请在root权限下执行如下命令:

  1. dnf install package_name package_name --setopt=strict=0

示例如下:

  1. # dnf install httpd

下载软件包

使用dnf下载软件包,请在root权限下输入如下命令:

  1. dnf download package_name

如果需要同时下载未安装的依赖,则加上--resolve,使用命令如下:

  1. dnf download --resolve package_name

示例如下:

  1. # dnf download --resolve httpd

删除软件包

要卸载软件包以及相关的依赖软件包,请在root权限下执行如下命令:

  1. dnf remove package_name

示例如下:

  1. # dnf remove totem