本地yum源制作
为什么制作本地yum源
YUM源其实就是一个保存了多个RPM包的服务器,可以通过http的方式来检索、下载并安装相关的RPM包,有点像java中的maven
制作本地yum源
本例子是以cenos6.5为例
1,准备一台linux系统的虚拟机
2,配置好ip地址
3,将cenos6.5的镜像和虚拟机连接
由于我已经连接上了,所以显示的是断开连接,如果小伙伴的没有连接,会显示连接,点击连接就行了
4,创建一个用于挂载的目录
mkdir /mnt/cdrom
查看目录是否创建成功
ll -a /mnt/
5,挂载镜像
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/
每个参数的含义就不做解释了
查看挂载是否成功
6,修改本地yum源将yum指向自己
cd /etc/yum.repos.d/
rename .repo .repo.bak *
cp ./CentOS-Base.repo.bak ./CentOS-Local.repo
vi CentOS-Local.repo
在最后一行添加如下代码
保存并退出
7,清除YUM缓冲
yum clean all
8,列出可用的YUM源
yum repolist
红线部分就是刚刚配置的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
11,创建软连接,指向本地yum挂载的目录
cd /var/www/html;
ln -s /mnt/cdrom ./centos6.5
访问 ip地址/centos6.5
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