[转] DNF包管理命令在 CentOS 8 和 RHEL 8 上的使用

原文地址: https://www.twblogs.net/a/5eedcdc2264079afec950ab1

DNF的英文是 “Dandified Yum”。 是原生的yum软件包管理器(Yum的派生)。DNF命令使用libsolv,hawkey,ibrepo和libcomps等C语言库写。它是在Fedora 18中引入的,自Fedora 22 以来一直是默认的软件包管理器。DNF 是一个软件包管理器,可以在基于 RPM 的 Linux 发行版上,更新删除软件包。它会自动安装计算并确定安装软件包所需要的操作。由于一些问题长期尚未在yum中解决,如性能差,内存使用率高,依赖关系解析速度慢等,yum已被DNF个别解决。这解决了yum中待解决的问题。此外, DNF添加了许多功能,以实现基于RPM的系统中软件包的无缝管理。

阅读更多

[转+]Yum 的变量

原文地址 : Yum的变量

新机器使用yum出现了报错,发现本来应该替换的$releasever变量变成了%24releasever

http://mirrors.aliyun.com/centos/%24releasever/addons/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found  Trying other mirror.  Error:  Cannot retrieve repository metadata (repomd.xml)  for repository: addons.  Please verify its path and  try again

下面我们来看看这个是怎么回事,最好的参考文档当然是man,通过man yum.conf 查看这个$releasever

阅读更多

/var/run/yum.pid 已被锁定 解决办法

1
2
3
4
5
6
7
8
9
<!-- more -->
# yum install glibc.i686
已加载插件:fastestmirror, langpacks
/var/run/yum.pid 已被锁定,PID 为 49901 的另一个程序正在运行。
Another app is currently holding the yum lock; waiting for it to exit...
  另一个应用程序是:PackageKit
    内存:103 M RSS (432 MB VSZ)
    已启动: Mon Jan 11 10:43:58 2016 - 02:36之前
    状态  :睡眠中,进程ID:49901

解决办法:直接在终端运行 rm -f /var/run/yum.pid 将该文件删除,然后再次运行yum

1
2
3
4
5
6
7
# rm -f /var/run/yum.pid 
# yum install glibc.i686
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com

语雀镜像 : /var/run/yum.pid 已被锁定 解决办法 ,点此 提问

CentOS yum的详细使用方法

yum是什么

yum = Yellow dog Updater, Modified

主要功能是更方便的添加/删除/更新RPM包.

它能自动解决包的倚赖性问题.

它能便于管理大量系统的更新问题yum特点

可以同时配置多个资源库(Repository)

简洁的配置文件(/etc/yum.conf

自动解决增加或删除rpm包时遇到的倚赖性问题

使用方便

保持与RPM数据库的一致性

阅读更多

什么是repo文件?

repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!

YUM的工作原理并不复杂,每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。

所以YUM的基本工作流程如下:

  • 服务器端:
    在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。

  • 客户端:
    如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

阅读更多