文档章节

yum源搭建以使用

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


© 著作权归作者所有

上一篇: Linux文件系统
下一篇: 软件安装及管理
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
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源看实际情况更改,最好要使用......

张晓保
2018/06/26
0
0
CentOS搭建局域网yum服务器

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

jeff_han
2013/07/17
0
12
搭建本地光盘YUM源及公司内部YUM服务器的方法

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

贵在坚持
2014/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失

在Spring Cloud中我们用Hystrix来实现断路器,Zuul中默认是用信号量(Hystrix默认是线程)来进行隔离的,我们可以通过配置使用线程方式隔离。 在使用线程隔离的时候,有个问题是必须要解决的...

xiaomin0322
34分钟前
1
0
使用 Jenkins + Ansible 实现 Spring Boot 自动化部署101

本文首发于:Jenkins 中文社区 本文要点: 设计一条 Spring Boot 最基本的流水线:包括构建、制品上传、部署。 使用 Docker 容器运行构建逻辑。 自动化整个实验环境:包括 Jenkins 的配置,J...

Jenkins中文社区
39分钟前
1
0
springcloud配置中心和消息总线,学习,记录其中的问题

改造配置中心的客户端,接入消息总线 1.增加pom文件的引用 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20......

夜中孤影
51分钟前
3
0
gzip压缩

tar -zcvf gz包路径 被压缩的路径 tar -zcvf /home/xxx/test.tar.gz hello gz包的路径可以是 完整的也可以相对 , 被压缩的路径 不要全路径 不然压缩包里也会有全路径...

shzwork
58分钟前
3
0
rancher-1

部署rancher 官方快速部署 https://www.cnrancher.com/quick-start/ 部署命令 mkdir /data/rancher -p# 建立存放rancher数据的目录sudo docker run -d --restart=unless-stopped -v /dat......

以谁为师
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部