先来介绍一下yum:
yum是通过分析RPM(linux中的软件包管理器)的标头数据后,根据各软件的相关性制作出属性相依时的解决方案,然后可以自动处理软件的相依属性问题,以解决软件安装或移除与升级的问题。可以通过 yum 进行查询、安装、升级与移除功能
介绍一些yum的最基本指令:
yum install +软件名 对软件安装
remove +软件名 卸载指定软件
repolist 列出yum源信息
list +软件名 查看软件源中是否有此软件
list all 列出所有软件名称
list installd 列出已安装好的软件名称
list avaiable 列出可用yum安装的软件名称
clean all 清空yum缓存
search +软件信息 根据软件信息搜索软件名称
whatprovides +名称 在yum源中查找包含指定名称文件的软件包
update 更新软件
history 查看系统软件改变历史
reinstall +软件名 重新安装软件
info +软件名 查看软件信息
groups list 查看软件组信息
groups info +软件组 查看软件组内包含的软件
groups install +软件组 安装软件组
groups remove +软件组 卸载软件组
1.yum的查询功能:
示例一:yum info dhcp 来查看一下dhcp这个软件的信息
Installed Packages #表示软件已安装
Name : dhcp #软件名
Arch : x86_64 #软件编译的架构
Epoch : 12 #软件的年代
Version : 4.2.5 #软件的版本
Release : 47.el7 #释出的版本
Size : 1.4 M #软件大小
Repo : installed #软件库回报软件已安装
From repo : rhel7.3
Summary : Dynamic host configuration protocol software
URL : http://isc.org/products/DHCP/
License : ISC
Description : DHCP (Dynamic Host Configuration Protocol) is a protocol which #软件的描述
: allows individual devices on an IP network to get their own
: network configuration information (IP address, subnetmask,
: broadcast address, etc.) from a DHCP server. The overall purpose
: of DHCP is to make it easier to administer a large network.
:
: To use DHCP on your network, install a DHCP service (or relay
: agent), and on clients run a DHCP client daemon. The dhcp package
: provides the ISC DHCP service and relay agent.
示例二:yum provides passwd 用yum列出提供passwd这个文件的软件有哪些
示例三:yum search dhcp 根据软件信息搜索软件名称
2.yum的安装、卸载功能:
示例一:yum remove dhcp 卸载dhcp软件
示例二:yum install dhcp.x86_64 安装dhcp
3.配置yum源
先介绍一下yum源:
yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题。本地源比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装软件。网络源比如说aliyun的镜像网站,这就属于网络源,可以通过互联网把软件下载下来并安装
一:配置本地yum源
(1)需要一个和系统匹配的镜像文件
(2)建立一个存放镜像文件的目录:mkdir /iso
将镜像文件放置进去
建立镜像源挂载点:mkdir /rhel7.0
将镜像源挂载到对应位置:mount /iso/rhel-server-7.0-x86_64-dvd.iso /rhel7.0
注:可以通过在shell下执行:df -H 监测是否挂载成功。
(3)编辑yum的配置文件:/etc/yum.repos.d/
先将/etc/yum.repos.d/ 目录腾空 :将里面的文件备份到其他目录中
编辑文件vim /etc/yum.repos.d/yum.repo
内容如下:
gpgcheck=0 这里等于0表示不启用gpgkey,为1则表示启用
(4)yum clean all 清除yum缓存
后就可以用本地yum进行软件的安装等
注:上述挂载操作,在重启系统后不会挂载,想要开机自动运行,可以编辑开机自启的脚本文件
对:/etc/rc.d/rc.local,进行编辑
将:mount /iso/rhel-server-7.0-x86_64-dvd.iso /rhel7.0 加在文件内容最后
对脚本文件进行权限修改,确保其开机后可以被执行:chomd +x /etc/rc.d/rc.local
这样就可以保证开机后不用再次对镜像源进行挂载。
二:配置共享yum源(通过网络让客户端共享服务端的yum源)
(1)先借助上述的本地yum源安装apache服务
执行:yum install httpd ,完成安装
启动httpd 服务,并保证其开机自启动
systemctl start httpd
systemctl enable httpd
(2)关闭防火墙,以保证可以通过网络共享yum源
systemctl stop firewalld
systemctl disable firewalld
(3)建立镜像源的挂载点:
mkdir /var/www/html/rhel7.0
mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
执行df -H,查看是否挂载
(4)访问测试
在浏览器中输入地址:服务端IP/rhel7.0
看是否可以链通,若链通则进行下一步。
(5)配置客户端
在客户端编辑/etc/yum.repos.d/yum.repo 文件。
先将/etc/yum.repos.d/ 目录腾空 :将里面的文件备份到其他文件中。
执行vim /etc/yum.repos.d/yum.repo
编写下述内容:
[rhel7.0]
name=rhel7.0
baseurl=http://172.25.254.39/rhel7.0
gpgcheck=0
保存后就可通过客户端进行yum源共享了。
例如执行yum install dhcp ,安装dhcp的指令观察共享yum源前后的区别:
共享前:
共享后:
完成共享就可进行安装操作了。