yum源安装是我们工作中常用的一种方式,它是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

在CentOS7里面还有一种更加新颖的安装方式(dnf安装),本篇主要讲解yum安装。在yum源安装之前我们必须对yum命令掌握。下面就来谈谈yum命令的用法和yum源安装。

一、yum命令的用法

    yum命令的语法格式:yum [options] [command] [package ...]

[options]

  -y:对所有的提问都回答“yes”
-c, --config=[config file]:指定配置文件
-q:安静安装模式
-v:详细安装模式
-d:设置调试等级(0-10)
-e:设置错误等级(0-10)
-R:设置yum处理一个命令的最大等待时间;
  -C:完全从缓存中运行,而不去下载或者更新任何头文件
  -h:显示帮助信息--nogpgcheck:禁止进行gpg check;
--disablerepo=repoidglob:临时禁用此处指定的repo
--enablerepo=repoidglob:临时启用此处指定的repo
--noplugins:禁用所有插件

[command]

显示仓库列表
  repolist [all|enabled|disabled]

显示程序包:list
  list [all | glob_exp1] [glob_exp2] [...]
  list {available|installed|updates} [glob_exp1] [...]

安装程序包:
  install package1 [package2] [...]

reinstall package1 [package2] [...]  (重新安装)

升级程序包:
   update [package1] [package2] [...]

downgrade package1 [package2] [...] (降级)

检查可用升级:
  check-update

卸载程序包:
  remove | erase package1 [package2] [...]

查看程序包information:
  info [...]

查看指定的特性(可以是某文件)是由哪个程序包所提供:
  provides | whatprovides feature1 [feature2] [...]

清理本地缓存:
  clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

all:清除缓存目录下的软件包及旧的headers

packages:清除缓存目录下的软件包

headers:清除缓存目录下的headers

metadata:清除元数据

expire-cache:清除失效缓存

rpmdb:对数据库操作

plugins:清除插件

构建缓存:
  makecache
搜索包:

search string1 [string2] [...]

[以指定的关键字搜索程序包名及简要信息]

查看指定包所依赖的capabilities:
        deplist package1 [package2] [...]

查看yum事务历史:
        history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

安装及升级本地程序包:
    * localinstall rpmfile1 [rpmfile2] [...]
           (maintained for legacy reasons only - use install)
    * localupdate rpmfile1 [rpmfile2] [...]
           (maintained for legacy reasons only - use update)

包组管理的相关命令:
    * groupinstall group1 [group2] [...]
    * groupupdate group1 [group2] [...]
    * grouplist [hidden] [groupwildcard] [...]
    * groupremove group1 [group2] [...]
    * groupinfo group1 [...]

--------------------------------------------------------------

二、yum仓库搭建的补充知识点【对于理解yum命令和yum仓库的搭建很重要】

1、什么是云仓库? yum仓库里面的repodata文件是干什么的

yum仓库:存储了众多的rpm包,以及包的相关的元数据文件(放置于特定目录下)

repodata文件:拿来放相关元数据的,比如yum仓库里面包的依赖关系就放在这里面

2、yum客户端配置文件详解(man yum.conf 里面有详解)

