centos创建本地yum仓库

centos创建本地yum仓库

  1. 创建需要用到的相关目录
    • /mnt/dvd1和/mnt/dvd2 用于挂载centos镜像
    • /mnt/dvd3 放置合并后的镜像文件
    • /mnt/iso 放置原始的centos镜像文件
    • mkdir -p /mnt/dvd1 /mnt/dvd2 /mnt/dvd3 /mnt/iso 创建目录命令
  2. 上传本地机器上的两个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
  3. 拷贝文件
    • 首先,拷贝/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/
  4. 合并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源
  5. 备份YUM配置文件
    • cd /etc/yum.repos.d
    • rename .repo .repo.bak *.repo
  6. 生成新的YUM配置文件
    • vi /etc/yum.repos.d/CentOS-Media.repo
  7. 更新YUM源
    • yum clean all
    • yum upgrade

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 安装内核源码

猜你喜欢

转载自blog.csdn.net/cpyname/article/details/75116267