文档章节

yum源搭建以使用

LinuxerRky
 LinuxerRky
发布于 2015/10/16 11:08
字数 1257
阅读 24
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

一次由HandlerInterceptor进行的深入思考

HandlerInterceptor 是SpringFramework为我们提供的拦截器,一般我们可以用来鉴权或者日志记录等。 它是一个interface,主要方法有: /** * Intercept the execution of a handler. Called...

kipeng300
29分钟前
1
0
cmd中查询mysql表出现中文乱码

问题:在pycharm中正常的fetchall拉取数据,能够正常显示,而在cmd中直接select却出现中文乱码。 解决思路:右键查看cmd命令窗口属性得到,cmd窗口默认编码是gbk(如下图所示),而设置的mys...

fang_faye
55分钟前
2
0
centOS 安装Python3与python2并存

centOS 安装Python3与python2并存 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环...

MedivhXu
今天
2
0
Spring JdbcTemplate模板模式与回调结合分析

在看Spring的JdbcTemplate的时候,看到其将模板模式和回调模式结合使用的实现,可以精妙的解决很多的问题。详见Spring中涉及的设计模式总结中的关于模板模式和回调模式结合的具分析,本文利用...

宸明
今天
1
0
docker update:更新一个或多个容器的配置

更新容器的配置 docker update:更新一个或多个容器的配置。 具体内容请访问:https://docs.docker.com/engine/reference/commandline/update/#options 语法:docker update [OPTIONS] CONTA...

lwenhao
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部