今天博主主要分享Linux系统中的一种软件安装方式YUM,主要针对人群包括运维、开发、项目经理等等。当然,如果你对这块知识已经非常熟悉,那请移步博主其它文章。
一、YUM相关概念
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
在Linux上使用源码的方式安装软件非常麻烦,使用yum可以简化安装的过程。
二、YUM相关命令
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm 升级软件:yum upgrade foo或者yum update foo 查询信息:yum info foo 搜索软件(以包含foo字段为例):yum search foo 显示软件包依赖关系:yum deplist foo-q 静默执行
-t 忽略错误 -R[分钟] 设置等待时间 -y 自动应答yes --skip-broken 忽略依赖问题 --nogpgcheck 忽略GPG验证 check-update 检查可更新的包 clean all 清除全部 clean packages 清除临时包文件(/var/cache/yum 下文件) clean headers 清除rpm头文件 clean oldheaders 清除旧的rpm头文件 deplist 列出包的依赖 list 可安装和可更新的RPM包 list installed 已安装的包 list extras 已安装且不在资源库的包 info 可安装和可更新的RPM包 信息 info installed 已安装包的信息(-qa 参数相似) install[RPM包] 安装包 localinstall 安装本地的 RPM包 update[RPM包] 更新包 upgrade 升级系统 search[关键词] 搜索包 provides[关键词] 搜索特定包文件名 reinstall[RPM包] 重新安装包 repolist 显示资源库的配置 resolvedep 指定依赖 remove[RPM包] 卸载包
三、常用命令
安装httpd并确认安装
yum instll -y httpd
列出所有可用的package和package组
yum list
清除所有缓冲数据
yum clean all
列出一个包所有依赖的包
yum deplist httpd
删除httpd
yum remove httpd
四、搭建本地YUM源服务器
a.为什么要搭建YUM源服务器?
YUM源虽然可以简化我们在Linux上安装软件的过程,但是生成环境通常无法上网,不能连接外网的YUM源,说以接就无法使用yum命令安装软件了。为了在内网中也可以使用yum安装相关的软件,就要配置yum源。
b.YUM源服务器的原理
YUM源其实就是一个保存了多个RPM包的服务器,可以通过http的方式来检索、下载并安装相关的RPM包。
c.制作本YUM源
(1)将插入到lInux系统中的本地光盘挂载到一个目录mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/
(2)进入YUM配置文件目录/etc/yum.repos.d/,vi centos-local.repo新建yum配置文件,并且加入内容
(3)清理YUM缓存yum clean all
(4)列出可用yum repolist
(5)安装http(此处建议大家讲其它YUM源关闭后测试local)
(6)启动httpd服务:service httpd start
(7)查看服务端口占用情况
(8)访问httpd服务器:http://192.168.29.133/,暂时无法访问
(9)配置防火墙允许80端口数据进出
iptables -I INPUT -p tcp -m multiport --dport 22,80,3306 -j ACCEPTservice iptables saveservice iptables restart
(10)再次访问httpd,成功
最后总结:今天的分享就到这里,如果你对YUM这块技术或者其它服务器技术感兴趣,请联系点赞并欢迎同博主交流。