centos创建本地yum仓库
- 创建需要用到的相关目录
- /mnt/dvd1和/mnt/dvd2 用于挂载centos镜像
- /mnt/dvd3 放置合并后的镜像文件
- /mnt/iso 放置原始的centos镜像文件
- mkdir -p /mnt/dvd1 /mnt/dvd2 /mnt/dvd3 /mnt/iso 创建目录命令
- 上传本地机器上的两个dvd镜像文件到centos服务器,再分别挂载到相应目录
- mount //本地机器ip/共享目录名 /centos服务器相应目录/centos -o username=本地机器用户名,password=本地机器密码,nounix,noserverino
- 将两个原始镜像文件拷贝到/mnt/iso目录
- mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/dvd1
- mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD2.iso /mnt/dvd2
- 拷贝文件
- 首先,拷贝/mnt/dvd1下的所有文件到/mnt/dvd3目录下,然后,只拷贝/mnt/dvd2下Packages目录的所有rpm文件到/mnt/dvd3/Packages目录下
- cp -av /mnt/dvd1/* /mnt/dvd3/
- cp -av /mnt/dvd2/Packages/*.rpm /mnt/dvd3/Packages/
- 合并TRANS.TBL
- 将/mnt/dvd2中TRANS.TBL的信息追加到/mnt/dvd1中TRANS.TBL后面,并排序保存
- cat /mnt/dvd2/Packages/TRANS.TBL >> /mnt/dvd3/Packages/TRANS.TBL
- mv /mnt/dvd3/Packages/{TRANS.TBL,TRANS.TBL.BAK}
- sort /mnt/dvd3/Packages/TRANS.TBL.BAK > /mnt/dvd3/Packages/TRANS.TBL
- rm -rf /mnt/dvd3/Packages/TRANS.TBL.BAK
- /mnt/dvd3已经是合并后的目录了,可以用作本地yum源
- 备份YUM配置文件
- cd /etc/yum.repos.d
- rename .repo .repo.bak *.repo
- 生成新的YUM配置文件
- vi /etc/yum.repos.d/CentOS-Media.repo
- 更新YUM源
- yum clean all
- yum makecache
YUM配置文件
[c6-media]
name=CentOS-\$releasevyum install glibc-staticer - Media
baseurl=file:///mnt/dvd3
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[c6-media] #库名称
name=CentOS-$releasever - Media #名称描述
baseurl=file:///media/centos/ #yum源目录,源地址
gpgcheck=1 #检查GPG-KEY,0为不检查,1为检查
enabled=1 #是否用该yum源,0为禁用,1为使用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #gpgcheck=0时无需配置
测试本地yum源是否生效
rpm -qa 查看安装的rpm包
yum install gcc
yum install gcc-c++
yum install glibc-static 安装c的静态库
yum install boost boost-devel boost-doc 安装boost
yum install kernel
yum install kernel-devel kernel-doc 安装内核源码