文档章节

yum源搭建以使用

LinuxerRky
 LinuxerRky
发布于 2015/10/16 11:08
字数 1257
阅读 21
收藏 0
点赞 0
评论 0

yum源搭建以使用 

1.使用yum源的优点
    a.自动解决依赖关系
    b.可以进行远程安装 


2.yum的配置文件
基本配置文件:etc/yum.conf         //通常不需要更改
    yum.conf配置文件介绍:
         [main]                                                             #主配置文件
         cachedir=/var/cahce                                  #yum保存缓存和数据库问价的目录

         keepcache=0                                               #是否保存安装成功后的包和首部的缓存。默认为1保存。0为不保存

         debuglevel=2                                               #调试信息输出等级,1-10,默认为2         
         logfile=/var/log/yum.log                           #记录yum日志的文件,使用绝对路径

         exactarch=1                                                    #默认为1表示包升级的时候精确匹配硬件平台,只有平台相同才更新

         obsoletes=1                                                     #升级后,没用的包是否删除,默认为1,删除

         gpgcheck=1                                                     #安装时是否检测RPM包的GPG签名

         plugins=1                                                          #yum 是否可用,默认为0,不可用

         installonly_limit=3

         tolerant                                                              #默认为0。为1表示安装多个包时,一个失败了还会继续安装别的包


配置:分为服务器端和客户端


3.yum源服务器搭建


     yum源一般分为3类,本地yum源,ftp yum源,http方式yum源。三种源配置都有服务器端和客户端,三个yum源配置的不同在于客户端访问yum源的方式不同。搭建本地yum源。一般使用安装镜像文件或安装光盘中的软件包。本地yum源搭建在自己的主机上,方便自己安装软件使用

1)搭建本地yun源
1.挂载光盘: mount -o loop 镜像文件 挂载目录

2.配置yum的仓库
#cd /etc/yum.repose.d
#vim myyum.repo(扩展名必须是repo,名字可以随便取)
    [rhel6]
    name = rhel6 system install
    baseurl = file:///mnt //表示配置文件路径,这个路径下面必须有repodata目录,否则yum源无法搭建
    enable=1 
    gpgcheck=0
    priority=1 //优先级

一般只要写name,baseurl,gpgcheck三项就可以正常工作。


注意:在挂载镜像文件的目录/mnt下,必须有一个repodata目录,其作用是:保存软件的相关信息。分别是存在的软件信息和软件依赖关系的信息.(但是只有一部分信息)!那么如何获得光盘中的所有信息呢?其实还有另外4个仓库,他们分别是这几个目录,HighAvailability,LoadBalancer ,ResilientStorage,ScalableFileSystem。在这几个目录下下面都有repodate这个目录。那么此时的yum源搭建为:

[rhel-1]
name = rhel6 system install
baseurl = file:///mnt
enable = 1
gpgcheck = 0
priority = 1


[rhel-2]
name = rhel6 system install
baseurl = file:///mnt/HighAvailability
enable = 1
gpgcheck = 0
priority = 2


[rhel-3]
name = rhel6 system install
baseurl = file:///mnt/LoadBalancer
enable = 1
gpgcheck = 0
priority = 3


[rhel-4]
name = rhel6 system install
baseurl = file:///mnt/ResilientStorage
enable = 1
gpgcheck = 0
priority = 4


[rhel-5]
name = rhel6 system install
baseurl = file:///mnt/ScalableFileSystem
enable = 1
gpgcheck = 0
priority = 5


注意:不能同时运行两个以上的yum 
yum clean all :清除yum安装缓存

使用createrepo命令建立软件仓库的检索信息
#createrepo ../ //执行后会生成repodate目录,用作检索之用(一般没什么作用?)






2)搭建远程yum源
条件:相关文件。
传输协议 ,如ftp协议,因此还需要ftp服务
默认情况下,vsftpd服务的目录为:/var/ftp (ftp服务默认目录) ,使用ftp登录时,默认此目录。因此必须挂载在/var/ftp下面
使用ftp搭建远程yum源:
服务器端:
#yum install vsftpd
#service vsftpd start //启用服务
#service vsftpd stop //停用服务
#lsof -i:21 //查看端口状态
#service vsftpd restart //重启服务

#umount /mnt //卸载挂载
#mkdir /var/ftp/mysoft
#mount -o loop **.iso /var/ftp/mysoft 


