本地yum源与网络yum源

合集下载

CentOS6.6下配置本地yum源与网络yum源

CentOS6.6下配置本地yum源与网络yum源

CentOS6.6下配置本地yum源与⽹络yum源⼀、本地yum源1、系统默认已经安装了可使⽤yum的软件包,所以可以直接配置:[root@localhost ~]# cd /etc/yum.repos.d/ yum源配置⽂件放置⽬录[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak 先将⽹络yum源配置⽂件更名(让其失效)[root@localhost yum.repos.d]# vim CentOS-Media.repo 编辑本地yum源⽂件[c6-media]name=CentOS-$releasever - Media 本地yum源名称(可随意修改)baseurl=file:///mnt/sr0 光盘挂载⽬录/mnt/sr0gpgcheck=1enabled=1 使⽤此yum源(等于0为不启⽤)gpgkey=file:///mnt/sr0/RPM-GPG-KEY-CentOS-6 本地yum源密钥⼆、简单配置国内⽹络yum源⽹易(163)yum源是国内最好的yum源之⼀,⽆论是速度还是软件版本,都⾮常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免⼀些常见软件版本⽆法找到。

具体设置⽅法如下:1,进⼊yum源配置⽬录cd /etc/yum.repos.d3,更新玩yum源后,执⾏下边命令更新yum配置,使操作⽴即⽣效yum makecache理论上讲,这些yum源redhat系统以及fedora也是可以⽤的,但是没有经过测试,需要的站长可以⾃⼰测试⼀下。

