yum的简易使用

简介:


      开门见山,今天来小谈一下linuxyum安装软件的一些常用的配置,Yum(全称为 Yellow dog Updater, Modified)是一个在FedoraRedHat以及SUSECentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器(当然也可以是本地)自动下载RPM包并且安装,可以自动处理依赖性关系(很好的优点),并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

      yum能很好实现一下功能:

           yum install            软件名                                  软件安装
           yum install            
软件名  --nogpgcheck                   忽略公钥检测安装

           yum localinstall     程序包名 --nogpgcheck                 忽略公钥检测安装

           yum localupdate    程序包名                              本地更新

           yum resolvedep   软件名                                       查询依赖关系

           yum list all                                                    查看所有软件

           yum list available                                                查看可用安装软件

           yum list installed                                                 查看已安装软件

           yum remove         软件名                                  软件卸载

           yum update          软件名                                  软件更新

           yum check-update 软件名                                  检查更新

           yum info               软件名                                  软件信息查询

           yum grouplist                                                     安装组查询

           yum groupinstall  软件组名                                     组软件安装

               groupinfo       软件组名                              查看软件组信息

      yum安装的原理是有一个软件仓库,然后让客户端能够读取到这个仓库里的软件列表,因此要在系统内进行相关的配置才能实现(/etc/yum.repos.d/rhel-debuginfo.repo),上边已经谈到使用yum可以实现c/s结构和本地服务器的软件安装,那么先从简单的本地服务器安装开始。

       本地主机作为服务器yum实现准备工作:一个完整的linux安装镜像(内含官方的rpm软件包)

       挂载光盘:mount –o loop rhel-server-5.4-i386-dvd.iso /mnt/cdrom

       切换到光盘目录:cd /mnt/cdrom b并查看内容,这里要说明的是,yum可以包含多个仓库,linux光盘镜像附带有多种软件包,并且进行了分类,如果要使用yum安装的话就必须为这些分类软件建立不同的yum仓库

        在每一个分类文件夹下都有一个repodata文件夹,我们可以展开来看看

      你会发现一致的文件结构,并且有一个comps开头的文件,就是这个文件记录了次分类文件下的所有软件信息,这个文件我们在后面还会提到,所以希望提一下

