CentOS 6.5本地yum源配置(断网情况下轻松安装各种依赖包)

yum能够自动查找并解决rpm包之间的依赖关系,要成功的使用yum工具更新系统和软件,需要有一个包含各种rpm软件包的repository(软件仓库),提供软件仓库的服务器习惯上成为“源”服务器。网络上有大量的源服务器,但是,由于受到网络连接速度、带宽的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要升级时,更新的缓慢程序令人难以忍受。

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

1、下载yum源的DVD镜像,镜像名如下:

CentOS-6.5-x86_64-bin-DVD1

2、将其宿主机的镜像挂载到linux中去:

  • 因iso文件是宿在主机上,所有,通过vmware的文件共享,将宿主机上的iso文件挂载到/mnt/hgfs/目录下
  • VM--Settings--选项--共享文件夹--勾选“总是启用”点击“添加”选取本地iso文件的目录,添加后如下:

3、安装VMware Tools

[[email protected] ~]# ll /media/VMware/Tools/
总用量 60712
-rw-r--r-- 1 root root 62163222 8月   3 22:00 VMwareTools-9.9.4-3193940.tar.gz
[[email protected]-A ~]# cd  /media/VMware/Tools/
[[email protected]-A Tools]# tar xf VMwareTools-9.9.4-3193940.tar.gz
[[email protected]-A Tools]# ll
总用量 60716
-rw-r--r-- 1 root root 62163222 8月   3 22:00 VMwareTools-9.9.4-3193940.tar.gz
drwxr-xr-x 7 root root     4096 10月 30 2015 vmware-tools-distrib
[[email protected]-A Tools]# cd vmware-tools-distrib/
[[email protected]-A vmware-tools-distrib]# ls
bin  doc  etc  FILES  INSTALL  installer  lib  vmware-install.pl
[[email protected]-A vmware-tools-distrib]# ./vmware-install.pl                       #安装VMware,一路回车+yes
Creating a new VMware Tools installer database using the tar4 format.

Installing VMware Tools.

In which directory do you want to install the binary files?
[/usr/bin] 

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc/rc.d] 

What is the directory that contains the init scripts?
[/etc/rc.d/init.d] 

In which directory do you want to install the daemon files?
[/usr/sbin] 

In which directory do you want to install the library files?
[/usr/lib/vmware-tools] 

The path "/usr/lib/vmware-tools" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes] yes

......此处省略

To enable advanced X features (e.g., guest resolution fit, drag and drop, and
file and text copy/paste), you will need to do one (or more) of the following:
1. Manually start /usr/bin/vmware-user
2. Log out and log back into your desktop session; and,
3. Restart your X session.

Enjoy,  #出现这个表示安装成功。

--the VMware team

4、接下来我们在//mnt/hgfs下看是否有共享的文件:

[[email protected] vmware-tools-distrib]# ll /mnt/hgfs/
总用量 0
drwxrwxrwx 1 root root 0 8月   3 22:23 ISO
[[email protected]-A vmware-tools-distrib]# cd /mnt/hgfs/ISO/
[[email protected]-A ISO]# ll
总用量 8414208
-rwxrwxrwx 1 root root 4467982336 3月  19 23:52 CentOS-6.5-x86_64-bin-DVD1.iso
-rwxrwxrwx 1 root root 4148166656 6月  11 21:08 CentOS-7.0-1406-x86_64-DVD.iso

5、将该镜像挂载到 /media/Centos/

[[email protected] ISO]# mount -o loop /mnt/hgfs/ISO/CentOS-6.5-x86_64-bin-DVD1.iso /media/Centos/
[[email protected]-A ISO]# ll /media/Centos/
总用量 682
-r--r--r-- 2 root root     14 11月 29 2013 CentOS_BuildTag
dr-xr-xr-x 3 root root   2048 11月 29 2013 EFI
-r--r--r-- 2 root root    212 11月 28 2013 EULA
-r--r--r-- 2 root root  18009 11月 28 2013 GPL
dr-xr-xr-x 3 root root   2048 11月 29 2013 images
dr-xr-xr-x 2 root root   2048 11月 29 2013 isolinux
dr-xr-xr-x 2 root root 655360 11月 29 2013 Packages    #rpm包
-r--r--r-- 2 root root   1354 11月 28 2013 RELEASE-NOTES-en-US.html
dr-xr-xr-x 2 root root   4096 11月 29 2013 repodata
-r--r--r-- 2 root root   1706 11月 28 2013 RPM-GPG-KEY-CentOS-6
-r--r--r-- 2 root root   1730 11月 28 2013 RPM-GPG-KEY-CentOS-Debug-6
-r--r--r-- 2 root root   1730 11月 28 2013 RPM-GPG-KEY-CentOS-Security-6
-r--r--r-- 2 root root   1734 11月 28 2013 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r-- 1 root root   3380 11月 29 2013 TRANS.TBL

