yum,.repo和.rpm之间的关系?

好奇心

我不是来自系统管理员背景,但是由于某些原因,我需要执行以下一些任务:

我需要在RHEL 7.x OS中使用“ yum”在4-5个节点中的RHEL中安装一些软件包。要做到这一点,我在各个方面来了,如:yum.repo.rpm

我有点理解使用yum我们可以安装软件,但是我很难yum从互联网上获取软件。

谁能帮助我了解以下几点:

1)是yum安装软件的程序吗?

2)是什么.rpm.rpm安装的实际软件吗?.rpm有点相似.tar吗?

3)如何yum从互联网获取/下载软件?它会查阅.repo文件吗?

4)在编写时yum - y install some_program,它首先要从Internet下载二进制文件,然后安装还是要做一些rsync

我很困惑,我确实尝试过在线查找答案,但是我的疑虑仍然存在。有人可以用简单的语言帮助我吗?

马祖
  • RPM是软件包。某些软件的包装。它包含CPIO存档中的文件(类似于tar,格式不同)和一些信息(例如,它需要哪些其他软件包)以及在安装/升级/删除软件包时需要运行的脚本(这些文件由/ usr自动运行) / bin / rpm)。

  • 大多数Linux软件是动态链接的。即对于Firefox包,您需要libnss包(和其他一堆)。这样做的好处是,如果存在错误/安全性问题,该库的维护者只会更新该库,而无需重新编译使用该库的所有程序(可以是其中的很多)。

  • 典型的发行版(RHEL)由数千个RPM软件包组成。它们分组在一个称为存储库的目录中。红帽提供了一些基本的存储库。然后还有一些带有某些产品的其他存储库(例如,OpenStack或Satellite所需的所有软件包)。EPEL https://fedoraproject.org/wiki/EPEL是最著名的存储库之一,其中包含RHEL的软件包。它提供了RHEL中缺少的软件,并且得到了社区的支持(即,没有保修)。

  • 虽然您可以手动下载RPM软件包并使用它进行安装,但/usr/bin/rpm -Uvh somepackage.rpm很可能会遇到一些somelibrary需要的错误如果您下载该软件包并尝试安装它,则会得到someotherlibrary所需的错误这称为依赖关系链。有时,这种依赖关系甚至是循环的,您不能一一安装。当您安装某些软件时,通常需要数十甚至数百个依赖关系。手动安装它们会花费很多时间。

  • YUM是一个程序,它将自动解决依赖关系并从存储库中选择最佳软件包来满足这些依赖关系。因此,即使升级和安装某些软件也很容易。例如yum install firefox

  • 百胜可以为您下载软件包。它只需要知道这些存储库的URL(请记住您可以为系统配置一个或多个存储库)。URL存储在.repo文件中。他们居住在/etc/yum.repos.d/它是纯文本文件(INI格式),包含URL和一些其他信息(例如,如果程序包是GPG签名的)。如果您正确设置了回购文件,那么YUM可以轻松地从这些存储库中安装软件。执行时/usr/bin/yum install firefox,它将从所有配置的存储库下载信息,然后通知您将安装Firefox和X其他依赖项。确认后,它将下载这些软件包,然后安装它们。无需运行rsync。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档