管理软件包

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

搜索软件包

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

dnf search term

示例如下:

$   dnf search httpd
=================== Name Exactly Matched: httpd =======================   
httpd.aarch64 : Apache HTTP Server  
httpd.src : Apache HTTP Server   
======================== Name & Summary Matched: httpd =========================       
httpd-devel.aarch64 : Development files for httpd       
httpd-debugsource.aarch64 : Debug sources for package httpd   
libmicrohttpd-doc.noarch : Documentation for libmicrohttpd         
httpd-debuginfo.aarch64 : Debug information for package httpd      
libmicrohttpd-devel.aarch64 : Development files for libmicrohttpd   
libmicrohttpd-debugsource.aarch64 : Debug sources for package libmicrohttpd     
libmicrohttpd-debuginfo.aarch64 : Debug information for package libmicrohttpd                     
============================= Name Matched: httpd ==============================      
httpd-help.noarch : Documents and man pages for HTTP Server     
httpd-tools.aarch64 : Related tools for use HTTP Server          
libmicrohttpd.aarch64 : Lightweight library for embedding a webserver in applications    
libmicrohttpd.src : Lightweight library for embedding a webserver in applications         
httpd-filesystem.noarch : The basic directory for HTTP Server         
web-assets-httpd.noarch : Web Assets aliases for the Apache HTTP daemon

列出软件包清单

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

dnf list all

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

dnf list glob_expression…

示例如下:

$ dnf list httpd
Installed Packages 
httpd.aarch64  2.4.34-15   @anaconda  
Available Packages
httpd.src      2.4.34-15   EulixOS

显示 RPM 包信息

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

dnf info package_name…

例如搜索,命令如下:

$ dnf info httpd
Available Packages
Name        : httpd
Version     : 2.4.34
Release     : 8.h5.oe1
Arch        : aarch64 
Size        : 1.2 M
Repo        : Local
Summary     : Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
            : web server.

安装 RPM 包

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

dnf install package_name

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

dnf install package_name package_name… --setopt=strict=0

示例如下:

# dnf install httpd

下载软件包

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

dnf download package_name

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

dnf download --resolve package_name

示例如下:

# dnf download --resolve httpd

删除软件包

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

dnf remove package_name…

示例如下:

# dnf remove totem

results matching ""

    No results matching ""