Linux下搭建本地 YUM 源服务器

Linux下搭建本地 YUM 源服务器
Linux下搭建本地 YUM 源服务器

Linux下搭建本地YUM源服务器

YUM概述

YUM是YUP(Yellow dog Updater,用于Yellowdog Linux的软件更新器)工具的改进版,最初由TSS公司(Terra Soft Solutions,INC.)使用python语言开发而成,后来由杜克大学的Linux开发队伍进行改进,命名为YUM(Yellow dog Updater,Modified)。YUM 主要用于自动升级、安装/移除rpm软件包,它能够自动查找并解决rpm包之间的依赖关系,而无需管理员逐个、手工的去安装每一个rpm包,使管理员在维护大量的Linux主机时更加轻松自如。

相关网站可参考如下:

https://www.360docs.net/doc/ce7798730.html,/

https://www.360docs.net/doc/ce7798730.html,/YumFaq

要成功使用YUM工具更新系统和软件,需要有一个包含各种rpm软件包的repository(软件仓库),提供软件仓库的服务器习惯上称为“源”服务器。软件仓库可以基于HTTP、FTP协议或者本地文件目录提供服务,并收集目录中所有rpm包的header(头部)信息组成repodata(仓库数据),以供YUM客户端工具查询分析

构建本地YUM源服务器

为什么要构建本地源

在Linux主机中使用YUM工具在线升级、安装软件时,往往受到网络连接速度、带宽的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器、大量软件包需要升级时,更新的缓慢程度可能令人难以忍受。

相比较而言,本地YUM源服务器最大的优点在于局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件升级和安装。

如何构建本地源

通过从DVD光盘、YUM客户端缓存目录(/var/cache/yum/)以及Internet下载等途径获取需要的rpm包,可以组建基于本地文件系统的rpm软件包仓库。进一步结合使用HTTP或FTP协议的服务软件,即可构建一个位于本地局域网的高速YUM“源”服务器。

本例中使用RHEL5安装光盘(DVD)中的软件包组成软件仓库,并结合VSFTPD服务,提

供基于FTP方式的简易YUM源。实现的主要步骤如下。

1.安装vsftpd、createrepo软件包

createrepo工具主要用于收集目录中rpm包文件的头信息,以创建repodata软件仓库数

据(经gzip压缩的xml文件)。

clip_image002

2.准备软件库目录

注意要保证/var/ftp/rhel5目录有足够的可用空间(在本例中最好大于3GB),以便存放复制的软件包。必要时可以使用单独的硬盘分区(挂载到/var/ftp/rhel5目录中)

clip_image003

clip_image005

clip_image006

查看复制好的目录结构:Cluster、ClusterStorage、Server、VT——主要是光盘中包含rpm

软件包的几个文件夹)。

clip_image007

3.创建repository仓库信息文件

在各个软件包目录中分别执行createrepo命令,生成当前目录下的repodata数据。使用-g选项可以指定用于创建组信息的xml文件模板。

clip_image009

clip_image010

clip_image012

clip_image014

clip_image016

clip_image018

4.配置启动vsftpd服务(开启默认的匿名FTP服务即可)

clip_image020

若FTP服务无法访问,请参考以下配置重新启动vsftpd服务:

[root@yumserver~]#vi/etc/vsftpd/vsftpd.conf

anonymous_enable=yes

local_enable=NO

write_enable=no

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

pasv_enable=YES

pasv_max_port=3200

pasv_min_port=3100

xferlog_std_format=YES

listen=YES

listen_address=192.168.0.11//服务器的IP地址

pam_service_name=vsftpd

tcp_wrappers=yes

[root@yumserver~]#service vsftpd restart

使用yum工具安装软件

最常用的YUM客户端工具是字符模式下的yum命令,在RHEL5系统中由默认安装的yum-3.0.1-5.el5软件包提供。RHEL5系统还提供了一个图形YUM工具pirut,该工具只是yum工具的一个X图形前端。

1.设置YUM源位置

使用YUM源服务器之前,必须为客户端建立指定的配置文件,设置好源服务器的位置和可用目录等选项。

clip_image022

clip_image023

clip_image024

使用yum命令

1.列表查看软件包信息

可以使用list选项查看软件包相关的各项信息。

[root@localhost~]#yum list updates//查看有哪些可用于升级的软件包

[root@localhost~]#yum list installed//查看本机已安装的软件包

[root@localhost~]#yum list available//查看yum源中所有可用的软件包

[root@localhost~]#yum list available lynx*//查看yum源中以lynx开头的软件包

[root@localhost~]#yum info installed bind//查看已安装的bind软件包的信息

2.软件包升级、卸载、安装

