用户手册


1. 包管理器

1.1. DNF与YUM

Loongnix-Server中默认使用的软件管理工具由原版本的yum换成了dnf,而Loongnix-Server默认提供的yum命令仅为dnf的软链接。

注:CentOS 8附带的yum包管理器版本是v4.0.9,该版本现在使用DNF (Dandified YUM)技术作为后端。 DNF代表Dandified YUM,是基于RPM的Linux发行版的软件包管理器。它用于在Fedora / RHEL / CentOS操作系统中安装, 更新和删除软件包。 它是Fedora 22,CentOS8和RHEL8的默认软件包管理器。 DNF是YUM的下一代版本,并打算在基于 RPM的系统中替代YUM。 DNF功能强大且具有健壮的特征。DNF使维护软件包组变得容易,并且能够自动解决依赖性问题。 DNF的出现,是为了解决Yum系统的性能瓶颈,优化内存使用,依赖关系解析,执行速度等,yum已被DNF取代。这不仅仅 是解决yum中待解决的问题。 此外,DNF添加了许多功能,以实现基于RPM的系统中软件包的无缝管理。DNF是用Python3写的。

CentOS 8使用了dnf 作为安装程序。虽然改变了软件包的安装方式,但是 dnf 还是能兼容使用 yum 的配置文件的和命令的 使用方法的。估计在下一个版本中yum就会被取消了。

用dnf --help,查看你能够使用的命令参数,跟yum差不多。

1.2. DNF的优势

DNF 和 YUM 均是 rpm 软件包管理工具,但是 DNF 替代 YUM 的说法由来已久,因为 YUM 包管理工具有一些问题长期得不 到解决。这些问题包括性能低下、内存占用高以及依赖包解决方案不佳等。而 DNF 在依赖包解决方案中采用了由 SUSE 开 发的”libsolv”库,用以提升依赖包解析性能。

DNF代码比Yum要简单,大约有29000行代码,而Yum代码有59000多行。
执行速度更快,比Yum消耗更少内存。
依赖包解析速度比yum更快。
3.4、 DNF配置文件的位置
主配置文件: /etc/dnf/dnf.conf
仓库文件: /etc/yum.repos.d/
日志:/var/log/dnf.rpm.log,/var/log/dnf.log
Cache Files: /var/cache/dnf
例如:在dnf.conf文件中加入keepcache=true参数,就可以将从远程仓库安装的包文件缓存到本地的/var/cache/dnf目录下。
©龙芯开源社区 all right reserved,powered by Gitbook文档更新时间: 2021-09-30 15:21:48

results matching ""

    No results matching ""

    results matching ""

      No results matching ""