yum-本地源设置、更改源配置

来源:互联网 发布:略略略网络啥意思 编辑:程序博客网 时间:2024/05/21 04:24

配置本地源

如果只需要用本地源,需要将现有的仓库全部备份,使其不能访问,或者设置enable=0,关闭插件。
修改/etc/yum/pluginconf.d/fastestmirror.confenabled=1改为enabled=0
修改/etc/yum/pluginconf.d/langpacks.confenabled=1改为enabled=0
修改/etc/yum/yum.repo.d/*.repoenabled=1改为enabled=0

一、将文件夹变为本地源仓库

将本地文件夹变为仓库,需要用到一个工具-createrepo,如果没有,需要安装!
rpm -qa |grep createrepo #查询是否已经安装
yum -ivh createrepo #安装
安装好后就可以开始建立本地源啦!

  1. 建立仓库
    mkdir /home/yum-packet
    cp ***rpm /home/yum-packet

  2. 创建repo文件
    vim CentOS-Local.repo

    [Local]name=Localbaseurl=file:///home/yum-pcaketgpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7enabled=1
  3. 创建索引
    createrepo /home/yum-packet #会在目录下生成一个repodata目录,其下的repomd.xml是yum的索引
    (不使用,在运行yum list是会出现如下错误:ile:///media/cdrom/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] 没有那个文件或目录: ‘/media/cdrom/repodata/repomd.xml’)
    yum makecache

  4. 验证是否成功
    yum list # 应该可以看到自己配置的源中的rpm(如果源中有需要安装的)
    yum repolist #可以显示出所有的源
    yum install 配置源中的软件包 #应该可以成功安装(已安装过可以用reinstall)

  5. 备注
    1) yum默认会使用fastestmirror和langpacks插件,如果我们只想用本地源,需要禁止使用者两个插件,修改方式如下:
    修改/etc/yum/pluginconf.d/fastestmirror.confenabled=1改为enabled=0
    修改/etc/yum/pluginconf.d/langpacks.confenabled=1改为enabled=0

    2) yum下面会有很多源,我们可以将这些源备份,使其不能访问。

    fastestmirror解释:http://blog.chinaunix.net/uid-20344928-id-2950721.html

二、用ios镜像作为本地源

  1. 复制ios镜像到文件夹
    mkdir /home/centos7-ios
    cp *.ios /home/centos7-ios

  2. 挂载光盘镜像
    mkdir /media/CentOS7-ios
    mount -t iso9660 -o loop /home/centos7-ios/*.iso /media/CentOS7-ios

  3. 设置开机自动挂载
    vim /etc/fstab
    添加:/home/centos7-ios/*.iso /media/CentOS7-ios defaults,ro,loop 0 0
    或者:
    vim /etc/rc.d/rc.local
    添加:mount -t iso9660 -o loop /home/centos7-ios/*.iso /media/CentOS7-ios

  4. 配置源
    vim /etc/yum.repos.d/CentOS-Local-ios.repo

    [CentOS-Local-ios]name=CentOS-Local-iosbaseurl=file:///media/CentOS7-iosenabled=1gpgcheck=0gpgkey=file:///media/CentOS7-ios/rpm-gpg/RPM-GPG-KEY-CentOS-7
  5. 生成本地缓存
    yum makecache

更改yum源

  1. 进入系统yum仓库目录:cd /etc/yum.repos.d

  2. 备份yum源:mv CentOS-Base.repo CentOS-Base.repo.bk
    如果有其他源可以全部设置为enable=0

  3. 关闭插件
    fastestmirror lanpacks插件关闭方式同上,不再赘述

  4. 下载163网易的yum源:
    wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

  5. 更改名称:
    mv CentOS7-Base-163.repo CentOS-Base.repo

  6. 清除历史缓存:
    yum clean all

  7. 运行yum makecache 生成缓存