升级(update)、卸载(remove)、安装(install)软件包时,系统会自动检查并解决软件包之间的依赖关系。开始各项操作前,系统会提示用户按y键进行确认(如果希望系统自动回答为y,可以在yum命令后增加-y选项)。

[root@localhost~]#yum-y update//升级所有可用的软件包,由系统自动确认

[root@localhost~]#yum update bind//升级bind软件包

[root@localhost~]#yum remove net-snmp-utils//卸载net-snmp-utils软件包

[root@localhost~]#yum install lynx//安装lynx软件包

3使用图形工具“添加删除程序”

在RHEL5系统中,进入X-Windows图形模式以后,可以使用系统自带的“添加删除程序”工具(pirut)进行软件包的升级、安装、卸载等管理。点击GNOME面板菜单组“应用程序”中的“添加删除程序”,或者运行“pirut”就可以打开该工具(如图所示)。运行RHEL5提供的系统配置链接“system-config-packages”也可以打开该工具。

clip_image025

使用pirut工具“添加删除程序”

使用图形工具来管理软件包,要更加直观、形象。具体使用在这里不再赘述。

O(∩_∩)O~文章由技术宅(https://www.360docs.net/doc/ce7798730.html,)搜集提供,欢迎各位童鞋访问技术宅

网络yum源配置

RedHat Linux Enterprise 6 yum 配置 redhat6 yum 配置 首先,rhel6系统安装的时候其实已经有yum了,只是因为如果用官方的网站更新的话除非你是用钱买的.否则它会提示注册之类的。所以只要把 yum的更新地址改成开源的就行了。而限定yum更新地址的文件在/etc/yum.repos.d/ 建立新的配置文件: [root@killgoogle ~]# cd /etc/yum.repos.d [root@killgoogle ~]# touch rhel-debuginfo.repo [root@killgoogle ~]# touch mirrors-rpmforge [root@killgoogle ~]# touch rpmforge.repo 往新的配置文件写东西: [root@killgoogle ~]#vi rhel-debuginfo.repo [base] name=CentOS-5 - Base #mirrorlist=$releasever5&arch=$basearch& repo=os #baseurl=$releasever/os/$basearch/ baseurl=$basearch/ gpgcheck=1 gpgkey= #released updates [update] name=CentOS-5 - Updates #mirrorlist=$basearch&repo=updates baseurl=$basearch/ gpgcheck=1 gpgkey= #packages used/produced in the build but not released [addons] name=CentOS-5 - Addons #mirrorlist=$basearch&repo=addons baseurl=$basearch/ gpgcheck=1 gpgkey= #additional packages that may be useful [extras] name=CentOS-5 - Extras #mirrorlist=$basearch&repo=extras baseurl=$basearch/ gpgcheck=1 gpgkey= #additional packages that extend functionality of existing packages [centosplus] name=CentOS-5 - Plus

创建本地yum源的方法

创建本地yum源的方法 说明:此方法主要是针对于有5张CD盘所提供的创建本地yum repository的解决方案。如果您的系统盘是DVD盘,您可以通过直接将yum源指向DVD即可使用,而不用再采取这里给出的方法。 1、使用root用户登录系统,并使用下面的命令创建目录: # mkdir -v /media/cdrom # mkdir -v /var/yum 2、挂载第一张光盘,并复制里面的全部内容至/var/yum目录,这可以使用以下命令实现: # mount /dev/cdrom /media/cdrom # rsync -r /media/cdrom/* /var/yum 面后卸载光盘 # umount /dev/cdrom 接下来弹出第一张光盘,并依次插入后面的四张盘,而且每张盘插入以后都要按顺序执行上面的3条命令。 3、检查当前是否已经安装createrepo包的安装情况: # rpm -q createrepo 如果显示为尚未安装,则需要执行如下的命令完成安装: # cd /var/yum/Server/ # rpm -ivh /media/cdrom/Server/createrepo-0.4.4-2.fc6.noarch.rpm 注:上面安装的这个包createrepo的版本号可能会有所不同,你只要保证包的名字相同即可。 4、创建yum repository的xml-rpm-metadata,执行如下命令: # createrepo -g /var/yum/Server/repodata/comps-rhel5-server-core.xml /var/yum/Server/ # createrepo -g /var/yum/VT/repodata/comps-rhel5-vt.xml /var/yum/VT/ # createrepo -g /var/yum/Cluster/repodata/comps-rhel5-cluster.xml /var/yum/Cluster/ # createrepo -g /var/yum/VT/repodata/comps-rhel5-cluster-st.xml /var/yum/ClusterStorage/ 5、创建本地yum客户端的repo文件,以使用本地yum repository: # cd /etc/yum.repos.d/ # vim local.repo 接下来在文件中添加如下内容后保存: [base] name=Server baseurl=file:///var/yum/Server gpgcheck=0 [VT]

本地yum源与网络yum源

本地yum源与网络yum源 通过下面的步骤,可以处理好本地yum源与网络yum源的关系:1.获取必要资源 首先去CentOS官网下载ISO镜像版的安装包 2.安装必要的软件 安装yum优先级管理插件: 在线安装: #yum install yum-plugin-priorities 离线安装: rpm-ivh yum-plugin-priorities-1.1.31-25.el7_0.noarch.rpm 3.手动挂载ISO镜像或者让ISO镜像启动时自动挂载 (1).手动挂载ISO镜像的方法: mount-o loop/dev/sr0/media/CentOS-1 (2)自动挂载ISO镜像的方法: #vim/etc/fstab 添加如下内容: /source/iso/CentOS-7.0-1406-x86_64-Everything.iso /source/mount-iso/CentOS7-Everything/iso9660ro,loop 00 4.创建或修改CentOS-Media.repo文件 #vim/etc/yum.repos.d/CentOS-Media.repo 添加如下内容 [c7-media] name=CentOS-$releasever-Media baseurl=file:///source/mount-iso/CentOS7-Everything gpgcheck=0 enabled=1 priority=1 注意: priority=1表示设置本地址的优先级为1.如果不设置,那么,默认的优先级为99。数值越小,优先级越高。 当然,在进行软件更新检查的时候,会自动忽略优先级底的源。当进行软件安装时,会优先在优先级高的源中寻找。 5.对于CentOS-Base.repo文件(/etc/yum.repos.d/CentOS-Base.repo) 可以做类似如下修改(当然,你完全可以跳过此步骤,因为他有一个默认的优先级99),即,在每个yum地址最后加上优先级参数:priority=N。其中N为优先级数值。 [base] name=CentOS-$releasever-Base mirrorlist=https://www.360docs.net/doc/ce7798730.html,/?release=$releasever&arch=$basearch& amp;repo=os&infra=$infra

实现YUM本地源的配置

实现YUM本地源的配置(RHEL5) 实现YUM本地源的配置(RHEL5) 环境:5U4 [root@localhost ~]# lsb_release -a LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: RedHatEnterpriseServer Description: Red Hat Enterprise Linux Server release 5.4 (Tikanga) Release: 5.4 Codename: Tikanga 1、查看已安装yum包 # rpm -qa | grep yum yum-3.2.22-20.el5 yum-security-1.1.16-13.el5 yum-rhn-plugin-0.5.4-13.el5 yum-metadata-parser-1.1.2-3.el5 yum-updatesd-0.9-2.el5 2、rhel-debuginfo.repo 内容 [root@localhost ~]# cat /etc/yum.repos.d/rhel-debuginfo.repo [rhel-debuginfo] name=Red Hat Enterprise Linux $releasever - $basearch - Debug baseurl=ftp://https://www.360docs.net/doc/ce7798730.html,/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 3、将要修改此文件、做个备份 [root@localhost ~]# cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.bak 4、将DVD光盘挂载到/media/cdrom中 #mount /dev/cdrom /mnt/ 5、修改系统配置文件 # vi /etc/yum.repos.d/rhel-debuginfo.repo [rhel-debuginfo] name=Red Hat Enterprise Linux $releasever - $basearch - Debug baseurl=ftp://https://www.360docs.net/doc/ce7798730.html,/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

搭建linux的YUM源

1.启动REDHAT Linux ,并放入安装光盘 2.挂载光驱 mount /dev/cdrom /mnt 3.安装createrepo软件包 cd /mnt/Server rpm -ivh createrepo* 4.删除原来的/etc/yum.conf文件和/etc/yum.repo.d目录 rm -rf /etc/yum.conf cd /etc/yum.repos.d/ rm -rf rhel-debuginfo.repo 5.重新编译配置文件 vi /etc/yum.conf [main] cachedir=/var/cache/yum keepcache=1 debuglevel=2 logfile=/var/log/yum.log pkgpolicy=newest distroverpkg=redhat-release tolerant=1 exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 metadata_expire=1800 # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d [base] name=centos-5 - Base baseurl=https://www.360docs.net/doc/ce7798730.html,/centos/5/os/i386/ # the other site: https://www.360docs.net/doc/ce7798730.html,/centos/5/os/i386/ # you can find more site in: https://www.360docs.net/doc/ce7798730.html,/modules/tinycontent/in dex.php?id=13 enabled=1 gpgcheck=1 gpgkey=https://www.360docs.net/doc/ce7798730.html,/centos/5/os/i386/RPM-GPG-KEY-CentOS-5 #released updates [update] name=CentOS-5 - Updates baseurl=https://www.360docs.net/doc/ce7798730.html,/centos/5/updates/i386/ gpgcheck=1 gpgkey=https://www.360docs.net/doc/ce7798730.html,/centos/5/os/i386/RPM-GPG-KEY-CentOS-5 #packages used/produced in the build but not released [addons] name=CentOS-5 - Addons

yum安装及添加和设置YUM源

Yum安装配置及添加设置yum源 YUM主页:https://www.360docs.net/doc/ce7798730.html,/ RPMFUSIONG主页:https://www.360docs.net/doc/ce7798730.html,/ yum是一个自动化的软件包管理程序,它被用来安装/卸载/升级你系统里的基于RPM的软件包,它可以自动帮你解决掉烦人的软件依赖问题,你所需要的只是知道你想安装/卸载/升级的那个软件名字叫啥。 一、安装属于你的YUM: 如果很不幸,你压根没有YUM,那么你必须自己找到以下RPM包来手动安装你的YUM工具: yum.noarch; yum-metadata-parser; yum-presto.noarch; yum-utils.noarch。 安装RPM包的命令为:rpm -ivh[你的RPM包名字,不带括号] 或者,你也可以下载源码包来编译安装,没有Linux基础知识,不建议这样做。 二、配置YUM: 安装好yum后,就需要配置yum。(如果发行版已经安装好yum,通常yum已经配置好了)。YUM的配置文件为/etc/yum.conf。 如果网络不通畅,可以在/etc/yum.conf文件中修改timeout参数,将timeout时间设置得稍微长一点。yum中可以通过修改文件来屏蔽软件源: 修改/etc/yum.repos.d/XXX.repo,把其中的enable=1改为enable=0 指定或去掉软件源的mirror: 可以在baseurl中将比较慢的mirror去掉 YUM的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目录下,这是整个yum 系统的重中之重,所以有必要详细介绍。下面是一个从网上找来的yum.con文件,让我们以此为例,进行说明。

centos6.5本地yum源和公网同步更新

引言 尽管sohu和163都推出了mirrors服务,但当要配置多台服务器时仍然需要占用很多公网带宽,因此配置一个本地yum源并时常与公网同步就显得非常有必要了。本文介绍的就是针对CentOS 6.5配置yum源,并且每日同步公网数据。每日的同步使用rsync协议。 操作步骤 1、安装rsync,yum install rsync 2、关闭防火墙service iptables stop ,chkconfig iptables off 3、修改网上一个同样应用场景的yum源同步脚本,vi centos_yum.sh,脚本位于 /etc/yum.repos.d 源码如下: #!/bin/bash # base value YUM_SITE="rsync://https://www.360docs.net/doc/ce7798730.html,/centos/" #YUM_SITE="rsync://https://www.360docs.net/doc/ce7798730.html,/centos/" LOCAL_PATH="/u01/mirrors/centos/" LOCAL_VER='6.5' BW_limit=2048 LOCK_FILE="/var/log/yum_server.pid" RSYNC_PATH="" # check update yum server pid MY_PID=$$ if [ -f $LOCK_FILE ]; then get_pid=`/bin/cat $LOCK_FILE` get_system_pid=`/bin/ps -ef|grep -v grep|grep $get_pid|wc -l` if [ $get_system_pid -eq 0 ] ; then echo $MY_PID>$LOCK_FILE else echo "Have update yum server now!" exit 1 fi else echo $MY_PID>$LOCK_FILE fi # check rsync tool if [ -z $RSYNC_PATH ]; then

RHEL 配置本地yum源

做测试需要使用rhel6.2做虚拟化,被yum更新源的问题难住了,现在成功安装。现将资料共享。 RHEL 6.2配置本地yum源 一、挂载本地光盘到系统:把rhel6.2安装光盘放入光驱,在终端命令行下操作 mkdir /media/rhel #新建挂载目录 mount /dev/cdrom /media/rhel #挂载光盘到/media/rhel目录下 cd /media/rhel #进入挂载目录 ls #查看挂载目录,光盘挂载成功 系统运维https://www.360docs.net/doc/ce7798730.html,温馨提醒:qihang01原创内容?版权所有,转载请注明出处及原文链接 二、配置本地yum源 cd /etc/yum.repos.d/ #进入yum配置目录 touch rhel-media.repo #建立yum配置文件 vi rhel-media.repo #编辑配置文件,添加以下内容 1 [rhel-media] 2 name=Red Hat Enterprise Linux 6.2 #自定义名称

3 baseurl=file:///media/rhel #本地光盘挂载路径 4 enabled=1 #启用yum源,0为不启用,1为启用 5 gpgcheck=1 #检查GPG-KEY,0为不检查,1为检查 6 gpgkey=file:///media/rhel/RPM-GPG-KEY-redhat-release #GPG-KEY路径7 三、清除yum缓存,使用yum install自动安装软件 yum clean all #清除yum缓存 yum install php #安装php

Redhat linux本地yum源的配置

Redhatlinux本地yum源的配置 2010-09-17 22:09:20| 分类:学习历程| 标签:yum源linux|字号大中小订阅 相信对RedHat Linux或CentOS比较熟悉的人,应该是比较了解yum源的,它比普通的rpm包安装,要方便的多,为何呢?因为它能顺利的解决rpm包之间的依赖关系。你要是根据rpm包之间的依赖关系,一个一个的安装,我也是很佩服的,我实在难以做到,有时安装安装的软件需要几十个rpm包,实在是太烦了啊....... 而用原来的yum源是需要上网的,而且很浪费流量啊。对于我这个用校园的,而且是按流量计费的,下东西对于我是件奢侈的事啊。 现在个大家介绍一种比较好的方法:用光盘里自带的包,来安装我们需要的软件。也就是将光盘里的包做成yum源来用。 首先给大家介绍常用的yum源命令: 1.使用YUM查找软件包 命令:yum search 2.列出所有可安装的软件包 命令:yum list 3.列出所有可更新的软件包 命令:yum list updates 4.列出所有已安装的软件包 命令:yum list installed 5.列出所有已安装但不在Yum Repository 內的软件包 命令:yum list extras 6.列出所指定的软件包 命令:yum list 7.使用YUM获取软件包信息 命令:yum info 8.列出所有软件包的信息 命令:yum info 9.列出所有可更新的软件包信息 命令:yum info updates 10.列出所有已安裝的软件包信息 命令:yum info installed 11.列出所有已安裝但不在Yum Repository 內的软件包信息 命令:yum info extras 12.列出软件包提供哪些文件 命令:yum provides

CentOS6.5下的yum本地源配置

CentOS自带强大的yum功能,默认为从网上自动下载rpm包,对于网速不太给力或者没有网络的情况下需要用的话就不是很方便,很多软件尤其是服务器上的软件我们么有必要追求最新,稳定性最重要,这里我们用CentOS光盘里的Packages作为yum源就是个不错的选择,它基本包含了所有你平常需要用到的软件,下面来介绍下CentOS光盘作为yum本地源的配置过程: 1.建立本地源目录及挂载临时目录 #mkdir /mnt/centosyum #mkdir /mnt/cdrom 2.挂载CentOS光盘(我这里用的IOS镜像,有两块分别定为盘1,和盘2) 插入盘1然后挂载盘1 #mount /dev/cdrom /mnt/cdrom 拷贝盘1内所有rpm包到本地源目录 #cp /mnt/cdrom/* /mnt/centosyum 同理挂载并将盘2内的rpm包拷贝到本地源目录 3.进入/etc/yum.repos.d目录,可以看到四个文件分别为CentOS-Base.repo、CentOS-Media.repo 、CentOS-Vault.repo、CentOS-Vault.repo.repo,将其中三个改名或者移走留下CentOS-Media.repo #cd /etc/yum.repos.d #mv CentOS-Base.repo CentOS-Base.repo.bak #mv CentOS-Vault.repo CentOS-Vault.repo.bak #mv CentOS-Vault.repo CentOS-Vault.repo.bak #vi CentOS-Media.repo 将以下内容 [c6-media] name=CentOS-$releasever - Media baseurl=file:///media/CentOS/ file:///media/cdrom/ file:///media/cdrecorder/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 修改为 [c6-media] name=CentOS-$releasever - Media baseurl=file:///mnt/centosyum ##这里为本地源路径 file:///media/cdrom/ file:///media/cdrecorder/ gpgcheck=1 enabled=1 ##开启本地源 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 修改好保存并退出

yum源服务器配置

centos搭建内网yum仓库 最近在做一个内部知识库系统,要求是只能在内网环境下使用,在一台物理服务器上虚拟化了一台服务器,安装完centos6.4的系统后,在部署环境的时候发现系统是最小化安装的(其他同事给最小化安装的),有很多开发包都没有安装。但是服务器又没法上外网,不能使用公网的yum源来安装软件包。于是就自己在内网搭建一个yum源并把步骤整理了一下,以前也做过但是一直比较懒,没有整理,今天整理一下。我写的步骤比较详细,所以看起来比较长,不过适合新手参考。 (这里为了方便以后同一个内网中部署同一版本的其他服务器,我在本机上用ftp方式做yum源,以后该内网中其他服务器就可以直接通过用ftp的方式使用该yum源了。)(1)、挂载ISO镜像文件到/media/cdrom/下。 将下载redhat S-6.4-x86_64-bin-DVD1.iso镜像文件通过下面的方式挂载到一个目录下面,同常挂载到/media/cdrom/下: mount -t iso9660 -o loop/root/redhat-6.4-x86_64-bin-DVD1.iso /media/cdrom/ (2)、安装并启动vsftpd服务。 由于我的服务器是最小化安装的,默认没有安装vsftpd服务,这里进入刚才挂载的目录。使用rpm -ivh 方式安装vsftpd服务。 [root@centos6centos6.4]# cd /media/cdrom/ [root@centos6cdrom]# ll 总用量676 -r--r--r--2 root root14 3月6 2013 CentOS_BuildTag dr-xr-xr-x3 root root2048 3月5 2013 EFI -r--r--r--2 root root212 3月3 2013 EULA -r--r--r--2 root root18009 3月3 2013 GPL dr-xr-xr-x3 root root2048 3月5 2013 images dr-xr-xr-x2 root root2048 3月5 2013 isolinux dr-xr-xr-x2 root root 649216 3月6 2013 Packages -r--r--r--2 root root1354 3月3 2013 RELEASE-NOTES-en-US.html dr-xr-xr-x2 root root4096 3月6 2013 repodata -r--r--r--2 root root1706 3月3 2013 RPM-GPG-KEY-CentOS-6 -r--r--r--2 root root1730 3月3 2013 RPM-GPG-KEY-CentOS-Debug-6 -r--r--r--2 root root1730 3月3 2013 RPM-GPG-KEY-CentOS-Security-6

OEL5.8配置本地yum源

OEL5.8配置本地yum源 第一种方法:按网上某某人提供的方法做的 1.创建存放OEL光盘内容的目录 把OEL5.7光盘里的所有文件复制到硬盘某个目录: mkdir /data/yum cp -r /media/cdrom /data/yum 2.安装yum源配置工具 rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm 3.创建YUM REPOSITORY的XML-RPM-METADATA 需要执行如下4条命令 createrepo -g /data/yum/Server/repodata/repomd.xml /data/yum/Server createrepo -g /data/yum/Cluster/repodata/repomd.xml /data/yum/Cluster createrepo -g /data/yum/ClusterStorage/repodata/repomd.xml /data/yum/ClusterStorage createrepo -g /data/yum/VT/repodata/repomd.xml /data/yum/VT 上面的命令可能都需要一些处理时间,请稍等一小会儿。。。

执行createrepo命令后系统会自动扫描相关目录,将RPM包加入到YUM源的数据库中 4.创建本地yum客户的REPO文件 cd /etc/yum.repos.d/ mkdir local.repo [Cluster] name=Cluster baseurl=file:/data/yum/Cluster enabled=1 gpgcheck=0 gpgkey=file:/data/yum/RPM-GPG-KEY-oracle [VT] name=VT baseurl=file:/data/yum/VT enabled=1 gpgcheck=0 gpgkey=file:/data/yum/RPM-GPG-KEY-oracle [ClusterStorage] name=ClusterStorage

yum源配置(图文)

本地yum源和ftp yum源配置 实验环境:Red Hat Enterprise Linux 5 实验目的:创建yum源 说明:此方法主要是针对于有1张DVD盘所提供的创建本地yum repository的解决方案。注意:yum的配置文件在/etc/yum.repos.d目录下,文件名为*.repo ,当该目录下有多个此后缀配置文件时,应确保只有一个文件内enabled=1,否则会有冲突。 1. 本地yum源的配置 本实验将yum源放在一个单独分区供本机使用。 (1)使用root登录,创建新分区 #fdisk /dev/sda 查看新分区

#fdisk –l 从这里可以看到新建的分区是/dev/sda4 重新装载磁盘分区表(这样不需要重启机器)#partprobe (2)格式化并挂载新分区 #mkfs.ext3 /dev/sda4 #mkdir /yum #mount /dev/sda4 /yum 开机挂载磁盘 #vim /etc/rc.local 将下列内容写入 mount /dev/sda4 /yum (3)挂载光盘并将光盘内容拷贝到新建分区 #mount /dev/cdrom /media #cd /media #ls 出现上图则说明挂载成功 #cp -r /media/* /yum #cd /yum #ls

出现上图则说明拷贝成功 (3)检查当前是否已经安装createrepo包的安装情况: #rpm -q createrepo 如果显示为尚未安装,则需要执行如下的命令完成安装: #cd /yum/Server/ #rpm -ivh createrepo-* (4)创建yum repository的xml-rpm-metadata # createrepo -g /yum/Server/repodata/comps-rhel5-server-core.xml /yum/Server/ # createrepo -g /yum/VT/repodata/comps-rhel5-vt.xml /yum/VT/ # createrepo -g /yum/Cluster/repodata/comps-rhel5-cluster.xml /yum/Cluster/ #createrepo -g /yum/VT/repodata/comps-rhel5-cluster-st.xml /yum/ClusterStorage/ (5)创建本地yum客户端的repo文件,以使用本地yum repository

虚拟机中安装本地iso yum源

首先在虚拟机下设置 第一步在虚拟机linux系统下 [root@redhat6 local_repo]# mkdir -p /opt/rpm/local_repo [root@localhost local_repo]# cd /media/RHEL_6.1\ i386\ Disc\ 1/ 红色字的是iso名称 第二步 [root@localhost local_repo]# cd /media/RHEL_6.1\ i386\ Disc\ 1/Packages/ [root@localhost Packages]# cp * /opt/rpm/local_repo/ 第三步安装createrepo 包 [root@redhat6 local_repo]# rpm -ivh deltarpm-3.5-0.5.20090913git.el6.i686.rpm [root@redhat6 local_repo]# rpm -ivh python-deltarpm-3.5- 0.5.20090913git.el6.i686.rpm [root@redhat6 local_repo]# rpm -ivh createrepo-0.9.8-4.el6.noarch.rpm

备注:createrepo 包安装成功 第四步创建repo 数据库 [root@redhat6 local_repo]# createrepo -d /opt/rpm/local_repo 等待一段时间。。。 第五步创建yum 删除/etc/yum.repos.d/ 下面的不相干文件 [root@localhost etc]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls packagekit-media.repo rhel-source.repo [root@localhost yum.repos.d]# rm -f * [root@localhost yum.repos.d]# ls 编写yum文件 [root@localhost etc]vim /etc/ yum.repos.d/ local_repo.repo [rhel-source] name=Red Hat Enterprise Linux Local repo ##仓库描述 baseurl=file:///opt/rpm/local_repo ##软件仓库位置 enabled=1 ##是否启用 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ##签名秘钥 警号# 后面汉字删除 好啦到最后测试一下 [root@localhost etc]# yum list 会列出好多包 ----------------你就成功了

本地yum配置

redhat enterprise linux 下配置本地yum源 看到很多帖子在安装RPM包时遇到些问题,尤其是依赖问题,现将YUM 配置写下,与大家分享,尤其是用RHEL5的午饭们,好好看下啊,呵呵, 大家共同学习!放个蛤蟆在上面 一、在linux 6.1中本地yum源配置: 首先编辑yum源配置文件 我们可以再这个目录中新创建一个配置文件,vim yum.repo 这里我引用redking大哥的配置文件说明 配置文件内容简介: [ ]内的是仓库的名字 name是仓库的描述也可以说是名字 baseurl 仓库的位置 enabled 是否启用这个仓库,1为起用,0为禁用 gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的) 我是这样配置的: GPGKEY 的存放地址我们需要命令导入这个签名。才能使用这项功能

