[main]gpgcheck=1installonly_limit=3clean_requirements_on_remove=Truebest=True
常用选项说明:表 1 main参数说明dnf config-manager --add-repo repository_url
启用软件源要启用软件源,请在root权限下执行如下命令,其中 repository 为新增.repo文件中的repo id(可通过dnf repolist查询):dnf config-manager --set-enable repository
您也可以使用一个全局正则表达式,来启用所有匹配的软件源其中 glob_expression 为对应的正则表达式,用于同时匹配多个repo id:dnf config-manager --set-enable glob_expression
禁用软件源要禁用软件源,请在root权限下执行如下命令:dnf config-manager --set-disable repository
同样的,您也可以使用一个全局正则表达式来禁用所有匹配的软件源:dnf config-manager --set-disable glob_expression
管理软件包使用dnf能够让您方便的进行查询、安装、删除软件包等操作搜索软件包您可以使用rpm包名称、缩写或者描述搜索需要的RPM包,使用命令如下:dnf search term
示例如下:$ dnf search httpd========================================== N/S matched: httpd ==========================================httpd.aarch64 : Apache HTTP Serverhttpd-devel.aarch64 : Development interfaces for the Apache HTTP serverhttpd-manual.noarch : Documentation for the Apache HTTP serverhttpd-tools.aarch64 : Tools for use with the Apache HTTP Serverlibmicrohttpd.aarch64 : Lightweight library for embedding a webserver in applicationsmod_auth_mellon.aarch64 : A SAML 2.0 authentication module for the Apache Httpd Servermod_dav_svn.aarch64 : Apache httpd module for Subversion server
列出软件包清单要列出系统中所有已安装的以及可用的RPM包信息,使用命令如下:dnf list all
要列出系统中特定的RPM包信息,使用命令如下:dnf list glob_expression...
示例如下:$ dnf list httpdAvailable Packageshttpd.aarch64 2.4.34-8.h5.oe1 Local
显示RPM包信息要显示一个或者多个RPM包信息,使用命令如下:dnf info package_name...
例如搜索,命令如下:$ dnf info httpdAvailable PackagesName : httpdVersion : 2.4.34Release : 8.h5.oe1Arch : aarch64Size : 1.2 MRepo : LocalSummary : Apache HTTP ServerURL : http://httpd.apache.org/License : ASL 2.0Description : 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
说明:安装RPM包过程中,若出现安装失败,可参考安装时出现软件包冲突、文件冲突或缺少软件包导致安装失败下载软件包使用dnf下载软件包,请在root权限下输入如下命令:dnf download package_name
如果需要同时下载未安装的依赖,则加上--resolve,使用命令如下:dnf download --resolve package_name
示例如下:# dnf download --resolve httpd
删除软件包要卸载软件包以及相关的依赖软件包,请在root权限下执行如下命令:dnf remove package_name...
示例如下:# dnf remove totem
管理软件包组软件包集合是服务于一个共同的目的一组软件包,例如系统工具集等使用dnf可以对软件包组进行安装/删除等操作,使相关操作更高效列出软件包组清单使用summary参数,可以列出系统中所有已安装软件包组、可用的组,可用的环境组的数量,命令如下:dnf groups summary
使用示例如下:# dnf groups summaryLast metadata expiration check: 0:11:56 ago on Sat 17 Aug 2019 07:45:14 PM CST.Available Groups: 8
要列出所有软件包组和它们的组ID ,命令如下:dnf group list
使用示例如下:# dnf group listLast metadata expiration check: 0:10:32 ago on Sat 17 Aug 2019 07:45:14 PM CST.Available Environment Groups: Minimal Install Custom Operating System ServerAvailable Groups: Development Tools Graphical Administration Tools Headless Management Legacy UNIX Compatibility Network Servers Scientific Support Security Tools System Tools
显示软件包组信息要列出包含在一个软件包组中必须安装的包和可选包,使用命令如下:dnf group info glob_expression...
例如显示Development Tools信息,示例如下:# dnf group info "Development Tools"Last metadata expiration check: 0:14:54 ago on Wed 05 Jun 2019 08:38:02 PM CST.Group: Development Tools Description: A basic development environment. Mandatory Packages: binutils glibc-devel make pkgconf pkgconf-m4 pkgconf-pkg-config rpm-sign Optional Packages: expect
安装软件包组每一个软件包组都有自己的名称以及相应的ID(groupid),您可以使用软件包组名称或它的ID进行安装要安装一个软件包组,请在root权限下执行如下命令:dnf group install group_name
dnf group install groupid
例如安装Development Tools相应的软件包组,命令如下:# dnf group install "Development Tools"
# dnf group install development
删除软件包组要卸载软件包组,您可以使用软件包组名称或它的ID,在root权限下执行如下命令:dnf group remove group_name
dnf group remove groupid
例如删除Development Tools相应的软件包组,命令如下:# dnf group remove "Development Tools"
# dnf group remove development
检查并更新dnf可以检查您的系统中是否有软件包需要更新您可以通过dnf列出需要更新的软件包,并可以选择一次性全部更新或者只对指定包进行更新检查更新如果您需要显示当前系统可用的更新,使用命令如下:dnf check-update
使用实例如下:# dnf check-updateLast metadata expiration check: 0:02:10 ago on Sun 01 Sep 2019 11:28:07 PM CST.anaconda-core.aarch64 19.31.123-1.14 updatesanaconda-gui.aarch64 19.31.123-1.14 updatesanaconda-tui.aarch64 19.31.123-1.14 updatesanaconda-user-help.aarch64 19.31.123-1.14 updatesanaconda-widgets.aarch64 19.31.123-1.14 updatesbind-libs.aarch64 32:9.9.4-29.3 updatesbind-libs-lite.aarch64 32:9.9.4-29.3 updatesbind-license.noarch 32:9.9.4-29.3 updatesbind-utils.aarch64 32:9.9.4-29.3 updates...
升级如果您需要升级单个软件包,在root权限下执行如下命令:dnf update package_name
例如升级rpm包,示例如下:# dnf update anaconda-gui.aarch64Last metadata expiration check: 0:02:10 ago on Sun 01 Sep 2019 11:30:27 PM CST.Dependencies Resolved================================================================================ Package Arch Version Repository Size================================================================================Updating: anaconda-gui aarch64 19.31.123-1.14 updates 461 k anaconda-core aarch64 19.31.123-1.14 updates 1.4 M anaconda-tui aarch64 19.31.123-1.14 updates 274 k anaconda-user-help aarch64 19.31.123-1.14 updates 315 k anaconda-widgets aarch64 19.31.123-1.14 updates 748 kTransaction Summary================================================================================Upgrade 5 PackageTotal download size: 3.1 MIs this ok [y/N]:
类似的,如果您需要升级软件包组,在root权限下执行如下命令:dnf group update group_name
更新所有的包和它们的依赖要更新所有的包和它们的依赖,在root权限下执行如下命令:dnf update
返回顶部有奖捉虫openEuler 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目contact@openeuler.io版权所有 © 2022 openEuler 保留一切权利来源:openEuler官网(图片来源网络,侵删)
0 评论