1 yum的基本原理

CentOS可在yum服务器上下载官方网站给出的rpm给出的表头列表数据,该数据除了记载每个rpm软件的相依性之外,也说明了rpm所放置的容器(repository)所在。通过分析这些数据,centos可以直接用yum去下载和安装这些软件了。

具体步骤:

(1)先由配置文件判断yum server的IP地址;

(2)链接yum server之后,先下载新的rpm文件的表头数据;

(3)分析比较数据所欲安装、升级的文件,并提供用户确认;

(4)下载用户选择的文件到系统中的/var/cache/yum,并进行安装。

2 yum 的常用命令

yum [option] [查询工作项目] [相关参数]

yum search python     # 搜索python相关的软件有哪些
yum info python # 列出python这个软件相关的信息
yum list # 列出yum服务器上提供的所有软件名称
yum list pam* # 列出以pam开头的软件有哪些,包括已安装的(Installed Pakages)和未安装(或可升级的Available)
yum list updates # 列出目前服务器上可提供本机进行升级的软件有哪些
yum provides passwd # 列出提供passwd文件的软件有哪些
yum repolist all # 所使用的容器有哪些 yum install [软件名] # 安装软件 -y 询问是否下载是回答yes
yum update [软件名] # 升级软件
yum update # 升级系统
yum remove [软件名] # 删除软件(卸载) yum clean [packages|headers|all]
packages: 删除已下载的软件文件
headers: 删除已下载的软件文件头
all: 已下载的软件数据都删除 yum的软件组功能
yum 组功能 软件组
yum grouplist # 查看本机已安装或可用的软件组有哪些
yum groupinfo [软件组] # 查看软件组信息
yum groupinstall [软件组] # 安装软件组

  

3 yum 的配置

(1)yum的容器配置:  /etc/yum.repos.d/xx.repo

[base]        容器的名字  中括号必须要有,名字可以随意取,但是两个容器的名字不能相同,否则yum不知道去那个容器去找。
name= 说明容器的意义 重要性不高
mirrorlist= 列出该容器可以使用的镜像站点,如果不想使用可以注释掉这行
baseurl= 这个最重要,后面接的是容器的实际网址。mirrorlist是yum自行去找镜像站点,baseurl是指定一个固定的容器网址。
enable= 启动该容器,不想启动设为0
gpgcheck= 是否需要查阅RPM文件内的数字证书,1是0否。
gpgkey= 数字证书的公钥文件所在的位置。使用默认值即可。

举个例子:

[@tc_62_179 yum.repos.d]# vim /etc/yum.repos.d/epel-.repo
[epel]
name=Extra Packages for Enterprise Linux - $basearch
baseurl=http://mirrors.sogou/epel/7/x86_64/
enabled=
gpgcheck=
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 [epel-source]
name=Extra Packages for Enterprise Linux - $basearch - Source
baseurl=http://mirrors.sogou/epel/7/SRPMS/
enabled=
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=

yum命令速查的更多相关文章

  1. 简明 Git 命令速查表(中文版)

    原文引用地址:https://github.com/flyhigher139/Git-Cheat-Sheet/blob/master/Git%20Cheat%20Sheet-Zh.md在Github上 ...

  2. Linux命令速查手册,超详细Linux命令教程

    一.常用命令速查 ls cd pwd cat more less tail head cp scp mv mkdir rmdir touch rm ps kill top free clear tre ...

  3. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  4. Redis常用命令速查 02_转

    一.Key Key命令速查: 命令 说明 DEL 删除给定的一个或多个 key,不存在的 key 会被忽略,返回值:被删除 key 的数量 DUMP 序列化给定 key,返回被序列化的值,使用 RES ...

  5. Linux常用命令速查备忘

    Linux常用命令速查备忘   PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shutdown ...

  6. Git 命令速查表

    Git 命令速查表 1.常用的Git命令 命令 简要说明 git add 添加至暂存区 git add-interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 ...

  7. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  8. Linux常用命令速查-汇总篇

    Linux常用命令速查-用户管理 Linux常用命令速查-文件管理 Linux常用命令速查-系统监控 Linux常用命令速查-网络管理 Linux常用命令速查-定时任务 Linux常用命令速查-Vim

  9. GNU Emacs命令速查表

    GNU Emacs命令速查表 第一章  Emacs的基本概念 表1-1:Emacs编辑器的主模式 模式 功能 基本模式(fundamental mode) 默认模式,无特殊行为 文本模式(text m ...

随机推荐

  1. SPFA穿越虫洞——负权回路得判断

    poj3259 题目大意:穿越虫洞可以回到过去(时间--)所以能不能让时间倒流呢,就是判断有没有负权回路这次尝试用SPFA算法,也可以复习一下链式前向星 准备工作,队列q,spfa算法得有点就在于这个 ...

  2. maven镜像

    使用maven管理项目,下载依赖jar包的时候,经常会下载很慢,但是如果使用镜像的话,速度超级快~~只要在.m2/setting.xml文件中设置镜像就可以啦~ 本文来自https://yq.aliy ...

  3. Toad 实现 SQL 优化

    It is very easy for us to implement sql tuning by toad.  We need to do is just give complex sql stat ...

  4. CodeFirst迁移注意点

    Context构造函数不检查__MigrationHistory 取消当数据库模型发生改变时删除当前数据库重建新数据库的设置.Database.SetInitializer<Context> ...

  5. C# 控件绘制

    绘制方法: 1.在控件的paint事件中绘制 2.绘制成图片,然后作为背景图或图片贴到工作区. Bitmap bmp = new Bitmap(IWidth, this.Height); Graphi ...

  6. 利用HttpWebRequest模拟表单提交

    using System; using System.Collections.Specialized; using System.IO; using System.Net; using System. ...

  7. dorado7-发布

    1.首先将configure.properties中Debug删除 2.eclipse自带的打包方式进行打包 2.1 next==>选择打包文件存放的路径==>finish==>xx ...

  8. javascript快速排序的思考

    还记得三个月前,学习过快速排序,示例所讲的python快速排序十分易于理解,然而网上学习的c#的快速排序当时就懵逼的,现在已经全忘了,大概记得个思路 在学习完了一些高级的js方法后,今天用js模拟了p ...

  9. 记录.NET Core通过Docker部署到Linux

    1.现在CentOS安装Docker环境(参考地址:https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/) 我这 ...

  10. 记录.NET Core部署到Linux之.NET Core环境搭建(1)

    1.在安装.NET之前,您需要注册Microsoft密钥.注册产品存储库和安装所需的依赖项. 启动我们的虚拟机,输入以下命令: sudo rpm -Uvh https://packages.micro ...