三、⽹络yum源(前提是必须能连上互联⽹,此处使⽤的yum源是中国科技⼤学的地址如下:[root@localhost yum.repos.d]# mv CentOS-Base.bak CentOS-Base.repo 如果之前没更名就不⽤操作此步骤[root@localhost yum.repos.d]# vim CentOS-Base.repo 编辑⽹络yum源⽂件[base]name=CentOS-$releasever - Basegpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#released updates[updates]name=CentOS-$releasever - Updatesgpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that may be useful[extras]name=CentOS-$releasever - Extrasgpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that extend functionality of existing packages [centosplus]name=CentOS-$releasever - Plusgpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#contrib - packages by Centos Users[contrib]name=CentOS-$releasever - Contribgpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6四、注意事项:使⽤yum时最好只能让⼀个yum源⽣效,因为系统默认优先使⽤⽹络yum源。

Linux本地yum源配置以及使用yum源安装gcc编译环境

Linux本地yum源配置以及使用yum源安装gcc编译环境

Linux本地yum源配置以及使⽤yum源安装gcc编译环境本⽂档是图⽂安装本地yum源的教程,以安装gcc编译环境为例。

适⽤范围:所有的cetos,红帽,fedroa版本适⽤⼈群:有⼀点linux基础的⼩⽩范例系统版本:CentOS Linux release 7.3.1611 (Core)范例环境:vmware 虚拟机安装所需准备⼯作:对应linux系统版本镜像⼀份(iso⽂件)下⾯是详细的安装流程:1 检查系统版本,下载对应的系统镜像[root@localhost ~]# cat /etc/redhat-release ##查看系统版本查看到系统版本之后,需要下载对应版本镜像下载完镜像之后,使⽤xshell或者是winscp将镜像拷贝到对应的服务器按截图点击后会弹出如下截图的会话框,按截图操作即可。

选定⽬标⽂件,右键选择传输。

如此⽂件便可从本地服务器传送到远程服务器(使⽤winscp⼯具或者是⾃带的ftp也可以达到相同的效果,步骤类似这⾥就不⼀⼀赘述了)⽂件传输完毕后,可以查看远程服务器对应⽬录下是否有该⽂件。

可以看见⽂件已经存在该⽬录下,并且⼤⼩相差不⼤(以此初步判断⽂件是否传输完整)以上就完成⽂件下载,和使⽤xhell⾃带的⼯具上传⽂件,接下在是将镜像⽂件挂载出来2 镜像的挂载和查看镜像⾃带的包。

因为镜像⽂件都是只读的,不能直接使⽤。

所以需要将镜像⽂件挂载出来,⽽挂载则需要⼀个挂载点。

所以⾸先是创建⼀个挂载⽬录[root@localhost tmp]# mkdir /iso ###创建挂载点命令,后边的/iso可以⾃⼰配置,但是需要注意的是后边在配置yum源时,路径要写对应的⽬录[root@localhost tmp]# mount /tmp/CentOS-7-x86_64-DVD-1611.iso /iso ####将镜像⽂件挂载到创建好的挂载点出现如下截图,表⽰挂载成功。

挂载成功之后,我们可以直接去挂载点查看镜像中有什么东西使⽤截图中的命令,可以查看挂载点下有⼀些校验⽂件,还有⼏个⽬录。

RedHat 5的yum源配置

RedHat 5的yum源配置

gpgkey=/centos/RPM-GPG-KEY-centos5
#additional packages that may be useful
[extras]
name=CentOS-5 - Extras
#mirrorlist=/?release=4&arch=$basearch&repo=extras
c:yum update
这里有想必大家有个疑问,光盘放进光驱后,如果能识别的话就已经自动挂载到了/media 下为什么我们还要费事手动挂载呢?这个倒是必须的,因为你不挂载的话你yum需要的repodata文件是没有任何东西的,因为yum要去读这个文件才会自动给你解决依赖关系的。
还有一个想要与大家一起学习的就是,在你没有盘,只有iso文件时怎么办?很简单,一条命令解决 mount -o loop /xx/xx/xxx.iso /mnt/cdrom你可以继续了。呵呵~
#mirrorlist=/?release=4&arch=$basearch&repo=addons
baseurl=/centos/5/addons/$basearch/
gpgcheck=1
gpgcheck=1
gpgkey=/centos/RPM-GPG-KEY-centos5
#packages used/produced in the build but not released
[addons]
name=CentOS-5 - Addons
baseurl=/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=/centos/RPM-GPG-KEY-centos5

redhat本地yum配置的基本步骤

redhat本地yum配置的基本步骤

redhat本地yum配置的基本步骤Red Hat是一家全球领先的开源技术解决方案提供商。

在Red Hat 操作系统中,yum是一种常用的包管理工具,用于安装、更新和删除软件包。

本文将介绍Red Hat本地yum配置的基本步骤。

1. 检查yum是否已安装:首先,我们需要确认yum是否已经安装在系统中。

可以通过在终端中输入命令"yum"来检查。

如果系统中已经安装了yum,会显示相关的命令选项和用法说明。

如果没有安装yum,需要先安装yum。

2. 配置yum源:yum使用软件源来获取软件包。

默认情况下,yum使用Red Hat的官方软件源。

但是,我们也可以配置自己的本地软件源。

为了配置本地yum源,我们需要下载软件包并将其放置在本地目录中。

然后,在终端中使用编辑器打开yum的配置文件,一般为/etc/yum.repos.d/redhat.repo。

在该文件中,我们可以添加本地软件源的配置信息,包括软件源的名称、地址和其他相关选项。

3. 配置代理:如果我们在使用yum时需要通过代理服务器进行访问,可以在yum的配置文件中添加代理服务器的配置信息。

在配置文件中,我们需要指定代理服务器的地址和端口号。

这样,yum会通过代理服务器进行网络连接和软件包下载。

4. 更新软件源:在配置完本地yum源后,我们需要更新软件源的信息。

可以使用命令"yum makecache"来更新软件源。

这个命令会从配置的软件源中下载软件包的元数据,并将其存储在本地缓存中。

更新软件源的元数据可以保证我们获取到最新的软件包信息。

5. 使用yum安装软件包:配置完本地yum源并更新软件源后,我们就可以使用yum来安装软件包了。

可以使用命令"yum install"后跟软件包的名称来安装软件包。

yum会自动解决软件包的依赖关系,并下载所需的软件包进行安装。

6. 使用yum更新软件包:除了安装软件包,我们还可以使用yum 来更新已安装的软件包。

yum安装及添加和设置YUM源

yum安装及添加和设置YUM源

Yum安装配置及添加设置yum源YUM主页:/RPMFUSIONG主页:/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文件,让我们以此为例,进行说明。

第一部分(这是yum的全局性设置。

默认一般不必改动。

)[main]cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。

debuglevel:除错级别,0-10,默认是2。

logfile:yum的日志文件,默认是/var/log/yum.log。

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

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

引言尽管sohu和163都推出了mirrors服务,但当要配置多台服务器时仍然需要占用很多公网带宽,因此配置一个本地yum源并时常与公网同步就显得非常有必要了。

本文介绍的就是针对CentOS 6.5配置yum源,并且每日同步公网数据。

每日的同步使用rsync协议。

操作步骤1、安装rsync,yum install rsync2、关闭防火墙service iptables stop ,chkconfig iptables off3、修改网上一个同样应用场景的yum源同步脚本,vi centos_yum.sh,脚本位于/etc/yum.repos.d源码如下:#!/bin/bash# base valueYUM_SITE="rsync:///centos/"#YUM_SITE="rsync:///centos/"LOCAL_PATH="/u01/mirrors/centos/"LOCAL_VER='6.5'BW_limit=2048LOCK_FILE="/var/log/yum_server.pid"RSYNC_PATH=""# check update yum server pidMY_PID=$$if [ -f $LOCK_FILE ]; thenget_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 ] ; thenecho $MY_PID>$LOCK_FILEelseecho "Have update yum server now!"exit 1fielseecho $MY_PID>$LOCK_FILEfi# check rsync toolif [ -z $RSYNC_PATH ]; thenRSYNC_PATH=`/usr/bin/whereis rsync|awk ' ''{print $2}'`if [ -z $RSYNC_PATH ]; thenecho 'Not find rsync tool.'echo 'use comm: yum install -y rsync'fifi# sync yum sourcefor VER in $LOCAL_VER;do# Check whether there are local directoryif [ ! -d "$LOCAL_PATH$VER" ] ; thenecho "Create dir $LOCAL_PATH$VER"`/bin/mkdir -p $LOCAL_PATH$VER`fi# sync yum sourceecho "Start sync $LOCAL_PATH$VER"$RSYNC_PATH -avrtH --delete --bwlimit=$BW_limit --exclude "isos"$YUM_SITE$VER $LOCAL_PATHdone# clean lock file`/bin/rm -rf $LOCK_FILE`echo 'sync end.'exit 14、赋予脚本执行权限,chmod 755 centos_yum.sh, 并执行./ entos_yum.sh5、脚本放入crontab 定时运行,每天2点定时运行crontab –e* 2 * * * /etc/yum.repos.d/centos.yum.sh 2>&1 >/dev/null &。

如何搭建本地yum源,阿里yum源以及自己的网络yum源?

如何搭建本地yum源,阿里yum源以及自己的网络yum源?

如何搭建本地yum源,阿⾥yum源以及⾃⼰的⽹络yum源?环境:CentOS7⼀.本地源的yum源的搭建(⼀)添加新的yum源配置⽂件iso.repo(名字可以⾃⼰命名,但是后缀必须是repo结尾)注意:⽬录 /etc/yum.repos.d 下的 .repo ⽂件将会被yum⼯具读取建议:只保留⼀个 .repo的⽂件。

[root@uplooking ~]# vim /etc/yum.repos.d/iso.repo(⼆)添加内容如下:(注意在根⽬录下要建个iso的⽬录,并将光盘挂载到该⽬录下)[base]name=bashbaseurl=file:///isoenabled=1gpgcheck=0(三)清理yum缓存[root@uplooking ~]# yum clean all(四)建⽴数据缓存[root@uplooking ~]# yum makecache(五)检查yum仓库是否建⽴[root@uplooking ~]# yum repolist⼆、搭建阿⾥yum源(⼀)添加新的yum源配置⽂件aliyun.repo(名字可以⾃⼰命名,但是后缀必须是repo结尾)注意:⽬录 /etc/yum.repos.d 下的 .repo ⽂件将会被yum⼯具读取建议:只保留⼀个 .repo的⽂件。

[root@uplooking ~]# vim /etc/yum.repos.d/aliyun.repo##建议在⼀个⽂件⾥配置多个镜像,下⾯主要是尝试安装⼀个基础源,两个扩展源[aliyun_os]name=aliyun_osbaseurl=https:///centos/7/os/x86_64/enabled=1gpgcheck=0[aliyun_extras]name=aliyun_extrasbaseurl=https:///centos/7/extras/x86_64/enabled=1gpgcheck=0[aliyun_epel]name=aliyun_epelbaseurl=https:///epel/7/x86_64/enabled=1gpgcheck=0(⼆)清理缓存[root@uplooking /etc/yum.repos.d]# yum clean all(三)建⽴数据缓存[root@uplooking /etc/yum.repos.d]# yum makecache(四)查看yum源情况[root@uplooking /etc/yum.repos.d]# yum repolist三、搭建⾃⼰的⽹络yum源(⼀)建⽴软连接,使⾃⼰光盘内容指向⾃⼰的web服务[root@uplooking /iso]# ln -s /iso/ /var/www/html/(⼆)添加新的yum源配置⽂件network.repo(名字可以⾃⼰命名,但是后缀必须是repo结尾)注意:⽬录 /etc/yum.repos.d 下的 .repo ⽂件将会被yum⼯具读取建议:只保留⼀个 .repo的⽂件。

YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解

YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解

YUM解决RPM包安装依赖关系及yum⼯具介绍本地源配置⽅法详解1、背景概述在实际⽣产环境下,对于在linux系统上安装rpm包,主要⾯临两个实际的问题1)安装rpm包过程中,不断涌现的依赖关系问题,导致需要按照提⽰或者查询资料,⼿⼯安装更多的包2)由于内外⽹的隔离,⽆法连接外⽹的yum源鉴于上述因此,本⽂将详细介绍,yum⼯具以及配置本地yum源的⽅法2、yum⼯具简介•yum⼯具作为rpm包的软件管理器,可以进⾏rpm包的安装、升级以及删除等⽇常管理⼯作,⽽且对于rpm包之间的依赖关系可以⾃动分析,⼤⼤简化了rpm包的维护成本。

