本地yum源制作

为什么制作本地yum源

YUM源其实就是一个保存了多个RPM包的服务器,可以通过http的方式来检索、下载并安装相关的RPM包,有点像java中的maven

制作本地yum源

本例子是以cenos6.5为例

1,准备一台linux系统的虚拟机

2,配置好ip地址

3,将cenos6.5的镜像和虚拟机连接

本地yum源制作

本地yum源制作

由于我已经连接上了,所以显示的是断开连接,如果小伙伴的没有连接,会显示连接,点击连接就行了

4,创建一个用于挂载的目录

mkdir /mnt/cdrom

查看目录是否创建成功

ll -a /mnt/

本地yum源制作

5,挂载镜像

mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/

每个参数的含义就不做解释了

查看挂载是否成功

本地yum源制作

6,修改本地yum源将yum指向自己

cd /etc/yum.repos.d/

rename .repo .repo.bak *

cp ./CentOS-Base.repo.bak ./CentOS-Local.repo

vi CentOS-Local.repo

本地yum源制作

在最后一行添加如下代码

本地yum源制作

保存并退出

7,清除YUM缓冲

yum clean all

8,列出可用的YUM源

yum repolist

本地yum源制作

红线部分就是刚刚配置的yum源

9,使用yum下载httpd

yum install -y httpd

10,配置开机自动挂载

每一次开机都需要再次挂载。这样就很烦

可以通过以下配置进行自动挂载

vi  /etc/fstab

在最后一行添加以下
/dev/cdrom              /mnt/cdrom              iso9660 defaults        0 0

源目录                    挂载的目标目录        挂载文件类型        

到了这一步本地yum源算是配置成功了

以下是将其他机器的yum源指向这台电脑

11,开启httpd

service httpd start

地址栏;写上你的ip地址,回车访问,

如果访问不了,关闭防火墙再次尝试

chkconfig iptables off

本地yum源制作

11,创建软连接,指向本地yum挂载的目录

cd /var/www/html;

ln -s /mnt/cdrom ./centos6.5

访问 ip地址/centos6.5

本地yum源制作

12,配置其他机器的yum源

cd /etc/yum.repos.d/

rename .repo .repo.bak *

cp ./CentOS-Base.repo.bak ./CentOS-Local.repo

vi CentOS-Local.repo

[base]

name=CentOS-Local

baseurl=http://192.168.25.100/centos6.5

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

保存并退出

13,在这台新的服务器上执行YUM的命令

yum clean all

yum repolist

14,安装相应的软件

yum install -y gcc