客户端:
#vim myyum.repo //.repo文件在etc/yum.repo.d目录下!
进去之后只需要更改路径,即baseurl= ftp://172.16.20.252/mysoft 。实际上是/var/ftp下的mysoft。

[base1]
name=base1
baseurl=ftp://172.16.20.252/rhel6.4
enabled=1
gpgcheck=0

[base2]
name=base2
baseurl=ftp://172.16.20.252/rhel6.4/HighAvailability
enabled=1
gpgcheck=0

[base3]
name=base3
baseurl=ftp://172.16.20.252/rhel6.4/LoadBalancer
enabled=1
gpgcheck=0

[base4]
name=base4
baseurl=ftp://172.16.20.252/rhel6.4/ResilientStorage
enabled=1
gpgcheck=0

[base5]
name=base5
baseurl=ftp://172.16.20.252/rhel6.4/ScalableFileSystem
enabled=1
gpgcheck=0

优先级可以相同






3)yun源的常用命令
#yum list //列出yum源中所有rpm包
#yum grouplist 
#yum clean all //清除yum缓存
#yum remove //卸载软件,包括依赖包
#yum install //安装
#yum update //更新软件包
#yum upgrade //升级安装包
#yum reinstall //重新安装软件
#yum groupinstall //安装rpm包组内的所有包
#yum groupremove



4)使用internet的yum源
光盘资源有限,一般是常规的软件,因此额外软件需要去internet上面找

#vim /etc/yum.repo.d

     [sohu-1]
     name = contri yum source
     baseurl=http://mirrors.sohu.com/centos/6/contrib/x86_64/
     enabled = 1
     gpgcheck = 1
     priority = 2

     [sohu-2]
     name = contri yum source
     baseurl=http://mirrors.sohu.com/centos/6/updates/x86_64/
     enabled = 1
     gpgcheck = 1
     priority = 2


     [sohu-3]
     name = contri yum source
     baseurl=http://mirrors.sohu.com/centos/6/os/x86_64/
     enabled = 1
     gpgcheck = 1
     priority = 2


     [sohu - 4]
     name = contri yum source
     baseurl=http://mirrors.sohu.com/centos/6/xen4/x86_64/
     enabled = 1
     gpgcheck = 1
     priority = 2


© 著作权归作者所有

共有 人打赏支持
LinuxerRky
粉丝 0
博文 24
码字总数 12302
作品 0
长沙
系统管理员
通过ISO镜像简单搭建本地yum仓库

在一次安装软件过程中,需要依赖包,但是这个依赖包没有在原先的ISO源里面。因为下载的系统包有CD1跟CD2,检查后发现所需的rpm包在CD2里面,直接配置CD2为yum源时缺需要CD1里面的rpm包。最后...

cy_lyh
2016/09/12
0
0
本地yum源搭建(包括httpd安装)

本地yum源搭建(包括httpd安装) 适用于服务器与外网隔离,或与外网连接速度慢,要使用yum安装某些包的情况。 CentOS本地源安装 1、下载CentOS的安装文件 从 http://vault.centos.org/ 下载与...

OttoWu
2016/12/23
35
0
CentOS搭建局域网yum服务器

前一段时间在宁夏电信搭建服务器环境,用到的系统版本是centos6.4。现场的环境大致是:服务器使用私网环境,服务器与服务器之间可以互联互通。由于要安装heartbeat,磁盘阵列的多路合并软件,...

jeff_han
2013/07/17
0
12
shell脚本:自动搭建yum

1编写脚本 [root@sv7 ~]# vim /root/yum.sh 脚本内容: #!/bin/bash rm -rf /etc/yum.repos.d/* echo "[110] name=110 baseurl=http://192.168.4.254/rhel7 //yum源看实际情况更改,最好要使用......

张晓保
06/26
0
0
linux系统搭建本地yum源以及搭建第3方软件仓库

搭建yum源与软件仓库 一、搭建本地yum源 yum是上层软件管理工具,可以解决软件的依赖关系,但是yum能使用的前提是必须要有yum源,以及配置源的指向文件。 1.配置镜像安装源 一般情况,我会把重...

wx59e701214b276
06/27
0
0
搭建本地光盘YUM源及公司内部YUM服务器的方法

两台主机,第一台演示光盘YUM与YUM服务器的搭建;第二台用作后面YUM测试。 1. 搭建本地光盘YUM源 [root@yum ~]# mkdir /mnt/cdrom/ ------》创建光盘挂载目录 [root@yum ~]# mount /dev/cdr...

贵在坚持
2014/06/26
0
0
CentOS搭建本地yum源(http方式)

