yum介绍与仓库的配置

yum介绍与仓库的配置

一、yum介绍

简介

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

二、yum常用命令

1. 列出所有可更新的软件清单命令:yum check-update

2. 更新所有软件命令:yum update

3. 仅安装指定的软件命令:yum install <package_name>

4. 仅更新指定的软件命令:yum update <package_name>

5. 列出所有可安裝的软件清单命令:yum list

6. 删除软件包命令:yum remove <package_name>

7. 查找软件包命令:yum search <keyword>

8. 清除缓存命令:

yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all 清除缓存目录下的软件包

三、yum仓库

1.简介

yum仓库可以自动解决依赖关系安装软件

2.案例


服务端(本机): 
  1.众多的软件  
  2.仓库数据文件(即repodata文件)
  3.FTP协议  或   http  协议 (如果是本机的话,就无需协议)
      
本地Yum仓库:服务端需要有光盘内容即可
 网络yum仓库,我们需要配置好ftp服务即可
 
客户端(本机):指定服务端位置
 仓库配置:/etc/yum.repos.d/*.repo
   错误的文件会影响正确的文件
 
客户端文件配置内容:

 [源名称] :自定义名称,具有唯一性,可以随便起,一般是字母和数字组合
 name:本软件源的描述字串 
 baseurl:指定YUM服务端的URL地址 file://是固定格式,后面写我们仓库的路径
 enabled:是否启用此频道
 gpgcheck:是否验证待安装的RPM包
 gpgkey:用于RPM软件包验证的密钥文件
 
 
[root@localhost ~]# ls    /etc/yum.repos.d/
[root@localhost ~]# mkdir     /etc/yum.repos.d/bak
[root@localhost ~]# mv   /etc/yum.repos.d/*.repo      /etc/yum.repos.d/bak
[root@localhost ~]# ls   /etc/yum.repos.d/
[root@localhost ~]# ls   /etc/yum.repos.d/bak


完整示例:
[root@localhost ~]# vim   /etc/yum.repos.d/mydvd.repo
[test]
name=test
baseurl=file:///mnt
enabled=1
gpgcheck=1       
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7
 
一般情况下我们不检查签名,所以可以简写为下面的格式:

]# vim     /etc/yum.repos.d/dvd.repo
[test1]                #仓库的名称
name=test1        #仓库描述信息
baseurl=file:///mnt   #指定服务端位置file://表示本地为服务端
enabled=1                #本文件启用
gpgcheck=0             #不检测红帽签名信息
 
]# yum   repolist      #列出仓库信息
 

总结:本地Yum仓库构建方法
1.服务端:显示光盘的内容,挂载光驱设备
2.客户端:书写客户端配置文件,指定仓库的位置
3.执行流程:  yum命令--->/etc/yum.repos.d/*.repo--->baseurl=file:///mnt
 

四、Yum的使用

1.安装

[root@localhost ~]# yum -y install httpd
[root@localhost ~]# rpm -q httpd

2.卸载


卸载软件
[root@localhost ~]# yum   remove   gcc
[root@localhost ~]# yum   remove   httpd
上一篇:JVM 堆栈区域数据存放流程


下一篇:SQL基础15——数据库事务(TRANSACTION)