•yum⼯具的配置,主要由两个⽂件控制:/etc/yum.conf以及/etc/yum.repos.d/filename.repo •关于/etc/yum.conf⽂件:主要承担全局配置[main],此外也可以在此处配置软件仓库(repository)•关于/etc/yum.repos.d/filename.repo:主要承担具体软件仓库的配置(若上⾯yum.conf中配置了软件仓库,此处也可以选择不配置),filename可⾃⾏定义。

3、/etc/yum.conf⽂件主要参数详解该⽂件主要负责全局配置,若不在此⽂件中进⾏repository的配置,⼀般不需要进⾏改动下⾯是系统yum默认的⼀份yum.conf配置,具体解释如⽰:[root@sunny yum.repos.d]# cat /etc/yum.conf[main] --main定义全局属性,只能有⼀个cachedir=/var/cache/yum --定义yum缓存⽬录,⽤于储存下载存储的rpm包等keepcache=0 --成功安装后,缓存数据是否保存。

0:不保存,1:保存debuglevel=2 --调试级别(0-10),默认为2logfile=/var/log/yum.log --定义yum⽇志⽬录distroverpkg=redhat-release --通过指定针对系统发⾏版的rpm包,判断当前系统的版本。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本地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=/?release=$releasever&arch=$basearch& amp;repo=os&infra=$infra
#baseurl=/centos/$releasever/os/$basearch/ gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=20
6.可以使用check-update命令来检测设置是否成功
#yum clean all
#yum list
#yum check-update
结果类似如下:
已加载插件:fastestmirror,langpacks,priorities
c7-media|3.6kB 00:00:00
Loading mirror speeds from cached hostfile
*base:
*extras:
*updates:
8465packages excluded due to repository priority protections
注意:上面有8465个包在检测更新中被跳过了,是由于设置了优先级的原因。

