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