yum 更新源和 软件仓库的区别
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题。
本地源比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装软件。
网络源比如说aliyun的镜像网站,这就属于网络源,可以通过互联网把软件下载下来并安装
另一台机器怎么连接本地yum源
1、首先预备好一台nginx或者apache的server来做本地的YUM源(我喜欢nginx),该操作可以去参考“YUM本地源搭建,且Rsync同步官方”的操作。
2、搭建好的本地YUM源server后,再下载想要同步YUM源的repo文件。
例如:wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo3、安装几个工具,默认的centos是没有安装,yum installcreaterepo yum-utils -y安装这两个工具主要使用 createrepo 和reposync 这两个命令4、上面的操作完毕后,执行命令yum repolist例如:其中“仓库标识:中的名字是我们下面将要用到的5、例如我想要把HDP-2.2作为本地YUM源(这是我在做Ambari + hadoop实验的yum源,因为该源可能被很多台hadoop datanode端用到所有,搭建本地yum源会节约大量的出口带宽提高工作效率。
)那么我执行如下命令行[root@localhosttmp]# reposync -r HDP-2.2如下开始自动更新yum源到本地文件夹
如何建立自己的离线yum源
在创建之前,我们先了解些相关的内容:yum仓库可以支持三种途径提供给yum在安装的时候下载rpm包第一种: ftp服务 ftp://第二种: http服务 http://第三种: 本地文件 file://我们暂且可以将yum的安装分为客户端和服务器端,当然你的客户端和服务器端可以是一台主机 ,我们今天介绍的就是在一台主机上完成的。
客户端就是我们用yum来安装rpm包的主机,其中也需要提供一些配置文件 定义yum的一些属性 以及告诉yum仓库在哪个地方等等服务器端必须有配置好的yum仓库 yum仓库能正常的提供下载功能yum客户端的配置文件有两部分组成1:/etc/yum.conf 主配置文件 定义了全局属性,调试级别,日志文件保存位置等等信息2:/etc/yum.repos.d/目录下每一个以repo结尾的文件 其中定义了yum仓库的名字,指向等信息, 此文件是我们今天要在客户端配置的文件切入正题,简单的创建步骤如下:1:#mount /dev/cdrom /media/cdrom 将镜像光盘挂载到cdrom目录下#cd /media/cdrom/Server 切换到/media/cdrom/Server目录中,#rpm –ivh createrepo-0.4.11-3.e15.noarch.rpm 安装createrepo软件包(如果你已经有安装过createrepo这个软件包 此步可以跳过)2 : # createrepo /var/yum 在/var/yum目录下创建yum源 当然此目录得事先存在,你也可以指定其他路径,完成之后你会发现目录/var/yum中有个repodata的目录 说明已安装成功 但是里面是没有rpm包的 你可以将镜像文件中Server目录下 的rpm包拷贝过来使用#cp /media/cdrom/Server/*.rpm /var/yum 将server目录下的所有rpm包拷贝到/var/yum中3:#vim /etc/yum.repos.d/yum.repo 编辑yumm.repo文件 此文件是我新建的一个repo结尾的文件,可按自己需求命名编辑的内容如下 :[yum] 指定yum源的识别名name=yum 指定yum源的完整名称baseurl=file:///var/yum 指定yum源的路径gpgcheck=0 是否检查签名0为不检查enable=1 是否启用yum源 1为启用你也可以在这个文件中写入多个这样的yum源 ,如果你的ftp或者http服务器上有创建好的的yum源 ,也可以指定ftp服务器上或者http服务器的路径,来使用服务器上的yum源 例如baseurl=http://192.168.0.1/Server 其他几项可按照自己的要求来写入即可。
此时我们的yum源已经创建成功 用 #yum repolist 查询当前可用的yum源。
yum源若成功创建,你再安装rpm包的时候,yum命令会自动在你所指定的路径下去下载所依赖的软件包了。
如何查看 centos yum源 版本
你是要用第三方yum源? 其实没有必要,centos在安装完毕后,就自带多社区的yum源,已经够你使用的了。
如果你非要配置其它第三方yum源,只要把配置文件放到/etc/yum.repos.d/ 这个目录下就可以了。
配置格式可以参考http://mirrors.163.com/.help/CentOS6-Base-163.repo
如何根据指定软件版本制作属于自己的puppet yum源
以RHEL5.7为例1、先将对应的光盘创建为本地源童鞋们在使用puppetlabs yum源安装puppet的时候,会被选则最新版的puppet版本进行安装,而在我们正在的生产环境的时候,并不需要最新版本,而是我们制定的一个版本,然后不同的版本依赖的包也不一样,这样种种的问题应该如何搞定呢,又应该如何制定自己的yum源呢。
以RHEL5.7为例1、先将对应的光盘创建为本地源2、安装制作yum仓库的软件包和yum-priorities管理包[root@agent2 yum.repos.d]# yum install createrepo yum-priorities[root@agent2 yum.repos.d]# rpm -qa | egrep "createrepo|yum-priorities"yum-priorities-1.1.16-16.el5createrepo-0.4.11-3.el53、去puppetlabs官网yum.puppetlabs.com下载对应的puppet安装包到本地[root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/products/x86_64/puppet-2.7.25-1.el5.noarch.rpm[root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/products/x86_64/puppet-server-2.7.25-1.el5.noarch.rpm[root@agent2 puppet]# wget http://yum.puppetlabs.com/el/57/products/x86_64/facter-1.7.4-1.el5.x86_64.rpm[root@agent2 puppet]# lltotal 1272-rw-r--r-- 1 root root 88979 Dec 18 2013 facter-1.7.4-1.el5.x86_64.rpm-rw-r--r-- 1 root root 1175323 Jan 7 2014 puppet-2.7.25-1.el5.noarch.rpm-rw-r--r-- 1 root root 25374 Jan 7 2014 puppet-server-2.7.25-1.el5.noarch.rpm备注:rhel6上没有rubygems rpm包,需要在以下网址去下载http://rubyforge.org/projects/rubygems/4、本地制作puppet源[root@agent2 puppet]# createrepo .3/3 - puppet-2.7.25-1.el5.noarch.rpm Saving Primary metadataSaving file lists metadataSaving other metadata[root@agent2 puppet]# lltotal 1276-rw-r--r-- 1 root root 88979 Dec 18 2013 facter-1.7.4-1.el5.x86_64.rpm-rw-r--r-- 1 root root 1175323 Jan 7 2014 puppet-2.7.25-1.el5.noarch.rpm-rw-r--r-- 1 root root 25374 Jan 7 2014 puppet-server-2.7.25-1.el5.noarch.rpmdrwxr-xr-x 2 root root 4096 Oct 2 10:43 repodata5、编写puppet的repo文件[root@agent2 yum.repos.d]# cat puppet.repo[puppet]name=puppet for rhel5.7baseurl=file:///puppetenabled=1gpgcheck=0priority=2 #设置优先级为本地光盘源之后6、安装官方puppetlabs源[root@agent2 ~]# wget yum.puppetlabs.com/el/57/products/x86_64/puppetlabs-release-5-7.noarch.rpm[root@agent2 ~]# rpm -vih puppetlabs-release-5-7.noarch.rpm[root@agent2 ~]# ll /etc/yum.repos.d/total 16-rw-r--r-- 1 root root 98 Oct 2 10:45 base.repo-rw-r--r-- 1 root root 1250 Apr 13 06:41 puppetlabs.repo #由官方源安装而成-rw-r--r-- 1 root root 90 Oct 2 10:44 puppet.repo-rw-r--r-- 1 root root 67 Oct 2 10:37 redhat.repo7、修改puppetlabs源优先级[root@agent2 ~]# cat /etc/yum.repos.d/puppetlabs.repo[puppetlabs-products]name=Puppet Labs Products El 5 - $basearchbaseurl=http://yum.puppetlabs.com/el/5/products/$basearchgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsenabled=1gpgcheck=1priority=3 #设置优先级最低[puppetlabs-deps]name=Puppet Labs Dependencies El 5 - $basearchbaseurl=http://yum.puppetlabs.com/el/5/dependencies/$basearchgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsenabled=1gpgcheck=1priority=3 #设置优先级最低[puppetlabs-devel]name=Puppet Labs Devel El 5 - $basearchbaseurl=http://yum.puppetlabs.com/el/5/devel/$basearchgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsenabled=0gpgcheck=1[puppetlabs-products-source]name=Puppet Labs Products El 5 - $basearch - Sourcebaseurl=http://yum.puppetlabs.com/el/5/products/SRPMSgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsfailovermethod=priorityenabled=0gpgcheck=1[puppetlabs-deps-source]name=Puppet Labs Source Dependencies El 5 - $basearch - Sourcebaseurl=http://yum.puppetlabs.com/el/5/dependencies/SRPMSgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsenabled=0gpgcheck=1[puppetlabs-devel-source]name=Puppet Labs Devel El 5 - $basearch - Sourcebaseurl=http://yum.puppetlabs.com/el/5/devel/SRPMSgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puppetlabsenabled=0gpgcheck=18、修改yum保存下载的安装包为本地缓存[main]cachedir=/var/cache/yumkeepcache=1 #设置保存下载的软件缓存debuglevel=2logfile=/var/log/yum.logdistroverpkg=redhat-releasetolerant=1exactarch=1obsoletes=1gpgcheck=1plugins=1# Note: yum-RHN-plugin doesn't honor this.metadata_expire=1h# Default.# installonly_limit = 3# PUT YOUR REPOS HERE OR IN separate files named file.repo# in /etc/yum.repos.d9、安装puppet软件yum会按照制定的优先级去搜索,由于自定义puppet源比官方源优先级高,所以会优先选择自定义的puppet源中的安装包版本10、复制yum缓存下来的安装包至之前创建的puppet本地源,然后更新repo即可[root@agent...
怎么配置yum服务器网络源与本地源
展开全部 Centos--yum配置本地数据源准备工具:centos安装镜像文件1.挂载镜像文件,我这里使用虚拟机来设置,设备状态的已连接勾上2.复制镜像文件到服务器目录,我这放在/opt目录下3.复制完成后,进入yum的配置目录,编辑yum的配置文件#cd /etc/yum.repos.d/#vi CentOS-Media.repo更改baseurl的内容,使其指向本地的镜像文件目录:baseurl=file:///opt/soft/CentOS_6.3_Final/ --本地光盘挂载目录gpgcheck=0 --检查GPG-KEY,0为不检查,1为检查enabled=1 --启用yum源,0为不启用,1为启用4.将CentOS-Debuginfo.repo,CentOS-Base.repo等其他配置改名或者删掉,就可以绕过网络进行本地源安装#mv CentOS-Base.repo CentOS-Base.repo.backup#mv CentOS-Debuginfo.repoCentOS-Debuginfo.repo.backup5.执行yum更新命令#yum clean all#yum update出现以下画面表示配置成功6.安装mysql示例7.yum命令详解安装yum install package 安装指定的安装包packagelocalinstall package 本地安装软件包groupinstall package 组安装升级yum update 更新全部可以更新的软件包update package 更新指定程序包packagecheck-update检查系统中可以被升级的软件包。
groupupdate group1 升级组group1 里面的软件包。
卸载 (强烈不建议使用yum卸载包)卸载包的时候也会把其他关联包也卸载掉,严重导致系统崩溃yum remove package1 : 卸载软件包package1 erase package1 : 卸载软件包package1 groupremove group1 :卸载组group1里面所包括的软件包。
查询yum info :显示安装包信息list :显示所有已经安装和仓库中可以安装的程序包list :显示指定软件包安装情况grouplist :显示仓库中有哪些组deplist :查看程序package1依赖情况groupinfo :显示程序组group1信息search :查找软件包