本地yum源的搭建方法

    在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已经可以成功安装软件




展开阅读全文

没有更多推荐了,返回首页