一.原理

定义:

YUM是Yellow dog Updater, Modified的缩写,是由Duke University所发起的计划,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。在此在特别说明的是,YUM只是为了解决RPM的依赖关系的问题,而不是一种其它的软件安装模式。

原理:

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

工作流程:

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

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

 

二.案例一:建立一个通过ftp访问的yum服务器

1.启动ftp服务器

[[email protected] Server]# service vsftpd start
为 vsftpd 启动 vsftpd:                                    [确定]

2.将光盘内容拷贝到ftp服务器上

[[email protected] Server]# cd /var/ftp/pub
[[email protected] pub]# cp /mnt/cdrom ./

3.在客户端编辑/etc/yum.repos.d/rhel-debuginfo.repo

[[email protected] ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

如何建立一个yum服务器

4.第一次使用,从yum服务器下载相关文件

如何建立一个yum服务器

5.清空文件

[[email protected] ~]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything

6.利用yum安装dovecot,并解决依赖关系

[[email protected] ~]# yum install dovecot

 

如何建立一个yum服务器

如何建立一个yum服务器

7.查看某个软件是否安装

如何建立一个yum服务器

8.删除已安装的软件

如何建立一个yum服务器

9.安装一组软件

[[email protected] ~]# yum groupinstall "KDE (K Desktop Environment)"

如何建立一个yum服务器

10.客户机上的软件包通过yum服务器安装

[[email protected] ~]# yum localinstall php-mcrypt-5.1.6-5.el5.i386.rpm –nogpgcheck

如何建立一个yum服务器

案例二:建立一个本地yum

1.挂载光盘

[[email protected] ~]# mount /dev/cdrom /mnt/cdrom/

2.编辑/etc/yum.repos.d/rhel-debuginfo.repo

[[email protected] ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

 

如何建立一个yum服务器

转载于:https://blog.51cto.com/269144332/960504

相关文章:

  • 2022-02-08
  • 2021-10-25
  • 2021-09-29
  • 2022-12-23
猜你喜欢
  • 2021-11-30
  • 2021-10-31
  • 2021-08-14
  • 2022-12-23
  • 2021-09-21
  • 2021-10-03
相关资源
相似解决方案