然后我们将签名写入Yum配置文件中 一定要注意是>>,不是> 最后yum源配置文件如此: 保存退出后,我们将镜像活光驱挂载到目录中 现在我们就可以使用yum源来安装RPM包了 如像这样安装telnet包 yum命令如下,参 照 https://www.360docs.net/doc/ce7798730.html,大哥的文章:yum install package 安装指定的安装包package1 yum localinstall package 本地安装软件包 更新和升级 yum update 全部更新 yum update package 更新指定程序包package

yum check-update 检查可更新的程序 查找和显示 yum info 显示安装包信息 yum list 显示所有已经安装和可以安装的程序包 yum list 显示指定程序包安装情况 yum search 查找软件包 删除程序 yum remove | erase package1 删除程序包 yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除. yum clean headers清除header yum clean packages清除下载的rpm包 yum clean all 清除header与rpm包 二、在linux redhat enterprise 5中配置本地yum 源 linux redhat enterprise 5没有6.0版本那么智能,配置完yum源配置文件就可以使用yum安装RPM包,linux redhat enterprise 5需要创建YUM通用数据库,这里我写一种不需要CP那 么多安装包的方法。

linux系统配置本地yum源和局域网yum源

文档密级:公司内部A linux配置局域网yum源

目录 1.1首选配置一个本地yum源 (3) 1.1.1下载镜像文件 (3) 1.1.2创建挂载目录 (3) 1.1.3然后将此镜像进行挂载 (3) 1.1.4设置开机自动挂载 (3) 1.1.5删除本地/etc/yum.repo.d/下的目录 (4) 1.1.6然后创建yum源 (4) 1.1.7将以下信息复制粘贴 (4) 1.1.8安装httpd服务 (4) 1.2配置其他服务器yum源 (4) 1.2.1在其他服务器上进行如下操作 (5) 1.2.2然后创建yum源 (5) 1.2.3将以下信息复制粘贴,保存后退出 (5) 1.2.4后续操作 (5)

