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. 【Flutter 实战】酷炫的开关动画效果

    此动画效果是我在浏览文章时发现的一个非常酷炫的效果,于是就使用 Flutter 实现了. 更多动画效果及Flutter资源:https://github.com/781238222/flutter-d ...

  2. Jinja2语法自动补全配置

    Jinja2语法自动补全配置 说明 在使用Pycharm社区版进行Web开发时,Jiaja2的语法是不会自动提示补全的,为了提高开发效率,需要根据个人习惯进行一些常用语法的自动补全配置,具体如下. 配 ...

  3. 网络拓扑实例之交换机基于全局地址池作为DHCP服务器(七)

    组网图形 DHCP服务器简介 通常用户希望网络中的每台终端能够动态获取IP地址.DNS服务器的IP地址.路由信息.网关信息等网络参数,不需要手动配置终端的IP地址等网络参数:另外,针对一些移动终端(手 ...

  4. Ajax Status(状态码) & readyState()

    Ajax Status & readyState readyState(状态值) 是指运行AJAX所经历过的几种状态,论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤,使用" ...

  5. CentOS升级参考

    CentOS生产系统升级策略: 1)升级前评估 a)确认kernel或包bug. b)用评估工具 c) 测试验证 2)确认升级内容 a)单独升级kernel b)单独升级包 c)都升级 4)确认升级方 ...

  6. guava中的SettableFuture分析

    当缓存中没有要找的数据时,则要从数据库中去查询,而当并发量比较大时可能会击穿数据库,所以guava cache对同一值的查询做了合并请求的处理.其中就用到了SettableFuture,类似一把锁,只 ...

  7. 【NOIP2012模拟8.7】JZOJ2020年8月8日提高组T1 奶牛编号

    [NOIP2012模拟8.7]JZOJ2020年8月8日提高组T1 奶牛编号 题目 作为一个神秘的电脑高手,Farmer John 用二进制数字标识他的奶牛. 然而,他有点迷信,标识奶牛用的二进制数字 ...

  8. Spring Boot + JPA 多模块项目无法注入 JpaRepository 接口

    问题描述 Spring Boot + JPA 多模块项目,启动报异常: nested exception is org.springframework.beans.factory.NoSuchBean ...

  9. Fiddler 4 (利用Fiddler模拟恶劣网络环境)

    1.模拟弱网环境 打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多 解决办法去掉勾选的地方网 ...

  10. golang拾遗:嵌入类型

    这里是golang拾遗系列的第三篇,前两篇可以点击此处链接跳转: golang拾遗:为什么我们需要泛型 golang拾遗:指针和接口 今天我们要讨论的是golang中的嵌入类型(embedding t ...