Linux下 本地yum源搭建
第1章 关于yum源
1.1 什么是yum源
yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器 自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的 软件包,无须繁琐地一次次下载、安装。
yum 机制的强大之处在于 yum 源。yum 源相当是一个目录项,当我们使用 yum 机制安装软件时,若需要安装依赖软件,则 yum 机制就会根据在 yum 源中定义好 的路径查找依赖软件,并将依赖软件安装好。
1.2 yum工作机制
服务器端:在服务器上面存放了所有的RPM软件包,以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的特定目录内。
客户端:如果需要安装软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装
1.3 常用yum命令
常用yum基本命令
yum --help --帮助信息 yum list --列出软件包 yum repolist --查看有多少仓库 yum info 软件包 --软件包的信息 yum install 软件包 --安装软件包 yum reinstall 软件包 --覆盖安装软件包 yum remove 软件包 --删除软件包 yum clean 软件包 --清除软件包 yum grouplist --查看软件组 yum groupinstall "软件组" --安装软件组 yum install info "软件组" --查看软件组的信息 yum remove “组件组" --删除软件组 yum search 软件包 --检测是否有软件包 yum update 软件包 --软件包升级
第2章 本地yum仓库
2.1 本地yum源
yum 源分为网络 yum 源和本地 yum 源。
yum 源配置文件有两个。一是直接配置在/etc/yum.conf 中,其中包含一些 主要的配置信息。另外就是/etc/yum.repos.d/下的 xx.repo 后缀文件, 默认都会被加载进来。
2.2 centos6实现方式
2.2.1 实现步骤
1.挂载光盘->设置->cdrom->iso->选择对应的镜像文件
2.在centos6系统进行挂载
[root@c6 ~]# mount /dev/cdrom /mnt/
3.将原有的yum文件备份
[root@c6 ~]# cd /etc/yum.repos.d/ [root@c6 /etc/yum.repos.d]# gzip *
4.编写对应的repo文件
[root@c6 /etc/yum.repos.d]# cat rhel.repo [local] name=This is local yum repo baseurl=file:///mnt
2.2.2 文件内容详解
创建并编辑一个配置文件 rhel.repo 必须以repo结尾 #内容: [local] //yum源的名称,起标记作用 name= This is local yum repo //对yum源的描述(标记),使用户读懂文件 baseurl=file:///mnt/IOS/Server //指定查找依赖关系的路径;网络路径或本地路径 //"file://"表使用本地yum的文件协议 enabled=1 //使能够;0表baseurl定义不可用,1表可用 gpgcheck=0 //表进行gpg检测;0表不进行,1表进行
2.3 centos7实现方式
1.挂载光盘->设置->cdrom->iso->选择对应的镜像文件
2.在centos7系统进行挂载
[root@base ~]# mount /dev/cdrom /mnt
3.查询yum-config-manager工具属于哪个软件包提供(查询方式是联网)
[root@base ~]# yum provides yum-config-manager
4.安装对应的软件包
[root@base ~]# yum install yum-utils -y
5.备份repo文件
[root@base ~]# cd /etc/yum.repos.d/ [root@base yum.repos.d]# gzip *
6.使用yum-config-manager命令创建一个本地仓库
[root@base ~]# yum-config-manager --add-repo=file:///mnt
7.测试yum是否能正常使用
[root@base ~]# yum install vim -y
2.4 测试方法
本地yum源部署成功后测试方法
初始化yum缓存
yum clean all yum makecache
再查看目录
yum repolist或 yum list
Linux下 本地yum源搭建的更多相关文章
- Linux 本地yum源搭建和网络yum源搭建
一.本地yum源搭建 首先挂载上光盘 [root@www /]# mount /dev/cdrom /media/cdrom/ 系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@ ...
- Linux 配置本地yum源
Linux 配置无网络状态利用yum安装软件 在有网络的情况下安装软件只需一条yum install xxx命令,例如安装gcc只需一条指令:yum install gcc 那么在没有网络的情况下该 ...
- RedHat Enterprise Linux下配置yum源(尝试过的可行方案)
转自:http://bbs.51cto.com/thread-861410-1.html 一.在linux 6.1中本地yum源配置:首先编辑yum源配置文件我们可以再这个目录中新创建一个配置文件,v ...
- Linux配置本地yum源
最近在配置zabbix时,遇到CentOS 无法连接网络问题,搜索到一种配置本地yum源的方法,特此记录 一.联网安装预处理 配置缓存,修改/etc/yum.conf [main] cachedir= ...
- Linux系统本地yum源环境配置记录
由于IDC的一些服务器没有外网,不能对外访问.所以打算部署一套内网的yum源环境,以供内网服务器使用.以下简单记录下操作过程: 1)下载centos6.9和centos7.3的镜像,并挂载 [root ...
- LINUX创建本地yum源
.创建一个文件夹,把光盘中所有的RPM安装包都拷贝进来 # mkdir /rpms_yum .把光盘上的RPM包全部复制到rpms_yum中 # cd /mnt/cdrom/Packages/ # c ...
- linux 配置本地yum源,配置国内yum源,配置epel源
目录 一.配置本地yum源 二.配置国内yum源和epel源 一.配置本地yum源 1.挂载ISO镜像 mount -o loop /mnt/yum-iso/CentOS-7-x86_64-DVD-1 ...
- 05.Linux-CentOS系统本地Yum源搭建
CentOS系统 1.挂载镜像光盘[root@localhost ~]# mount /dev/sr0 /media/cdrom/ 2.创建本地yum源仓库[root@localhost ~]# cd ...
- linux系统配置本地yum源
1. 前言 学习Linux系统需要大量的实验,而每次安装系统和准备安装系统后的基础配置比较耗时费力.如果在生产环境中,遇到内网(无法访问互联网)情况下,就需要利用挂载的ISO文件内的Packages中 ...
随机推荐
- Android操作系统架构
Android操作系统架构 Android操作系统整体应用架构 Android系统架构和一些普遍的操作系统差不多,都是采用了分层的架构,从他们之间的架构图看,Android系统架构分为四个层,从高 ...
- 库操作&表操作
系统数据库 ps:系统数据库: mysql 授权库,主要存储系统用户的 权限信息 test MySQL数据库系统自动创建的 测试数据库 ination_schema 虚拟库,不占用磁盘空间,存储的是数 ...
- java 字节码 指令集
有时候为了能理解JVM对程序所做的优化等,需要查看程序的字节码,因此知道了解一些常见的指令集很重要! 指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推 ...
- poj3259,简单判断有无负环,spfa
英语能力差!百度的题意才读懂!就是一个判断有无负环的题.SPFA即可.,注意重边情况!! #include<iostream> //判断有无负环,spfa #include<queu ...
- POJ 2346 【DP】
题意: 给一个正的不大于10的偶数n,求n个数字组成的数字串前n/2位和后n/2位的和相等的个数. 思路: dp[i][j]由i位数组成的和为j的数字串的个数. dp[i][j]+=dp[i-1][j ...
- Excel小tips - 如何实现多列成绩统一排名
本文参考:http://mp.weixin.qq.com/s/XR49hyG9Cods7rOcsM-tRg 如果有以下数据文件,需要进行成绩排名. 第一步:先在成绩列后边添加一列,用来显示名次.如下: ...
- Ribbon简介
Ribbon简介
- java File_encoding属性
今天给客户发版本号,突然发现报表导出内容为空,大小0字节.感到很奇怪,由于开发的时候都好好的,打包出来怎么会出现异常. 细看才后发现是 file_encoding这个java系统属性编码方式设置导致的 ...
- Object.getOwnPropertyNames()
1.Object.getOwnPropertyNames(),遍历实例属性(包括不可枚举),返回属性名组成的数组 var arr = ["a", "b", &q ...
- Linux 编译安装Boost
linux平台下要编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel 和python-devel,因此在安装前应该先保证这两个库已经安装: #yum install gcc ...