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. void及void指针介绍【转】

    本文转载自:http://blog.csdn.net/renren900207/article/details/20769503 void类型指针(如void *p)所指向的数据类型不是确定的,或者说 ...

  2. HDU 1238 Substing

    思路: 1.找出n个字符串中最短的字符串Str[N] 2.从长到短找Str[N]的子子串 subStr[N],以及subStr[N]的反转字符串strrev(subStr[N]):(从长到短是做剪枝处 ...

  3. Spring Boot 中全局异常处理器

    Spring Boot 中全局异常处理器,就是把错误异常统一处理的方法.等价于Springmvc中的异常处理器. 步骤一:基于前面的springBoot入门小demo修改 步骤二:修改HelloCon ...

  4. MyCat分片集群

    数据库集群会产生的问题: 自增ID问题 数据关联查询问题(水平拆分) 数据同步问题 数据库集群 自动增长id产生重复的话,解决: UUID形式  (没有排序 不是自增) 设置数据库步长 其他方案: r ...

  5. 《大型网站系统与JAVA中间件实践》读书笔记-消息中间件

    消息中间件 1.消息中间件的价值 1.1 透过示例看消息中间件对应用的解耦 1.1.1.通过服务调用让其他系统感知事件发生的方式 假设我们要做一个用户登录系统,其中需要支持的一个功能是,用户登录成功 ...

  6. 关于iOS开发的学习

    关于iOS开发的学习,打个比方就像把汽车分解:    最底层的原料有塑料,钢铁    再用这些底层的东西造出来发动机,座椅    最后再加上写螺丝,胶水等,把汽车就拼起来了 iOS基本都是英文的资料, ...

  7. Android -- 读写文件到内部ROM,SD卡,SharedPreferences,文件读写权限

    (内容整理自张泽华教程) 1. 概述 使用文件进行数据存储 首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过 ...

  8. 修改Tomcat默认端口号,避免与IDEA冲突

    修改Tomcat默认端口号,避免与IDEA冲突 APT安装默认位置如下 /var/lib/tomcat8/conf 修改server.xml中的8080端口为8088或其他. 重启服务,试试看效果. ...

  9. Python SQL相关操作

    环境 Anaconda3 Python 3.6, Window 64bit 目的 从MySQL数据库读取数据,进行数据查询.关联 代码 # -*- coding: utf-8 -*- "&q ...

  10. 20165332《Java程序设计》第2周学习总结

    <Java程序设计>第2周学习总结 2-3章学习内容 第二章 标识符(名字) 关键字 int class 基本数据类型 逻辑类型 整数类型 字符类型 浮点类型 各类型相互转换 --低级别给 ...