Linux 之 Yum 仓库的配置及使用

640x_fmt=gif

点击上方“杰哥的IT之旅”,选择“置顶公众号”

干货、福利第一时间送达!

640x_fmt=png

本文由读者投稿,作者:肖辉

Github 地址:https://github.com/xiaohui96

已授权标为原创,所得赞赏全部归作者所有,欢迎赞赏!

目前在长期稳定运行的网站服务器、处理大量数据的集群系统以及需要协同工作的环境中都大量采用Linux系统。

相较于Windows系统而言,Linux系统具有以下优势:

  • 稳定且有效率;

  • 免费或少许费用;

  • 漏洞少且快速修补;

  • 多任务多用户;

  • 更加安全的用户及文件权限策略;

  • 适合小内核程序的嵌入系统;

  • 相对不耗资源

640x_fmt=jpeg

常见的Linux系统有哪些/h3>
  • 红帽企业版(RedHat Enterprise Linux):RHEL是全世界内使用最广泛的Linux系统。

  • 社区企业操作系统(Communicity Enterprise Operating System, CentOS ):RHEL重新编译发布的免费Linux系统。

  • Fedora:红帽公司发布的桌面版系统套件。

  • openSUSE:德国的一款著名Linux系统。

  • Gentoo:具有极高的自定制性,操作复杂。

  • Debian:稳定性、安全性强,可以良好地支持各种硬件架构。

  • Ubuntu:对新款硬件具有极强的兼容能力。

RPM和Yum软件仓库

RPM是红帽的的软件包管理器,类似于Windows系统中的控制面板。

在RPM公布之前,Linux系统中安装软件只能采用源码包的安装方式,费时费力。

软件之间的依赖关系甚至需要运维的同事自行编译代码来解决。

RPM机制则是为解决这些问题而设计的。

常见的RPM软件包命令如下:

安装软件:rpm -ivh filename.rpm
升级软件:rpm -Uvh filename.rpm
卸载软件:rpm -e filename.rpm
查询软件描述信息:rpm -qpi filename.rpm
列出软件文件信息:rpm -qpl filename.rpm
查询文件属于哪个RPM:rpm -qf filename

尽管RPM能够帮助用户查询软件相关的依赖关系,但过程依旧复杂,特别是在某些大型软件的情况下依旧需要运维的同事来解决。

Yum软件仓库则可以根据用户的要求分析出所需软件包及其相关的依赖关系,自动从服务器下载软件包并安装到系统。

640x_fmt=jpeg

Yum软件仓库技术拓扑图

常用的Yum命令

列出所有仓库:yum repolist all
列出仓库中所有软件包:yum list all
查看软件包信息:yum info 软件包名称
安装软件包:yum install 软件包名称
重新安装软件包:yum reinstall 软件包名称
升级软件包:yum update 软件包名称
移除软件包:yum remove 软件包名称
清除所有仓库缓存:yum clean all
检查可更新的软件包:yum check-update
检查系统中已安装的软件包组:yum grouplist
安装指定的软件包组:yum groupinstall 软件包组
移除指定的软件包组:yum groupremove 软件包组
查询指定的软件包组信息:yum groupinfo 软件包组

然而没有注册的RHEL是无法使用yum来安装软件的,为此需要将yum源更换成CentOS的免费源来解决包的依赖问题。

更换yum源
打开虚拟机(作者的红帽是装在虚拟机上的)终端执行
rpm -qa | grep yum

系统将会显示自带的yum源,
删除系统自带的yum组件
rpm -qa | grep yum | xargs rpm -e –nodeps

进入[网易163源镜像地址](http://mirrors.163.com),在路径centos/7/os/x86_64/Packages/下载(可以在物理机上下载或者在虚拟机
上使用wget下载)python-iniparse-0.4-9.el7.noarch、python-iniparse-0.4-9.el7.noarch、yum-3.4.3-161.el7.centos.noarch、
yum-metadata-parser-1.1.4-10.el7.x86_64、yum-plugin-fastestmirror-1.1.31-50.el7.noarch这五个包。

附:

本文所需rpm及repo:

https://pan.baidu.com/s/1lUSU9PdFOpmji2kSKnO1NA 提取码:rp3l


 -END-

  640x_fmt=gif

  • 那些有趣却无用的 Linux 彩蛋,真好玩!

  • 高级运维工程师打怪升级之路

  • Linux 性能监控、测试、优化工具

  • Shell编程 | 脚本参数与交互及常见问题

  • 全面了解Nginx到底能做什么/p>

  • 手把手教你搭建Jumpserver堡垒机

  • Linux运维常见故障排查和处理的技巧汇总

  • Linux环境下误删重要文件怎么办br>

640x_fmt=gif

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24961 人正在系统学习中

Linux 之 Yum 仓库的配置及使用 微信公众号 Linux 之 Yum 仓库的配置及使用 一个专注于分享 IT 技术的公众号!

来源:Jack Tian

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月22日
下一篇 2019年3月22日

相关推荐