红联Linux门户
Linux帮助

Fedora 22所带新版DNF软件包在线升级管理器的使用心得

发布时间:2015-05-29 09:52:54来源:小侠猫猫球作者:小侠猫猫球

Fedora 22使用新版的DNF软件包在线升级管理器,替代了原来的YUM。DNF是YUM的一个分支并重新经过改写,支持Python3而且在软件包依赖性处理、下载安装验证等事务处理方面性能更高。在成功从Fedora21升级到22后,试用了一下DNF,把心得体会分享一下:


1.DNF的命令基本上和YUM是一样的,没有什么区别。


2.DNF的软件源repo数据仍然存放在/etc/yum.repo.d目录下,保持和YUM的兼容。因此,仍然可以继续使用RPMFusion的软件源,安装使用方法和过去一样没有问题。


3.DNF可以自动识别系统当前语言环境,并已当前语言环境字符来显示提示信息。不过为了保险起见,可以安装DNF的语言包,命令为:
$ sudo dnf install dnf-langpacks
之后就可以用
$ sudo dnf langlist
查看语言包中支持的语言信息,如果当前DNF显示的语言不是你希望的你可以用
$ sudo dnf langinstall 语言包名称
来安装你所希望的语言包


4.DNF默认已经自带了fastestmirror功能,这个功能原先对于YUM来讲是一个单独的插件存在的,它可以使DNF或YUM自动检测判断软件包下载点的速度,选择最快的镜像下载点。现在DNF已经内置了fastestmirror功能,根据DNF文档,该功能默认是关闭的,要打开该功能,需要修改/etc/dnf/dnf.conf配置文件,在[main]部分里面加入一行
fastestmirror=true
保存后,执行
$ sudo dnf clean all
$ sudo dnf makecache
即可生效。说明一下,cleanall命令参数是指让DNF清除全部软件源信息以及下载的软件包缓存信息,makecache命令参数是指让DNF重新获取并建立软件源元数据信息缓存,如果设置了fastestmirror为true,这时DNF就会启用快速镜像检测功能来重建软件源元数据信息缓存。


5. Fedora22自带的DNF为1.0版,似乎这个版本存在一个bug,使用remove命令参数时无法使用通配符,而其他命令参数使用通配符则正常,相信在后续版本中会修正这个问题。

从目前的使用效果来看,DNF的速度确实比原来的YUM快了很多,应该来讲是YUM的很好的替代产品,相信以后会越来越好用,超出Ubuntu/Debian的APT。


Fedora 22会包含Fedora 21的软件包:http://www.linuxdiyf.com/linux/12368.html

Fedora 22安装以后的优化和配置:http://www.linuxdiyf.com/linux/12373.html

Yum已死,DNF当立(Yum is dead, long live DNF):http://www.linuxdiyf.com/linux/12233.html