1.1首选配置一个本地yum源 1.1.1下载镜像文件 在官网或者其他网站下载centos的镜像文件(如CentOS-6.5-x86_64-bin-DVD1.iso)然后上传此文件到某一台服务器(比如上传至/iflytek目录下) 1.1.2创建挂载目录 mkdir -p /mnt/centos 1.1.3然后将此镜像进行挂载 mount -o loop /iflytek/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/centos 1.1.4设置开机自动挂载 vim /etc/rc.d/rc.local

1.1.5删除本地/etc/yum.repo.d/下的目录 rm -rf /etc/yum.repos.d/* 1.1.6然后创建yum源 vim /etc/yum.repos.d/base.repo 1.1.7将以下信息复制粘贴 [base] name=centos baseurl=file:///mnt/cd enabled=1 gpgcheck=0 1.1.8安装httpd服务 yum install -y httpd 默认为httpd的80端口,如端口被占用或者其他不可用,请更改其他端口此时本地yum源已配置,开始检查是否正常 打开浏览器访问http://服务器IP:端口号/yum_base/ 1.2配置其他服务器yum源

本地远程yum源搭建

本地、远程yum源搭建 Centos5.4yum本地源安装步骤: 1.创建挂载点并挂载CentOS5.4光盘镜像ISO mkdir/mnt/CentOS5.4 mount-o loop CentOS-5.4-x86_64-bin-DVD.iso /mnt/CentOS5.4 2.修改xxx.repo的内容 cat>/etc/yum.repos.d/CentOS-Base.repo<<EOF [base] name=CentOS-Base baseurl=file:///mnt/Centos5.4 gpgcheck=1 enable=0 gpgkey=file:///mnt/CentOS5.4/RPM-GPG-KEY-CentOS-5 EOF 3.导入证书文件

rpm--import/mnt/CentOS5.4/RPM-GPG-KEY-CentOS-5 4.yum list列出所有文件列表 Centos5.4远程搭建 若没有搭建本地yum源,直接搭建远程yum源的话,需要做上面第三部操作 rpm--import/mnt/CentOS5.4/RPM-GPG-KEY-CentOS-5 修改CentOS5.4的yum源为上海交大FTP2010-01-1420:461.修改/etc/yum.repos.d/CentOS-Base.repo为: #CentOS-Base.repo # #The mirror system uses the connecting IP address of the client and the #update status of each mirror to pick mirrors that are updated to and #geographically close to the client.You should use this for CentOS updates #unless you are manually picking other mirrors. # #If the mirrorlist=does not work for you,as a fall back you can try

rhel 6.5配置yum源(网络及本地源)

rhel 6.5 yum源的配置 yum 是yellowdog updater modified简称,说白了就是升级版的rpm, yum的出现主要是由于rpm的那烦人的依赖关系所致, yum能够自动解决软件包之间的各种依赖关系(线性依赖, 环形依赖) yum大致的原理: 当用户使用yum对软件包进行管理时,yum会依据它的配置文件到指定的yum源去下载所有在yum源中与软件包相关的元数据信息并将这些信息缓存到本地,然后依据这些信息对软件包的依赖性进行分析并尝试将其解决,接着就是到yum源中下载相关的软件包到本地并开始安装 注: ?yum的配置文件/etc/yum.conf和/etc/yum.repos.d/*.repo ?yum的本地缓存位置是在/etc/yum.conf当中定义的,默认位置为 /var/cache/yum目录 ?元数据信息的存储位置是在yum源中的repodata目录当中 ?存储yum源位置一般是文件共享服务器(nfs, ftp, http),当然你的安装光盘镜像也能作为yum源 在这里主要介绍本地的光盘yum源与网络http的yum源搭建 由于这里使用的是rhel 6.5 (Redhat Enterprise Linux 6.5),而红帽认为yum 源是收费性的服务,所以我们必须删除原来安装系统时一并安装的yum才行,否则将出现如下信息 查看安装了哪些yum软件包

# rpm -qa | grep "yum" 删除这一个yum包即可 # rpm -e yum 由于yum被其它的软件包依赖,所以在删除时要使用rpm命令的 --nodeps 选项, 这里顺便删除subscription-manager这个包,因为我们不购买红帽的服务 接下来我们在主机能够联网并且已经安装了wget工具的情况下,下载CentOS版的yum软件包 而需要下载的软件包如下: ?python-urlgrabber-3.9.1-11.el6.noarch.rpm ?yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm ?yum-3.2.29-73.el6.centos.noarch.rpm 通过wget获取以下包 ?# wget https://www.360docs.net/doc/ce7798730.html,/centos/6/os/x86_64/Packages/python-urlgrabb er-3.9.1-11.el6.noarch.rpm ?# wget https://www.360docs.net/doc/ce7798730.html,/centos/6/os/x86_64/Packages/yum-plugin-fast estmirror-1.1.30-37.el6.noarch.rpm ?# wget https://www.360docs.net/doc/ce7798730.html,/centos/6/os/x86_64/Packages/yum-3.2.29-73.e l6.centos.noarch.rpm

相关文档
最新文档