YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及
下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,
无须繁琐地一次次下载、安装。
列出所有可用的package和package组
yum list
清除所有缓冲数据
yum clean all
列出一个包所有依赖的包
yum deplist httpd
查看yum的仓库:
yum repolist
YUM源虽然可以简化我们在Linux上安装软件的过程,但是生成环境通常无法上网,
可以使用yum安装相关的软件,就要配置yum源。
YUM源其实就是一个保存了多个RPM包的服务器,可以通过http的方式来检索、
下载并安装相关的RPM包
本地yum仓库的安装配置(两种方式:)
第一种方式:每一台机器上都配置一个本地系统上的yum源, 配置访问本地的文件
这种方式有一个缺点:就是每一台机器都得挂载映像文件
第二种方式:在局域网内部配置一台节点 的本地文件系统yum仓库,然后将这个
yum仓库发布到web服务器中,那么其他的节点也可以通过http访问
1.制作一台本地yum源:
准备一台mini版本的linux系统,
挂载一个系统光盘到本地目录 (/mnt/cdrom)
dev(设备)里面有一个文件cdrom,
linux里面有一个特点:就是把所有的硬件看成是一个文件,网卡是一个文件,cpu也
看成一个文件,这个文件只是代表那个硬件设备
上图的cdrom -> sr0 只是让cdrom这个文件代表这个光驱
现在去查看这个光驱是没用的,光驱属于一个文件存储设备,把他挂载到我们的文件系统
在根目录下创建 /mnt/cdrom这个文件夹
实现挂载:(下面是挂载的命令)
mount -t iso9660 -0 ro /dev/cdrom /mnt/cdrom
(iso9960)设备类型 ro(只读)
这就算挂载好了(前提是设备里面有光盘)
这样yum就能知道这个包了,但是下次重启之后,mnt下的cdrom得重新挂载,这很麻烦,
所以可以设置成开机就自动挂载
etc下面的fstab可以设置挂载哪些
里面再加上挂载光驱就行:
现在也就是本地的文件系统里面有这些包资源,
现在还要做的就是把 /mnt/cdrom里面的内容发布到局域网中.
在web服务器里面建一个连接指向这个 /mnt/cdrom文件夹,
web服务器不适用tomcat,因为tomcat需要比较多的配置.
我们现在只是静态资源,适用httpd就行
所以应该安装httpd
本地安装httpd(没有网络)
需要将本地yum仓库修改,才能下载安装httpd
进入 /etc/yum.repos.d
先将所有的.repo结尾的文件备份一份,改成.repo.bak结尾,如果不改的话,那么
系统使用的是.repo结尾的仓库,或者你去每一个仓库里设置让仓库失效.
现在需要让这个仓库适用的是本地的iso映像文件里面的Package,所以要让原先的失效
rename .repo .repo.bak *
修改名字(默认的仓库失效)
复制一份自己适用的yum仓库:
修改里面的配置:
接下来使用yum install -y httpd 就可以在没有网络的情况下下载安装httpd了
本地的设置好了,接下来就是如何将这个本地挂载的映像文件发布的到web容器上了.
先在本地安装httpd,启动httpd
service http statrt:
在windows下通过浏览器访问这台服务器(事先将防火墙关闭)
出现如上效果就说明你的httpd服务能正常使用,
接下来就是要将挂载的文件系统发布到web容器
cd /var/www 进入http服务的目录 访问的是这个目录的html下面的文件
软连接到httpd服务器的/var/www/html目录中 (cd /var/www/html; ln -s /mnt/cdrom ./centos )
出现如上,就说明httpd将挂载的映像文件发布成功
接下来要做的就是在别的服务器上的yum仓库指向的yum源修改成httpd服务器里面发布的映像文件了
将这台需要使用mini1的yum源的yum仓库进行修改:先改名备份
再复制一份,修改里面的配置:
接下来就可以在没有网络的情况下,使用yum下载安装其他的软件包了
如果还有别的服务器也需要使用自制的yum源,配置也都以一样的