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. Java基础教程——命令行运行Java代码

    视屏讲解:https://www.bilibili.com/video/av48196406/?p=4 命令行运行Java代码 (1)使用记事本新建文本文件[Test.java]. 注意,默认状态下W ...

  2. C++基础知识篇:C++ 变量类型

    变量其实只不过是程序可操作的存储区的名称.C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上. 变量的名称可以由字母.数字和下划线字 ...

  3. 知识解析:C语言函数有一些什么?为你呈现最全函数大全

    大家双节快乐呀~国庆节过去了一半,大家放了几天假呀?玩的开心吗? 如果假日没有其他安排,不要宅在家虚度光阴哦~看看我的文章或者视频学习一些知识吧~   今天为大家分享C语言库函数知识. 以下图片以字母 ...

  4. C语言入门最后一阶,掌握这门知识,你就进入提高阶段~

    哈喽,伙伴们,我们前面讲了C语言的发展史,基本数据类型,变量与常量,表达式,基本结构等等,今天是作为C语言基础入门的最后一个阶段:输入与输出. 以上这些知识你能够掌握好,就可以开始进入C语言的进阶提高 ...

  5. Elements-of-Python_02_DataType

    (内容包括数据类型,运算符) 1.数据类型Data Types 1.1 简介Brief Introduction Python3中的数据类型,类型关键字,赋值,见下表: 1.1数字Number Pyt ...

  6. 编写测试用例 QQ账号6--10位自然数 某城市电话号码 126邮箱注册功能

  7. Netty源码解析 -- PoolChunk实现原理

    本文主要分享Netty中PoolChunk如何管理内存. 源码分析基于Netty 4.1.52 内存管理算法 首先说明PoolChunk内存组织方式. PoolChunk的内存大小默认是16M,Net ...

  8. moviepy音视频剪辑:使用concatenate_videoclips和clips_array将多个视频合成一个顺序播放或同屏播放的视频

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.视频合成概述 视频合成,也称为非线性编辑,实际 ...

  9. PyQt(Python+Qt)学习随笔:QSpinBox数字设定部件简介

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在输入部件中,数字调整框QSpinBox是个很实用 ...

  10. PyQt(Python+Qt)学习随笔:QCommandLinkButton的特征及用途

    CommandLinkButton是Windows Vista引入的新控件,,它的预期用途与单选按钮类似,用于在一组互斥选项之间进行选择.命令链接按钮不应单独使用,而应作为向导和对话框中单选按钮的替代 ...