其实,单纯讲是由于设置了优先级还不透彻。

准确的说,是由于CentOS-Media.repo和CentOS-Base.repo文件中,各个yum下载地址设置的优先级不同造成的。

说明:#yum clean all清除yum缓存,#yum list查看可能批量安装的列表
7.理解由于不同优先级导致的部分包被跳过检查的异常现象
优先级较高,被当作质优的yum源,当然更新的时候只要比较质优的yum源了。

但是,当前面临的问题是,网络yum源速度较本地yum源满,但是网络yum源会随时跟新。

因此,我们可以通过控制CentOS-Media.repo中本地yum源的优先级与默
认优先级99的关系,来控制什么时候选择本地yum源,什么时候选择网络yum源。

当我们需要使用网络yum源进行软件更新时,可以修改CentOS-Media.repo中的优先级,让他大于或等于99就行了。

8.我们还可以使用yumdownloader命令来检测当前yum源的下载速度
#yumdownloader vim
上面这个命令可以从优先级较高的yum源里下载安装vim所需的rpm包
我们可以观察他的下载速度。

当CentOS-Media.repo中的优先级设置得较高时,比如98。

此时,yum会自动从本地yum 源中下载vim对应的rpm包。

速度较快,秒下载。

当CentOS-Media.repo中的优先级设置得较低时,比如99.此时,yum会自动从网络yum源中下载vim对应的rpm包。

速度较慢,需要一个短的下载时间。

相关文档
最新文档