您的位置:首页 > 运维架构 > Linux

本地yum源的搭建方法

2014-04-13 16:53 393 查看
    在linux中学习了rpm安装软件包的方式,但是安装有些软件时,那叫一个纠结啊,各种依赖关系,需要下载各种软件包。耐心不好的同学估计会崩溃!

后来我们双星的老师教了我们一种快速安装软件的方法,那就是yum安装,yum是一种基于rpm但优于rpm的一种软件管理工具。 它能够自动解决软件包之间的依赖关系,还可以配置多个资源仓库。 
                              

搭建yum源的方法有三种:本地yum源,ftp方式yum源,http方式yum源。这三种不同方式的yum源主要区别就是其客户端访问yum源的方式不同。

下面主要讲讲本地yum搭建

1,确定镜像文件的位置

[root@Mr-zhao ~]# find  / -name *.iso  -exec du -sh {} \;

3.6G   /mnt/winE/iso/CentOS-6.5-i386-bin-DVD1.iso

2,新建仓库目录

[root@Mr-zhao
~]# mkdir /yum

3,挂载镜像文件

你可以直接就把镜像文件挂载到仓库目录也可以先挂载到其他目录,然后再把文件拷走。  建议你 最好是不要直接挂载到仓库目录,因为如果你用的是光盘镜像,那你的仓库目录就是只读的,不能再往里面放其他软件包里,并且当你取出光盘时yum就找不到软件,就失效了!

[root@Mr-zhao ~]# mount -o loop  /mnt/winE/iso/CentOS-6.5-i386-bin-DVD1.iso
  /media/

如果你有光盘镜像则可使用下面的方法挂载:

[root@Mr-zhao ~]#mount /dev/cdrom
    /media



[root@Mr-zhao ~]#mount
/dev/sr0     /media

4,查看挂载情况

[root@Mr-zhao ~]# df -Th

Filesystem            
                    Type     Size  Used Avail Use% Mounted on

/dev/sda10                                 ext4      25G   20G  4.1G  83% /

tmpfs                                       tmpfs    740M  364K  740M   1% /dev/shm

/dev/sda8                                  ext4     194M   33M  152M  18% /boot

/dev/sda1                                  fuseblk   31G   22G  9.0G  71% /mnt/winC

/dev/sda5                                  fuseblk   91G   15G   76G  17% /mnt/winD

/dev/sda6                                  fuseblk   90G   33G   57G  37% /mnt/winE

/dev/sda7                                  fuseblk   60G   97M   60G   1% /mnt/winF

/mnt/winE/iso/CentOS-6.5-i386-bin-DVD1.iso iso9660  3.6G  3.6G     0 100% /media    //看到这项证明挂载成功

5,将挂载点/media下的文件复制到仓库目录下

[root@Mr-zhao ~]# cp -r
 /media/*  /yum

6,进入yum仓库配置文件存放目录

[root@Mr-zhao ~]# cd  /etc/yum.repos.d/

7,创建.repo配置文件 touch local.repo(若有则不用创建,只需修改,注意是以 .repo结尾)

[root@Mr-zhao yum.repos.d]# vim  local.repo

[local_server]         //yum源的名字

name=This is a local repo         //yum源的描述

baseurl=file:///yum                    //yum源的文件来源即仓库目录,注意一定要使用绝对路径

enable=1                  //启用yum源 ,为0说明yum源不可用
gpgcheck=0            //不进行安全性检测,0代表不检测,1代表检测 

8,创建修改好配置文件后清理一下缓存

[root@Mr-zhao yum.repos.d]# yum clean all

到此为止本地yum源已经完全搭建好里,接下来就可以使用yum安装软件了。

[root@Mr-zhao yum.repos.d]# yum -y install tree

Loaded plugins: fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package tree.i686 0:1.5.3-2.el6 will be installed

--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================

 Package       Arch          Version              Repository             Size

==============================================================================

Installing:

 tree          i686          1.5.3-2.el6          local_server           36 k

Transaction Summary

==============================================================================

Install       1 Package(s)

Total download size: 36 k

Installed size: 63 k

Downloading Packages:

tree-1.5.3-2.el6.i686.rpm                              |  36 kB     00:00     

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

Warning: RPMDB altered outside of yum.

** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:

stardict-3.0.2-1.el6.i686 has missing requires of espeak

stardict-3.0.2-1.el6.i686 has missing requires of libespeak.so.1

  Installing : tree-1.5.3-2.el6.i686                                      1/1 

  Verifying  : tree-1.5.3-2.el6.i686                                      1/1 

Installed:

  tree.i686 0:1.5.3-2.el6                                                     

Complete!

yum已经可以成功安装软件

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux