1. yum的本地安装

yum install --downloadonly --downloaddir=/opt/software
cd /opt/software yum localinstall -y *

注:-y代表对于确认是否安装自动选择“yes”
 
yum的install --downloadonly并不会下载全部rpm,应该只是深入到两层或者一层,所以更深入到依赖还是需要自己手工下载,这个在手动安装jdk的时候已经发现;
yum的localinstall的规则是高低两个rpm版本,他只会发现高版本,一旦发现依赖(高版本)不匹配,不会再去尝试低版本,而是直接报错,告知依赖找不到,其实你只要把版本删掉即可。在安装的过程中,如果发生了需要联网下载依赖的情况,说明了本地的依赖不够,需要补充,否则完全可以离线下载。

2. 挂载iso文件做yum资源

    GNOE版本的centos不知为何在安装docker_2的时候报异常:
    Cannot find a valid baseurl for repo: base/7/x86_64
    网上讲解都是修改ifcfg-ensXX文件,ONBOOT=yes,放弃了,我这里是没什么用。不过勾起了我想要把iso(操作系统镜像文件)挂为yum源的渴望。
    
    1. mount iso文件为一个盘
    首先在/mnt/iso目录下挂载iso文件:
 mount -o loop /mnt/share/centos.iso /mnt/iso 
    -o loop代表要把文件当成硬盘分区挂载到系统上;
    df -h查看是否有挂载;
    
    2. 制作repo文件
    然后,在/etc/yum.repos.d/下面所有的repo文件统统放置到bak文件夹;
    接着创建localiso.repo:

 [localrepo]
name=CentOS6.
baseurl=file:///mnt/iso/
gpgcheck=false
enabled=true

  最后验证一下:yum clean all;如果创建成功,将会看到有显示你的repo的信息(这里是localrepo)

3. 创建光盘YUM源

  虚拟机下很多时候可以让光盘作为yum源;

    mkdir  /mnt/cdrom
mount /dev/cdrom /mnt/cdrom/

在/etc/yum.repo.d下面创建一个yum源,指向/mnt/cdrom

 [localrepo]
name=CentOS6.5
baseurl=file:///mnt/cdrom/
gpgcheck=false
enabled=true

4. YUM的repo文件

  为什么需要createrepo来撞见yum源?
  这个指令将会把指定的文件夹作为yum源;所谓yum源就是有rpm+repodata组成,repodata里面有一个repo.xml可以作为yum查找安装文件的索引。如果你在repo文件的baseUrl中指定的路径一定是对应repo资源文件夹,里面包含rpm+repodata。

  这里注意一下,baseUrl如果是指定了本地文件一定要在前面添加上协议:file//,无论你的文件存贮在任何地方,一定要把通信的协议加上。
  因为我直接的将docker_2作为baseurl的时候报错了,告诉我找不到repodata/repo.xml;联想到了今天在参考网上文章离线安装Ambari需要制作仓库,我当时就在疑问,直接指向不就行了吗?怎么还要做仓库;现在才知道之前的本地CENT_ISO库不需要制作直接就可以做baseUrl是因为那个本身就是已经做好的yum源库;但是对于我现在的docker_2,里面只是罗列了rpm是不能直接做baseurl的;
  这下也把yum源串起来了:首先是有各个repo(rpm+repodata),可以是直接搞来(类似于centos_iso),可以是通过createreopo制作出来的,还可以是网上的,把本地的repo通过web服务器公开出来就是http的yum源了;
  然后是/etc/yum.repos.d文件夹里面的.repo文件,在这些文件里面定义了baseurl指向了这些yum源;
  最后,当yum install的时候,就会遍历这些repo文件以及里面定义的yum源,来搜寻是否包含指定的安装应用,如果有则进行安装。

关于yum的更多相关文章

  1. OEL上使用yum install oracle-validated 简化主机配置工作

    环境:OEL 5.7 + Oracle 10.2.0.5 RAC 如果你正在用OEL(Oracle Enterprise Linux)系统部署Oracle,那么可以使用yum安装oracle-vali ...

  2. [开发笔记]yum错误

    yum 错误TypeError: rpmdb open failed 解决办法 是因为RPM数据库出现损坏导致的,它导致所有的软件的升级.安装甚至是删除都会出现问题,终端出现乱码,YUMEX也用不成, ...

  3. Linux:将rhel yum 切换到centos yum

    Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support wi ...

  4. CentOS:Yum源的配置

    # cd /etc/yum.repos.d/ # mv CentOS-Base.repo CentOS-Base.repo.bak # wget http://mirrors.163.com/.hel ...

  5. 最近在玩linux时 yum 遇到了问题

    主要是软件源出现了问题 我做的方式可能比较粗暴 ls -l /etc/yum.repos.d/       /*查看软件源*/ rm -rf /etc/yum.repos.d/   /*全删了*/ m ...

  6. linux yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  7. Linux CentOS7通过yum命令安装Mono(尝先安装模式)

    前言 经过尝试网上各种安装mono的技术贴,这个安装过程经历了大约2周,尝试了各个版本,几目前博客所描述的所有安装方式.以下内容的安装方式可以为你尝试不同版本的mono.并非正式环境安装标准方式安装. ...

  8. 如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?

    注意 RHEL5 和 RHEL6 的不同 How to use yum to download a package without installing it Solution Verified - ...

  9. RHEL 本地yum源配置

    1.创建挂载目录 # mkdir -p /media/cdrom   2.挂载对应系统版本的iso光盘镜像文件 # mount -o loop -t iso9660 /opt/rhel-server- ...

  10. yum和apt-get有什么区别

    一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fedora等 2.Debian系列:Debian.Ubuntu等 RedHat 系列 1 常见的安装包 ...

随机推荐

  1. Linux中显示空闲内存空间的free命令的基本用法

    free 命令显示系统使用和空闲的内存情况,包括物理内存.交互区内存(swap)和内核缓冲区内存 参数 -b 显示内存的单位为字节-k 显示内存的单位为 KB-m 显示内存的单位为 M-o 忽略缓冲区 ...

  2. scala学习手记31 - Trait

    不知道大家对java的接口是如何理解的.在我刚接触到接口这个概念的时候,我将接口理解为一系列规则的集合,认为接口是对类的行为的规范.现在想来,将接口理解为是对类的规范多少有些偏颇,更恰当些的观点应该是 ...

  3. node 模块部分介绍

    chai  断言框架 mocha mochawesome  对mocha 定制报告,生成完整成熟的报告. node-fetch  服务器版fetch superagent  是node 客户端请求代理 ...

  4. 自行实现Kinect 手势Demo踩的坑

    要将继承KinectGestures.GestureListenerInterface的脚本手动赋值给KinectManager脚本的手势监听列表

  5. Learining TypeScript (一) TypeScript 简介

    Learining TypeScript (一) TypeScript 简介 一.TypeScript出现的背景    2 二.TypeScript的架构    2 1.    设计目标    2 2 ...

  6. 20165332实验一 Java开发环境的熟悉

    实验一 Java开发环境的熟悉 一.Java开发环境的熟悉-1 1.实验要求: 0 参考实验要求: 1 建立"自己学号exp1"的目录 : 2 在"自己学号exp1&qu ...

  7. 【译】:python中的colorlog库

    本文翻译自colorlog官方文档 一. 描述 colorlog.ColoredFormatter是一个Python logging模块的格式化,用于在终端输出日志的颜色 二. 安装 pip inst ...

  8. hdu1695莫比乌斯反演模板题

    hdu1695 求1<=i<=n&&1<=j<=m,gcd(i,j)=k的(i,j)的对数 最后的结果f(k)=Σ(1<=x<=n/k)mu[x]* ...

  9. app支付宝支付java服务端代码

    app支付java服务端生成支付单文档 public String aliPay(String amount,Map<String,Object> body){ //实例化客户端 Alip ...

  10. ionic2常见问题——修改应用图标及添加启动画面(官方命令行工具自动生成)

    1.项目根目录->resources 分别存放应用图标及添加启动画面,替换成自己的图案既可. 2.这样在命令行中重新运行ionic resources ,就能看到应用图标和名字已经被替换了: 3 ...