/etc/yum.conf  :是为所有仓库提供公共配置【或者不属于仓库的配置,即yum命令的配置】
/etc/yum.repos.d/*.repo:为仓库的指向提供配置

仓库指向定义详解:
[repositoryID]
name=Some name for this repository
baseurl=url://path/to/repository/
enabled={1|0}
gpgcheck={1|0}
gpgkey=URL
repo-gpgcheck    检查元数据的gpg信息的来源合法性
enablegroups={1|0}   是否基于组来批量管理程序包
failovermethod={roundrobin|priority}   故障转移方法
       默认为:roundrobin,意为随机挑选;
cost=        开销
       默认为1000
bandwidt 指明时长带宽
username
password

注意:修改了配置文件,要先启用配置文件:yum repolist

3、创建yum仓库总结:

(1)把程序包打包在一个目录下面
        (2)创建元数据文件:createrepo [options] <directory>
        (3)创建特征码: createrepo FILE   [FILE是放包的文件夹,他会自动生成公秘]
        (4)编辑配置文件:/etc/yum.repos.d/CentOS-Base.repo
        (5)运行命令通过配置文件获取全部包: yum repolist
        (6)直接安装本地包

 

【程序包管理】Linux程序包管理之yum源安装的更多相关文章

  1. linux使用createrepo制作本地yum源

    目录 linux使用createrepo制作本地yum源 安装createrepo软件包 进入本地rpm包目录 执行完后可以看到生成的repodata目录 编辑yum配置文件使用 完成,测试使用 关于 ...

  2. Zabbix 4.0.2试用(七):在Linux主机中安装zabbix agent并添加该主机(yum源安装)

    Zabbix 4.0.2试用(七):在Linux主机中安装zabbix agent并添加主机(yum源安装) 2018年12月20日, 上午6:42 之前介绍的是下载源安装包,编译安装的方式来安装ag ...

  3. Linux使用系统光盘作为YUM源

    --Linux使用系统光盘作为YUM源------------------------------2013/11/07 1. 挂载光盘 Linux代码   # mkdir /media/cdrom   ...

  4. 软件包管理:rpm包管理-yum在线管理-IP地址配置和网络yum源

    只需告诉系统你想安装那个包,剩下的所有依赖问题yum都会解决. 有些情况下不能上网,但可以使用光盘. centos的yum是免费的.redhatyum付费. yum管理的其实同样是rpm包.并没有yu ...

  5. 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装

    Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...

  6. 操作系統3-內存管理(Linux內存管理)

    操作系統3-內存管理(Linux系統的內存管理方法) 9.Linux系統的內存管理方法 Linux採用"按需調頁"算法,支持三層管理策略.由於Intel CPU在硬件級提供了段式存 ...

  7. Linux CentOS 使用Yum源安装MySQL 5.7

    在CentOS(Fedora.RedHat)系统中,可以使用yum install mysql命令来安装MySQL,但所安装的MySql版本一般都较旧,所以更推荐通过源码编译安装或下载最新rpm安装包 ...

  8. Linux 使用系统ISO制作yum源

    关于linux安装问题,大多数情况下 系统开发完成之后,需要部署到生产机器上,客户提供的机器预装好了操作系统,但是都是内网环境 与外网都是物理隔绝的,那么 在搭建生产环境时需要安装相关软件时,如果自己 ...

  9. redhat linux 5上创建本地yum源

    1.挂载光驱 [root@rh5rac1 ~]#mkdir -p /mnt/cdrom [root@rh5rac1 ~]#mount /dev/cdrom /mnt/cdrom 2.将redhat光盘 ...

随机推荐

  1. Python学习系列之列表(十一)

    一.为什么需要列表 变量可以存储一个元素,而列表是一个"大容器"可以存储N多个元素,程序可以方便地对这些数据进行整体操作 列表相当于其它语言中的数组 二.列表的创建1.列表需要使用 ...

  2. Java基础教程——二维数组

    二维数组 Java里的二维数组其实是数组的数组,即每个数组元素都是一个数组. 每个数组的长度不要求一致,但最好一致. // 同样有两种风格的定义方法 int[][] _arr21_推荐 = { { 1 ...

  3. C++之父接受采访:对 C++ 成功的关键和发展历程进行了回顾

    C++ 的起源可以追溯到 40 年前,但它仍然是当今使用最广泛的编程语言之一. 到 2020 年 9 月为止,C++ 是仅次于 C 语言.Java 和 Python,位于全球第四的编程语言.根据最新的 ...

  4. 机场&代理商-关系图

    机场&代理商-关系图 思路 ①首先统计机场活跃度Top10的机场名称,以下是我的表结构,以及查询语句 表结构: 查询语句:SELECT * from 2020csale ORDER BY cn ...

  5. apply 、call 以及 bind 的使用和区别

    一.被apply和call调用的函数中没有传递参数 (一)不传参数 结果: (二)传递 null 结果: 总结: 1.当使用 apply和 call去调用函数并且没有传递参数时,前提这个函数中也没有传 ...

  6. IDEA2020.2.4最新激活教程,有效期到2089

    前言 昨天又有好多粉丝反馈Idea失效过期,也有群里的小伙伴私聊问我,最新的Idea2020.2.4 版本要如何激活? 于是自己在网上搜罗了各种注册码.激活码,均以失败告终,有的虽然当时成功了,当时很 ...

  7. 第7.28节 《Python类、类型、协议》章节总结

    本章详细介绍了Python协议.多态与"鸭子类型".类.类实例变量.类变量.实例方法.类方法.静态方法.类继承.抽象类.property函数和@property装饰器定义属性访问方 ...

  8. PyQt(Python+Qt)学习随笔:QHeaderView的CascadingSectionResizes属性

    老猿Python博文目录 老猿Python博客地址 一.CascadingSectionResizes作用 QHeaderView的CascadingSectionResizes属性用于控制当用户调整 ...

  9. PyQt(Python+Qt)学习随笔:QTableView的wordWrap属性

    老猿Python博文目录 老猿Python博客地址 wordWrap属性用于控制视图中数据项文本的换行策略.如果此属性为True,则在数据项文本中分词的适当处进行换:否则数据项文本不进行换行处理.默认 ...

  10. 【开发工具】 使用 Postman 进行接口测试 (配置全局 token,JWT可用)

    在前后端分离开发的项目中,使用postman来做接口测试会方便很多,然而因为JWT的鉴权,导致每半小时token都要更新一下,使测试变的很麻烦. 如果把token设置为全局变量,方便做测试,每次自动获 ...