前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >yum的工作原理及使用

yum的工作原理及使用

作者头像
十毛
发布2019-04-28 20:37:27
3.2K0
发布2019-04-28 20:37:27
举报

yum( Yellow dog Updater, Modified)是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 否则安装一个rpm包的时候,还需要手动安装所有的依赖。

yum工作原理

  • yum服务器

yum服务器提供rpm包及其基本信息、依赖关系的下载

  • yum客户端

每次yum install或者search的时候,都会去解析/etc/yum.repos.d/下面所有以.repo结尾的配置文件,获取yum服务器地址。yum会定期去更新yum服务器上的rpm包清单,下载到本地缓存(默认在/var/cache/yum/$basearch/$releasever)。每次调用yum安装的时候,都会去本地缓存查找清单,根据清单里的rpm包描述从而确定安装包的名字、版本号、所需要的依赖等,然后再去yum服务器下载(如果缓存中rpm包就不用下载)

常用用法

  • 常用命令
代码语言:javascript
复制
yum install <package_name>  #仅安装指定的软件
yum localinstall <rpm_package_path> #安装本地rpm包
yum localupdate <rpm_pacakge_path> #本地更新rpm包
yum check-update    #列出所有可更新的软件清单命令
yum update  #更新所有软件
yum update <package_name>   #仅更新指定的软件
yum search <keyword>        #查找软件包
yum repolist    #查看yum源列表
yum info <package_name> #查看软件包信息
  • 删除软件
代码语言:javascript
复制
[tenmao@vm log]$ sudo yum list installed | grep mongodb
mongodb-org-server.x86_64             4.0.9-1.el7                     installed 
[tenmao@vm log]$ sudo yum remove mongodb-org-server.x86_64
  • 查看已安装的包
代码语言:javascript
复制
[tenmao@vm ~]$ sudo yum list installed | grep mongo
mongodb-org.x86_64               4.0.9-1.el7                    @mongodb-org-4.0
mongodb-org-mongos.x86_64        4.0.9-1.el7                    @mongodb-org-4.0
mongodb-org-server.x86_64        4.0.9-1.el7                    @mongodb-org-4.0
mongodb-org-shell.x86_64         4.0.9-1.el7                    @mongodb-org-4.0
mongodb-org-tools.x86_64         4.0.9-1.el7                    @mongodb-org-4.0

高级用法

  • 代理配置 在/etc/yum.conf[main]下配置代理
代码语言:javascript
复制
[main]

proxy=http://proxysever.yourdomain.com:3128
proxy_username=your_username
proxy_password=your_password
  • 设置仓库源(国内源)
代码语言:javascript
复制
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
mv CentOS6-Base-163.repo CentOS-Base.repo
yum clean all
yum makecache
  • 添加新的仓库 添加文件:/etc/yum.repos.d/mongodb-org-4.0.repo
代码语言:javascript
复制
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

参考

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.04.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • yum工作原理
  • 常用用法
  • 高级用法
  • 参考
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档