title: 搭建本地yum服务器 tags: linux categories: linux
1.在linux安装apache
我这里是拿kali虚拟机自带的apache做中间件。 dpkg -L apache2
查看apache相关的文件,在/var/www下web网页放置
2.虚拟机挂载cent光盘
df -h
列出文件系统、找出光盘的文件系统, mount /dev/sr1 /mnt/cdrom
挂载/dev/sr1到/mnt/cdrom
3.将光盘的安装包拷贝到web目录下
mkdir /var/www/centos
创建目录 /var/www/centos mkdir /var/www/centos/x86_64
创建目录/var/www/centos/x86_64 mkdir /var/www/centos/extra
创建目录/var/www/centos/extra mkdir /var/www/centos/update
创建目录/var/www/centos/update cd /mnt/cdrom/
ls
进入挂载光盘的目录 查看光盘文件 cp Packages/* /var/www/centos/x86_64/
把 Packages/下的软件包复制到/var/www/centos/x86_64/目录下, apt-get install -y createrepo
下载createrepo,目的是生成repodata目录 createrepo -pdo /var/www/centos/x86_64 /var/www/centos/x86_64
createrepo -pdo /var/www/centos/extra /var/www/centos/extra
createrepo -pdo /var/www/centos/update /var/www/centos/eupdate
重启一下apache服务service apache2 restart
测试访问web网页,ip为虚拟机的 4.客户端配置访问yum源服务器
vim /etc/yum.repos.d/CentOS-Base.repo
yum clean all
清除所有缓存 yum makecache
重新下载缓存 可以发现已经可以了,现在测试一下,下载一个tree包试一下 yum install tree -y
可能cdrom里面的包不够多,我们同步一下163远程的包,用rsync协议 rsync -avrt --delete rsync://mirrors.163.com/centos/6/updates/x86_ 64/Packages/ /var/www/centos/update