dnf现阶段曾经正在Fedora上是默许的包管理器了,以是将来yum真的会被替换。明天去看看dnf好不好用。正在FedoraCore22中只有DNF,官方不会供给Yum了。当然,若是您违心,可以本人下载它。这个包依然可以犹如以往一样挪用,PythonAPI也出变更,只是yum顺序的称号被更名为yum-deprecated了,并且从命令行挪用yum会被重定向到DNF。如许,您便可以正在体系上同时保持Yum跟DNF了。同时dnf的一切参数下令跟设置根本与yum不区别,以是不消忧郁。
设置RHEL8中默许利用的软件批量管理工具由原版本的yum换成了速率更快的dnf,原有的yum下令仅为dnf的硬链接,当然依旧可以利用的。
dnf源文件所在目次依旧为/etc//下,但官方正在宣布Beta版本时并不为此体系自带源文件,须要咱们自行下载,跟yum设置不异,此处省略。
装置dnfyuminstall-ydnf
dnfhelp[root@test~]#dnfhelp
usage:dnf[options]COMMAND
次要下令列表:
aliasListorcreatecommandaliases
autoremove删除一切原先由于依附关联装置的没有须要的软件包
check正在包数据库中探求问题
check-update搜检是不是有软件包进级
clean删除已缓存的数据
deplist列出软件包的依附关联跟供给这些软件包的源
distro-sync同步曾经装置的软件包到最新可用版本
downgrade升级包
group显现或利用组信息
help显现一个有资助的用法信息
history显现或利用事件汗青
info显现对于软件包或软件包组的详细信息
install向体系中装置一个或多个软件包
list列出一个或一组软件包
makecache创立元数据缓存
mark正在已装置的软件包中标识表记标帜或许勾销标识表记标帜由用户装置的软件包。
module与模块交互。
provides查找供给指定内容的软件包
reinstall重装一个包
remove从体系中移除一个或多个软件包
repolist显现已设置的软件堆栈
repoquery搜刮婚配关键字的软件包
repository-packages对指定堆栈中的一切软件包运转下令
search正在软件包详细信息中搜刮指定字符串
shell运转交互式的DNF终端
swap运转交互式的DNF终端以删除或许装置spec描写文件
updateinfo显现软件包的参考发起
upgrade进级体系中的一个或多个软件包
upgrade-minimal进级,但只有“最新”的软件包已修复能够影响您的体系的问题
可选参数:
-c[configfile]--config[configfile]
配置文件地位
-q--quiet寂静履行
-v--verbose详实履行
--version显现DNF版本信息并退出
--installroot[path]设置方针根目录
--nodocs不要装置文档
--noplugins禁用一切插件
--enableplugin[plugin]
启用指定称号的插件
--disableplugin[plugin]
禁用指定称号的插件
--releaseverRELEASEVER
笼罩正在配置文件跟堆栈文件中$releasever的值
--setoptSETOPTS设置随意率性设置跟堆栈选项
--skip-broken经由过程跳过软件包去办理依附问题
-h--help--help-cmd
显现下令资助
--allowerasing容许办理依附关联时删除已装置软件包
-b--best正在事件中测验考试最好软件包版本。
-C--cacheonly完整从体系缓存运转,没有进级缓存
-R[minutes]--randomwait[minutes]
最大下令等待时间
-d[debuglevel]--debuglevel[debuglevel]
调试输出级别
--debugsolver转储具体办理成果至文件
--showduplicates正在list/search下令下,显现堆栈里反复的条目
-eERRORLEVEL--errorlevelERRORLEVEL
毛病输出级别
--obsoletes对upgrade启用dnf的过时处置惩罚逻辑,或对info、list跟repoquery
显现软件包过时的功用
--rpmverbosity[debuglevelname]
rpm调试输出等级
-y--assumeyes悉数问题自动应答为是
--assumeno悉数问题自动应答为否
--enablerepo[repo]
--disablerepo[repo]
--repo[repo]--repoid[repo]
启用指定id或glob的堆栈,可以指定屡次
--enable--set-enabled
enablereposwithconfig-managercommand
(automaticallysaves)
--disable--set-disabled
disablereposwithconfig-managercommand
(automaticallysaves)
-x[package]--exclude[package]--excludepkgs[package]
用全名或通配符消除软件包
--disableexcludes[repo]--disableexcludepkgs[repo]
禁用excludepkgs
--repofrompath[repopath]
指向附加堆栈的标识表记标帜跟门路,可以指定屡次。
--noautoremove禁用删除不再被利用的依附软件包
--nogpgcheckdisablegpgsignaturechecking(ifRPMpolicyallows)
--colorCOLOR设置是不是利用颜色
--refresh正在运转下令之前将元数据标识表记标帜为过时。
-4仅解析IPv4地点
-6仅解析IPv6地点
--destdirDESTDIR--downloaddirDESTDIR
设置软件包要复制到的目次
--downloadonly仅下载软件包
--commentCOMMENT为事件增添一个正文
--bugfix正在更新中包罗与bug修复有关的软件包
--enhancement正在更新中包罗与功用加强有关的软件包。
--newpackage正在更新中包罗与新软件包有关的软件包
--security正在更新中包罗与平安有关的软件包
--advisoryADVISORY--advisoriesADVISORY
正在更新中包罗修复指定通知布告所必需的软件包
--bzsBUGZILLA正在更新中包罗修复给定BZ所必需的软件包
--cvesCVES正在更新中包罗修复给定CVE所必需的软件包
--sec-severity{CriticalImportantModerateLow}--secseverity{CriticalImportantModerateLow}
正在更新中包罗婚配给定安全等级的平安相关的软件包
--forcearchARCH强迫利用一个架构
安装包例如装置mlocate
dnf:dnfinstall-ymlocate
yum:yuminstall-ymlocate
卸载包dnf:dnfremovemlocate
yum:yumremovemlocate
检查包信息yuminfo包名
dnfinfo包名
检查体系中可用的DNF软件库dnfrepolist
yumrepolist
列出一切装置了的RPM包dnflistinstalled
yumlistinstalled
列出包的依附关联dnfdeplistpackage
yumdeplistpackage
搜刮堆栈中的包是不是存在dnfsearchnano
yumsearchnano
进级软件包yumupdate包名
dnfupdate包名
删除一切原先由于依附关联装置的没有须要的软件包dnfautoremove
yumautoremove
删除缓存的无用软件包yumcleanall
dnfcleanall
检查包经管的汗青操纵yumhistory
dnfhistory