接下来就来修改yum的仓库的配置文件吧(一般yum的配置文件不用动/etc/yum.conf

vim /etc/yum.repos.d/rhel-debuginfo.repo

之后使用yum list 查看软件列表(跳了很多我只抓了一部分图)

查看已安装的软件列表yum list installed

安装软件

删除软件

至于其他的使用我就不一一列举了

 

 

      网络yum的实现(可以通过ftphttpnfs实现,我这里选的是ftp):

           这就需要有服务器端和客户端的配合了

           服务器端要求:配置ftp服务器,并且将linux的镜像中的文件拷贝到ftp的根目录下,但是为了节省时间,我直接将光盘挂载到ftp根目录下的pub目录下了

           mount -o loop rhel-server-5.4-i386-dvd.iso /var/ftp/pub/

      确保ftp能够使用

        客户端的配置:修改/etc/yum.repos.d/rhel-debuginfo.repo文件

           vim /etc/yum.repos.d/rhel-debuginfo.repo 添加集群软件池

然后在客户端测试yum install Cluster-snmp

这里会看到同时使用本地和ftp上的资源包

 

到这里两种yum的安装方式就算结束了,但是我们也许会问,如果我自己下载了新的软件包咋办呢,还记得我上面要大家记住的一个文件么以comps开头的文件(Server分类就是Server/repodata/comps-rhel5-server-core.xml)。

      具体是实现步骤:

1.     将下载的软件包放入到分类文件夹下

2.     使用createrepo工具将Server分类就是Server/repodata/comps-rhel5-server-core.xml的文件进行更新

当然这个工具需要安装

切换到Server目录下

cd /mnt/cdrom/Server/

更新createrepo -g repodata/comps-rhel5-server-core.xml ./

3.     客户端要先使用yum clean all 将原有的yum资源列表清除之后才能使用欧

当然还有一种无需配置yum池的安装方法,那就是使用yum localinstall 软件包名

    到此yum的一些简单配置和使用就介绍完了,你也来试试吧

 



本文转自 chenming421  51CTO博客,原文链接:http://blog.51cto.com/wnqcmq/1160832


相关文章
|
12月前
|
算法 Java API
2025 版 Java 零基础入门到精通实操指南
这篇文章为零基础学习者提供了Java入门的全面指南。首先介绍了Java的特点和用途,然后详细讲解了环境搭建步骤(JDK安装、环境变量配置和IDE选择),并以"Hello World"程序为例演示了开发流程。文章还系统性地讲解了Java核心语法,包括变量与数据类型、运算符、控制流语句、数组和方法等基础知识,以及面向对象编程和异常处理的概念。通过代码示例帮助读者理解和实践,最后建议掌握基础后可进一步学习Java高级特性和框架。文中还提供了代码获取方式和关注入口,适合Java初学者系统学习。
1273 2
|
机器学习/深度学习 监控 算法
员工上网行为监控软件中基于滑动窗口的C#流量统计算法解析​
在数字化办公环境中,员工上网行为监控软件需要高效处理海量网络请求数据,同时实时识别异常行为(如高频访问非工作网站)。传统的时间序列统计方法因计算复杂度过高,难以满足低延迟需求。本文将介绍一种基于滑动窗口的C#统计算法,通过动态时间窗口管理,实现高效的行为模式分析与流量计数。
366 2
|
9月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
1538 6
|
10月前
|
算法 安全 搜索推荐
算法备案办官方流程
企业办理算法备案需登录备案系统,填写主体及算法信息并提交相关材料。流程包括注册备案、算法信息填报、产品信息提交、审核与公示等环节。企业需提前准备营业执照、身份证明等文件,确保资质真实有效。审核分为主体审核、一审和二审,通过后进入国家网信办公示,公示无异议即获备案号。整个流程约需1个月左右,具体以官方要求为准。
|
存储 jenkins 测试技术
Apipost自动化测试:零代码!3步搞定!
传统手动测试耗时低效且易遗漏,全球Top 10科技公司中90%已转向自动化测试。Apipost无需代码,三步实现全流程自动化测试,支持小白快速上手。功能涵盖接口测试、性能压测与数据驱动,并提供动态数据提取、CICD集成等优势,助力高效测试全场景覆盖。通过拖拽编排、一键CLI生成,无缝对接Jenkins、GitHub Actions,提升测试效率与准确性。
1171 11
|
Prometheus 监控 Cloud Native
SpringCloud微服务实战——搭建企业级开发框架(四十五):【微服务监控告警实现方式二】使用Actuator(Micrometer)+Prometheus+Grafana实现完整的微服务监控
无论是使用SpringBootAdmin还是使用Prometheus+Grafana都离不开SpringBoot提供的核心组件Actuator。提到Actuator,又不得不提Micrometer,从SpringBoot2.x开始,Actuator的功能实现都是基于Micrometer的。
1715 57
|
Ubuntu Linux 网络安全
在Ubuntu上离线升级OpenSSH
本文介绍了在Ubuntu系统上离线升级OpenSSH的详细步骤,包括移除旧版本、解压新版本、编译安装、解决依赖问题、替换相关命令、重启SSHD服务以及验证升级结果。
3473 1
|
前端开发 小程序 测试技术
靠谱:开源IM项目OpenIM压测程序介绍-自己动手测试性能和稳定性
靠谱:开源IM项目OpenIM压测程序介绍-自己动手测试性能和稳定性
1105 0
|
消息中间件 数据可视化 RocketMQ
docker 安装 rocketmq可视化插件
docker 安装 rocketmq可视化插件
783 0