YUM介绍 YUM主要用于自动升级、安装移除rpm软件包,它能自动查找并解决rpm包之间的依赖关系,要成功的使用YUM工具更新系统和软件,需要有一个包含各种rpm软件包的repository(软件仓库),提...

遇见o未来
2015/01/27
0
2
CentOS6.5使用createrepo搭建本地yum源

1 本地搭建本地yum源采用的rpm全部来自CentOS-6.5-bin-DVD1&DVD2; 2 我的是在虚拟机环境安装,先检查我的操作系统版本: 3. 因为配置本地yum源需要修改/目录下的文件及/etc下面的配置文件,建...

quyong911
06/26
0
0
redhat 5.4 搭建本地YUM源

redhat 5.4 搭建本地YUM源 在REDHAT 5以后,加入了YUM这个新功能,可以解决RPM包的依赖关系,但不注册RHN的话不这个功能是不能使用的,我们可以使用光盘中自带的RPM包自己动手搭建个本地源,网上的...

木雨山
2011/07/29
0
0
精简CentOS 7.0安装Jitamin项目管理软件

由于近期公司众多项目拖延严重,继续一款在线的项目管理软件,让众多不同部门实现各自不同的项目进度管理,于是开始网上疯狂搜索各种项目管理软件,只是搜到的大多数都是在线的,虽然省去了部...

acail
2017/07/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

javascript前端AES加密解密

参考了一下网上的代码加上自已的一些想法,修改,key也可以是中文, 要引入一个aes.js的js文件。 html代码 <html> <head> <title>AES加解密</title> <meta http-equiv="Content-Type"......

oisan_
10分钟前
0
0
MacOS和Linux内核的区别

有些人可能认为MacOS和Linux内核有相似之处,因为它们可以处理类似的命令和类似的软件。甚至有人认为苹果的MacOS是基于linux的。事实上,这两个内核的历史和特性是非常不同的。今天,我们来看...

六库科技
14分钟前
0
0
Vue.js-自定义事件例子

自定义组件的 v-model 2.2.0+ 新增 一个组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件,但是像单选框、复选框等类型的输入控件可能会将 value 特性用于不同的目的。m...

tianyawhl
17分钟前
0
0
mybatis中获取sqlSession的源码分析

0 SqlSessionFactoryBuilder类 SqlSessionFactoryBuilder sqlSessionFacotory=SqlSessionFactoryBuilder().build(reader) public SqlSessionFactory build(Reader reader) { return build(re......

writeademo
18分钟前
0
0
RobotThread.cpp

#include "RobotThread.h"RobotThread::RobotThread(int argc, char** pArgv, const char * topic) :m_Init_argc(argc), m_pInit_argv(pArgv), m_topic(topic){/** ......

itfanr
20分钟前
0
0
防御ddos攻击的常见方法

DDoS攻击是一种特殊形式的拒绝服务攻击。它利用多台已经被攻击者所控制的机器对某一台单机发起攻击,在带宽相对的情况下,被攻击的主机很容易失去反应能力。分布式拒绝服务攻击(DDoS) 是一种...

上树的熊
20分钟前
0
0
Vue全家桶问题合集(很多eslint规范问题)

自己使用Vue全家桶问题合集(很多eslint规范问题) 遇到很多问题一一道来。 1.vue报错 Do not use built-in or reserved HTML elements as component id:header 组件,不能和html标签重复 he...

kisshua
22分钟前
0
0
Spring框架中的设计模式(四)​

Spring框架中的设计模式(四) 本文是Spring框架中使用的设计模式第四篇。本文将在此呈现出新的3种模式。一开始,我们会讨论2种结构模式:适配器和装饰器。在第三部分和最后一部分,我们将讨...

瑞查德-Jack
27分钟前
0
0
如何玩转小程序+公众号?手把手教你JeeWx小程序CMS与公众号关联

随着微信小程序新功能、新入口的不断更新,小程序的商业价值逐步增强,特别是小程序与公众号的深度融合,已经让小程序成为各行业新的营销渠道。Jeewx平台专注小程序的开发,逐步完善小程序生...

Jeecg
33分钟前
0
0
IDEA开发vue.js卡顿

由于新项目使用了vue.js。在执行cnpm install后会在node_modules这个文件下面生成vue的相关依赖文件,这个时候当执行npm run dev命令时,会导致IDEA出现卡死的问题。 解决办法:在idea中设置...

落雪飞声
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部