注:这样挂载下次关机就失效了了,将所有rpm文件拷贝到一个文件夹中,cp -rv /media/共享的文件或光盘/Packs/* /新建的文件夹

通过rpm命令手动安装createrepo命令创建yum仓库rpm -ivh createrepo

运行命令:createrepo -v /rpm-directory,如果有分组信息,则在运行命令的时候使用-g参数置顶分组文件。

6、编辑本地yum配置文件:

yum默认使用网络/etc/yum.repos.d/CentOS-Base.repo配置文件,所有需要将其三个文件配置文件失效,将本地yum源文件启用,配置如下:

备份:

[[email protected] ISO]# ll /etc/yum.repos.d/
总用量 16
-rw-r--r--. 1 root root  2523 6月  16 2018 CentOS-Base.repo-rw-r--r--. 1 root root   638 11月 27 2013 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root   630 11月 27 2013 CentOS-Media.repo
-rw-r--r--. 1 root root  3664 11月 27 2013 CentOS-Vault.repo
[[email protected]-A ISO]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.BAK
[[email protected]-A ISO]# mv /etc/yum.repos.d/CentOS-Debuginfo.repo /etc/yum.repos.d/CentOS-Debuginfo.repo.BAK
[[email protected]-A ISO]# mv /etc/yum.repos.d/CentOS-Vault.repo /etc/yum.repos.d/CentOS-Vault.repo.BAK
[[email protected]-A ISO]# ll /etc/yum.repos.d/
总用量 16-rw-r--r--. 1 root root  2523 6月  16 2018 CentOS-Base.repo.BAK
-rw-r--r--. 1 root root   638 11月 27 2013 CentOS-Debuginfo.repo.BAK
-rw-r--r--. 1 root root   630 11月 27 2013 CentOS-Media.repo
-rw-r--r--. 1 root root  3664 11月 27 2013 CentOS-Vault.repo.BAK

配置本地yum源:

[[email protected] ISO]# vim /etc/yum.repos.d/CentOS-Media.repo 

# CentOS-Media.repo
#
#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c6-media [command]
#
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c6-media [command]

[c6-media]                         #仓库名(不要用特殊符号)
name=CentOS-$releasever - Media    #仓库描述
baseurl=file:///media/Centos/      #指定仓库的路径
#        file:///media/cdrom/      #/mnt/cdrom(即为光盘挂载点)
#        file:///media/cdrecorder/
gpgcheck=1                          #启用仓库,1代表启用,0代表关闭
enabled=1                           #不要检验软件包的数字前面
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

7、再使用yum list 来查询时,有如下信息表示yum源制作成功,可以看到包的yum源文件名字都变成了c6-media,再按照感受一下速度。

8、测试安装软件ftp

ok本地yum源制作到此为止,安装你的软件包,如果需要依赖,系统会自动到yum源中寻找相关依赖包自行安装。非常方便,当然还有其它方法实现的。

原文地址:https://www.cnblogs.com/su-root/p/11296814.html

时间: 2024-10-05 13:53:19

CentOS 6.5本地yum源配置(断网情况下轻松安装各种依赖包)的相关文章

CentOS 6.x 本地yum源配置与使用

系统默认已经安装了可使用yum的软件包,所以可以直接配置: # mount  /dev/cdrom  /mnt                                挂载镜像,可以写到配置文件,开机自动挂载 # echo "mount  /dev/cdrom  /mnt"   >>  /etc/rc.local # cd /etc/yum.repos.d/                                       yum源配置文件放置目录 # mv

搭建centos 5.x本地yum源

大家都知道,在centos上安装rpm包时,最令人头疼的就是各种包的依赖关系.不过CentOS和RedHat以及SUSE中提供了一种shell前端软件包管理器yum,用来解决软件包的依赖关系.使用yum安装所需的软件,过程变得简单很多.但是一般来说,yum都是在线安装软件的.对于没有网络的情况下,我们该怎么办呢? 本文以 CentOS 5.5 为例,完整讲解 CentOS 系统创建本地 yum 源及使用的方法. 闲话少说,现在我们来一步步进入搭建本地源的过程. 1.  默认安装 CentOS 5

Centos6.4 本地yum源配置

由于单位的服务器均使用的是内网,而安装一些软件如Git,需要很多的依赖包,使用yum安装相对简单,由于不能联网故配置本地yum源配置. 1.首先将需要rpm库添加到系统中: 1).虚拟机中安装的linux操作系统:则只需将安装包ISO文件挂载到media下面(如无法挂载请参考http://www.cnblogs.com/shenliang123/p/3203278.html) 2).单独的服务器系统,则先在/media下新建centos(名字可以自定义,但与下面4中添加的目录相关),然后将ISO

本地yum源配置

Yum库配置:     创建本地仓库 配置环境:CentOS 5.10 作用:自动解决rpm软件包的依赖关系,并且为客户机提供软件下载源. 实现思路:创建本地软件仓库 修改配置文件 清空缓存 重新加载 实现: [[email protected] ~]#mkdir /var/centosdvd      //创建本地仓库目录 [[email protected] ~]# cd/misc/cd               //切换到挂载点 [[email protected] ~]# cp-rf

RHEL6.5服务器本地yum源配置

RHEL6.5服务器本地yum源配置 1.确保安装所需软件包 yum-3.2.29-40.el6.noarch createrepo-0.9.9-17.el6.noarch yum配置文件为/etc/yum.conf 2.挂载本地磁盘到/mnt/cdrom目录下 [[email protected] ~]#mount /dev/cdrom /mnt/cdrom 3.配置本地yum. 源配置文件以独立file.repo格式存放于/etc/yum.repos.d/目录中,如下配置本地yum源 [[e

redhat下本地yum源配置

LINUX一些软件安装都有依赖包,有时用rpm包要去解决依赖包问题.我们用yum来解决一些依赖包. 把光盘挂载 [[email protected] ~]# mount /dev/cdrom /mnt 安装createrepo [[email protected] ~]# cd /mnt/Server/ [[email protected] Server]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm 创建一个目录放yum源 [[email prote

[转载]CentOS 7 创建本地YUM源

本文中的“本地YUM源”包括三种类型:一是直接使用CentOS光盘作为本地yum源,优点是简单便捷,缺点是光盘软件包可能不完整(centos 7 Everything 总共才6.57G):二是同步CentOS官方源到本地(相当于创建了一个公共镜像),优点是最靠谱,缺点是占空间费流量:三是创建完全自定义的本地源,优点是灵活性最大,缺点是只是作为其他源的补充. 一.使用CentOS光盘作为本地yum源 (1) 实体机上直接放入光盘(2) VMware Workstation 虚拟机:虚拟机-->可移

CentOS 本地yum源配置

载本地光盘到系统:把Cent6.2安装光盘放入光驱,在终端命令行下操作      mkdir /mnt  #新建挂载目录      mount /dev/cdrom  /mnt#挂载光盘到/mnt目录下      cd  /mnt #进入挂载目录 Ls 查看挂载目录, 配置本地yum源      cd /etc/yum.repos.d/   #进入yum配置目录      vi  CentOS-Media.repo   #编辑配置文件,添加以下内容: 1.1 [GuangPan] 2.2 nam

centos 7本地yum源配置

环境: centos 7 配置repo文件 [[email protected] yum.repos.d]# cat base.repo [server] name=server baseurl=file:///openyum/ gpgcheck=0 将本地yum包放到要创建的本地yum源的路径中 tar zxf  openstack.tar.gz -C /openyum/1/ tar zxf  cinder.tar.gz -C /openyum/2/ 安装createrepo yum -y i