默认教学计划
931人加入学习
(20人评价)
Linux运维基础
价格 ¥ 599.00
该课程属于 高校公益行 | 网络安全实践训练营 请加入后再学习
由于RPM为软件包管理后台工具,不能解决软件包之间的依赖关系,所以有了前端工具YUM
 
YUM(Yellowdog Updater Modified): 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。采用C/S架构,依靠yum仓库(包括:ftp\web\file)
    yum配置文件:/etc/yum.conf
 
    yum仓库:/etc/yum.repos.d

YUM安装软件的过程:
1、寻找Server端
2、寻找是否存在该软件包
3、依赖关系检查
4、所需软件包缓存
 

YUM命令:
   install:安装软件包
   update:升级软件包
   check-update:检查软件包的升级信息
   upgrade:更新软件包
   remove:卸载软件包
   list:显示所有已经安装和未安装的软件包
        yum list installed \ uninstalled
   info:查看软件包信息
        yum info name
   clean:清除软件包一些信息
   search:查看指定软件包相关的软件包
   deplist:查询软件包依赖关系列表
   repolist:查看可用的yum源
            repolist [all|enabled|disabled]
   repoinfo:查看可用yum源的信息
            repoinfo [all|enabled|disabled]
   groupinstall:安装软件包组
   groupremove:卸载指定软件包组
   groupinfo:查看软件包组的信息
   grouplist:显示所有已经安装和未安装的软件包组
   
 
yum源:
   [name]
   name=:   //引用变量
   baseurl:  //yum仓库,    $releasever:发行版本    $basearch:cpu架构集   $arch:cpu架构
   enabled:   //是否启用该yum仓库
   gpgcheck: //是否进行完整性和校验和检测
   gpgkey:   //用于完整性检验和的检测文件

 
yum元数据目录:repodata(其中一种为ISO中的目录)
     primary.xml.gz:所有RPM文件列表;依赖关系;软件包安装列表
     filelists.xml.gz:包含所有RPM包的所有列表
     other.xml.gz:包含软件包其他信息,比如更改记录
     repomd.xml:包含primary/filelist/other时间戳和检验和
     comps.xml:包含软件包组的列表
 
 
 
在本地不同计算机部署YUM:
 
192.168.10.10:yum源
ftp: # mount /dev/cdrom /media
     # yum -y install vsftpd
     # systemctl start vsftpd
     # systemctl enable vsftpd
     # cp -rf /media/ /var/ftp
    
httpd:
     # mount /dev/cdrom /media
     # yum -y install httpd
     # systemctl start httpd
     # systemctl enable httpd
     # cp -rf /media/ /var/www/html/
 
 
192.168.10.20:yum客户端
ftp:
   vim ftp.repo
   [ftp]
   name=ftp_repo
   baseurl=ftp://192.168.10.10/media
   enabled=1
   gpgcheck=1
   gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
httpd:
   # vim httpd.repo
   [httpd]
   name=httpd_repo
   baseurl=http://192.168.10.10/media
   enabled=1
   gpgcheck=1
   gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
file:
   # mount /dev/cdrom /media
   # vim file.repo
   [file]
   name=file_repo
   baseurl=file:///media
   enabled=1
   gpgcheck=1
   gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
 
 
创建YUM元数据目录repodata:
    原因:在某些非网站、关盘中的YUM是没有repodata这个目录,我们就必须自己创建,即从某处得到YUM包,用于建立YUM仓库
        # yum -y install createrepo
        # createrepo /opt/repo
 
EPEL:扩展yum源,但是该YUM源的安装需要连接到网络YUM
   # yum -y install epel-release
[展开全文]

1,YUM是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器,基于RPM包管理,能够从指定得服务器下载包并安装,可以自动解决依赖关系

    仓库地址

    CentOS7(/etc/yum.repos.d/)

 

[展开全文]

授课教师

课程特色

视频(102)
下载资料(1)