yum是否使用rpm可执行文件来处理rpm包,或者它是否实现了自己的rpm解析和处理

时间:2018-03-14 11:49:24

标签: rpm yum

yum如何在内部工作? 在实际操作rpm文件时,yum是否会使用rpm可执行文件,或者它是否实现了自己的rpm处理代码? (或者它是否使用静态或共享rpm库来处理rpm文件)

2 个答案:

答案 0 :(得分:1)

似乎yum是一个基于rpm-python的python实现。您可以通过查看rpm要求来推断出这些事情:

rpm -q yum --requires

给出:

...
rpm-python
...

这导致了我。还要查看/usr/bin/yum文件:

file /usr/bin/yum

给出

/usr/bin/yum: Python script, ASCII text executable

答案 1 :(得分:0)

获得yum和rpm的来源后,我发现了以下内容:

yum在python中实现,并使用rpm-python包进行rpm访问。 rpm和yum最终都使用librpm.so共享库来进行低级别的RPM包管理。