GVKun编程网logo

Linux 配置本地 YUM 镜像源(linux配置本地yum源 本地镜像)

2

在本文中,我们将带你了解Linux配置本地YUM镜像源在这篇文章中,我们将为您详细介绍Linux配置本地YUM镜像源的方方面面,并解答linux配置本地yum源本地镜像常见的疑惑,同时我们还将给您一些

在本文中,我们将带你了解Linux 配置本地 YUM 镜像源在这篇文章中,我们将为您详细介绍Linux 配置本地 YUM 镜像源的方方面面,并解答linux配置本地yum源 本地镜像常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的2、搭建 yum 本地 Yum 源以及使用 163 的 Yum 源、CentOS 7 x64 配置本地 yum 源、CentOS 7 配置本地 YUM 源、CentOS 7 配置本地 yum 源、在线 yum 源

本文目录一览:

Linux 配置本地 YUM 镜像源(linux配置本地yum源 本地镜像)

Linux 配置本地 YUM 镜像源(linux配置本地yum源 本地镜像)

# 手动挂载,将/dev/sr0设备挂载到/media目录,-o ro为只读模式
mount -o ro /dev/sr0 /media

# 配置开机自动执行挂载
echo "mount -o ro /dev/sr0 /media" >> /etc/rc.local
chmod -x /etc/rc.d/rc.local

# 查看文件系统的挂载点
df -h

# 查看光盘内容
ls /media/

# 配置本地YUM镜像源
cd /etc/yum.repos.d/
vim local.repo
[BaseOS]
name=baseos yum
enabled=1
baseurl=file:///media/BaseOS/
gpgcheck=0

[AppStream]
name=app yum
enabled=1
baseurl=file:///media/AppStream/
gpgcheck=0
# 清空yum缓存
yum clean all
# 创建yum缓存
yum makecache
# 查看仓库信息
yum repolist

2、搭建 yum 本地 Yum 源以及使用 163 的 Yum 源

2、搭建 yum 本地 Yum 源以及使用 163 的 Yum 源

1、安装 Linux 后再 /etc/yum.repo 下的 yum 源描述

  • 1、centos6 默认的 repo 文件功能
  • 2、CentOS-Media 这个是使用光盘挂载后调用的文件
  • 3、CentOS-Base 这个是联网后基础的源,一般都用这个
  • 4、CentOS-Vault 这个是最近新版本的加入的老版本的 yum 源配置
  • 5、CentOS-Debuginfo debug 包尤其和内核相关的更新和软件安装

2、自己制作 yum 源

1、利用 ISO 镜像制作基于 “本地磁盘路径” 的 yum 源

原理:centos iso 本身就是一个 yum 源,在 centOS6.7/Packages 里面有很多的 rpm 包,这些包的映射关系保存在 centOS6.7/repodata/ 中,所以我们只需要将它挂在到相应的目录,然后在配置文件哪里去指向这个 yum 源就行了。

其实 Yum 源也是很简单的,只要那个文件夹中拥有 repodata/repomd.xml 的等依赖配置文件就可以了,他会去查找相关的依赖,这个依赖文件在 ISO 中的 centOS6.7/repodata/ 就已经提供了,如果想要自己去创建这个依赖文件夹,可以使用 createrepo 命令,详情可见第三种创建方式。

  • 1、挂载操作系统的镜像文件到一个指定的目录下,默认挂载在 /mnt/cdrom 下

      mkdir /mnt/centOS6.7/
      mount /dev/cdrom /mnt/centOS6.7/
      或者(如果iso已经copy到本机磁盘,而不是cd挂载)
      mount -o loop -t iso9660 /var/www/html/isoImage/CentOS-6.7-x86_64-bin-DVD1.iso   /mnt/centOS6.7/
    
      如果想设置为开机挂载,那么就在/etc/fstab文件最后,追加这条命令即可
      /var/www/html/isoimage/CentOS-6.7-x86_64-bin-DVD1.iso   /mnt/centos6.7-iso      udf,iso9660     user,loop       0 0
    
  • 2、将 /etc/yum.repos.d/ 的配置文件 “删除” 或者重命名为后缀不是.repo 的文件。

    cd /etc/yum.repos.d/

    rename .repo .repo.bak *

    vi /etc/yum.repos.d/localFile.repo

    内容为:

      [localFile-Yum]
      name=localFile-Yum
      baseurl=file:///mnt/centOS6.7
      gpgcheck=0
      enabled=1
    

2、利用 ISO 镜像制作内网 web 服务器 Yum 源:http://localhost/centOS6.7

原理:centos iso 本身就是一个 yum 源,在 centOS6.7/Packages 里面有很多的 rpm 包,这些包的映射关系保存在 centOS6.7/repodata/ 中,所以我们只需要安装一个 httpd Apache 服务器,然后将镜像挂载到的将它挂在 web 的 html 下就行了。

  • 1、挂载操作系统的镜像文件到 /var/www/html/centOS6.7 下,因为 httpd 的默认工作路径就是这个:/var/www/html/

      mkdir /var/www/html/centOS6.7
      mount /dev/cdrom /var/www/html/centOS6.7/
    
  • 2、将 /etc/yum.repos.d/ 的配置文件 “删除” 或者重命名为后缀不是.repo 的文件。

    cd /etc/yum.repos.d/

    rename .repo .repo.bak *

    vi /etc/yum.repos.d/httpWeb.repo

    内容为:

      [httpWeb-Yum]
      name=httpWeb-Yum
      baseurl=http://localhost/centOS6.7
      gpgcheck=0
      enabled=1
    

3、自己对 iso 中的 packages 中的 rpm 包进行依赖关系的处理

这里边利用 iso 镜像文件提供的包作为 rpm 包源,同时借助 createrepo 工具 生成依赖关系

  • 1: 首先将镜像文件中的 rpm 包拷贝到一个文件中,如:/usr/mysoft/yum/Packages 中,

      mkdir /mnt/centOS6.7/
      mkdir /usr/mysoft/yum/
      mount /dev/cdrom /mnt/centOS6.7/
      cp -r /mnt/centOS6.7/Packages  /usr/mysoft/yum/
    
  • 2: 生成 rpm 依赖需要 createrepo 工具来处理依赖关系,所以需要先从上述的 rpm 包中安装 createrepo 工具。 首先检测系统是否已经安装了这个工具

    rpm -aq | grep create*

    如果还没有安装,则需要安装

    rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm

    其中会遇到一些依赖关系,需要一一安装

  • 3:利用 createrepp 处理 rpm 包之间的依赖关系(需要 10 分钟左右,提示:Spawning worker 0 with 3720 pkgs,等待就好)

    createrepo /usr/mysoft/yum/Packages/

    完成后会在 /usr/mysoft/yum/Packages/ 生成一个 repodata 文件夹,里面就有相关的依赖关系文件

    cat /usr/mysoft/yum/Packages/repodata/repomd.xml

  • 4:配置 yum 源配置文件,在 vi /etc/yum.repos.d/createRepo.repo 中

      [createRepo-Yum]
      name=createRepo-Yum
      baseurl=file:///usr/mysoft/yum/Packages
      enabled=1
      gpgcheck=0
    
  • 5:yum 清除之前的缓存,

    yum clean all

  • 6:yum 列出来

    yum list

4、配置 阿里云 和 163 yum 源

阿里网站:http://mirrors.aliyun.com/repo/

wget -O /etc/yum.repos.d/CentOS-aliyum-epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

163 网站:http://mirrors.163.com/.help/centos.html

看上面就可以了

CentOS 7 x64 配置本地 yum 源

CentOS 7 x64 配置本地 yum 源

一、创建光盘挂载点,备份 yum 源。

mkdir /mnt/cdrom  # 创建光盘挂载点
cd /etc/yum.repos.d/  # 进入yum源配置文件所在目录
ls  # 查看yum源配置文件
cp CentOS-Media.repo CentOS-Media.repo.bak  # 备份yum源配置文件
ls  # 查看yum源配置文件,多出一个CentOS-Media.repo.bak
vi CentOS-Media.repo  # 编辑yum源配置文件

二、修改 CentOS-Media.repo 如下。

# CentOS-Media.repo
#
#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-7.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c7-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c7-media [command]

[c7-media]
name=CentOS-$releasever - Media
# baseurl=file:///media/CentOS/
#         file:///media/cdrom/
#         file:///media/cdrecorder/
baseurl=file:///mnt/cdrom/  # 设置光盘yum源
gpgcheck=1
# enabled=0
enabled=1  # 启用光盘yum源
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

三、挂载光盘。

mount /dev/sr0 /mnt/cdrom/  # 挂载光盘

四、安装 vim,检验 yum 源配置是否成功。

yum install vim  # 安装vim

五、卸载光盘。

umount /mnt/cdrom/  # 卸载光盘

PS:Linux 常用命令

清空屏幕:

history -c

清空记录:

echo > /var/log/wtmp
echo > /var/log/btmp

修改主机名:

vi /etc/hostname

CentOS 7 配置本地 YUM 源

CentOS 7 配置本地 YUM 源

以 VMware 中使用 ISO 光盘为例配置本地 Yum 源

配置步骤:
1、安装好 CentOS 7 后,使用 root 账户登陆系统
#将安装 CentOS 所使用的 iso 光盘挂载到 /mnt 目录下

mount -t iso9660 -o,loop /dev/sr0 /mnt

#如果使用物理 DVD 光盘也可以使用

mount /dev/cdrom /mnt

#注意此处二选一即可

#使用 df 命令检查是否挂在成功

2、进入 /etc/yum.repos.d/ 目录下,备份并编辑 CentOS-Base.repo 文件

cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
vim CentOS-Base.repo

注释掉文档中的所有 mirrorlist 属性,并把所有 baseurl 属性取消注释;
设置 baseurl 的属性值为挂载点:

baseurl=file:///mnt

3、检查本地 Yum 源是否成功

yum clean all    //清除Yum源缓存
yum makecache    //缓存本地Yum源
yum list    //列出Yum软件列表

本地配置成功!

如果想要恢复使用网络上的源,把 CentOS-Base.repo.bak 改为 CentOS-Base.repo 替换掉修改过的文件
注意系统重启之后,需要再次手动挂载,执行文中步骤 1。

****************************************************

附:常用 Yum 命令

yum repolist all     //列出所有仓库
yum list all     //列出仓库中所有软件包
yum info <软件包名>     //查看软件包信息
yum install <软件包名>     //安装软件包
yum reinstall <软件包名>     //重新安装软件包
yum update <软件包名>     //升级软件包
yum remove <软件包名>     //移除软件包
yum clean all     //清除所有仓库缓存
yum check-update     //检查可更新的软件包

  

CentOS 7 配置本地 yum 源、在线 yum 源

CentOS 7 配置本地 yum 源、在线 yum 源

 

yum 概述  

       yum 是 Yellow dog Updater, Modified 的简称,使用 yum 安装软件包需要为系统配置 yum 源(yum repository),可以使用 http 站点、ftp 站点或本地镜像文件作为 yum 源,允许为系统配置多个 yum 源。

  yum 通过分析 rpm 软件包 header 信息自动解决软件包安装、升级或卸载过程中软件包依赖性问题

、 CentOS 默认安装的 yum 软件包: yum-3.4.3-161.el7.centos.noarch 
                yum-metadata-parser-1.1.4-10.el7.x86_64
                yum-plugin-fastestmirror-1.1.31-50.el7.noarch
  yum 配置文件分为两部分:main 部分和 repository 部分

  • main 部分位于 /etc/yum.conf 中,定义 yum 全局配置。
  • repository 部分位于 /etc/yum.repo.d 目录下,定义各 yum 源的自定义配置,通常包含:在线 yum 源配置文件 /etc/yum.repos.d/CentOS-Base.repo 和本地 yum 源配置文件 CentOS-Media.repo

main 部分:/etc/yum.conf 配置文件默认内容如下(CentOS 7.6) 

[main]
cachedir=/var/cache/yum/$basearch/$releasever  #yum缓存目录,用于缓存rpm包及yum数据库
keepcache=0                         #是否开启yum缓存,默认为0,不开启缓存。1表示缓存使用yum命令安装rpm软件包
debuglevel=2                        #Debug 信息输出等级
logfile=/var/log/yum.log                #yum日志文件位置
exactarch=1                         #1表示yum只安装与系统架构匹配的软件包,默认为1
obsoletes=1                        #一个update 的参数,1表示允许更新陈旧的RPM包,默认为1
gpgcheck=1                        #是否进行gpg(GNU Private Guard)校验,以确定rpm 包的来源是有效和安全的。0表示不进行校验,1表示校验
                             #在main中设置此参数对每个yum repository都有效。
plugins=1                          #是否启用插件,默认1为启用,0表示不启用,一般会使用用yum-fastestmirror插件
installonly_limit=5                    #允许保留多少个内核包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

  

repository 部分:yum 源配置文件 /etc/yum.repo.d/*,/etc/yum.repos.d/CentOS-Base.repo 配置文件默认内容如下(CentOS 7.6)

 

[base]                                 #yum源名称,格式:[字母、数字]
name=CentOS-$releasever - Base                 #yum源描述
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1                              #是否进行gpg(GNU Private Guard)校验,以确定rpm 包的来源是有效和安全的,0表示不进行校验,1表示校验。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7     #用于gpg校验的key文件位置

  

baseurl           参数可以为“ftp://” 、“ http://” 或 “file://”,file指定本地文件路径,其格式为baseurl=file:///mnt/cdrom,会出现连续三个" / ",最后一根表示根。 
exclude           排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。
pkgpolicy = newest   配置多个yum源时,同一软件可能有不同版本,newest表示安装最新版本,lastest表示旧版本

一、本地 yum 源配置.

配置本地 yum 源,可通过本地挂载镜像文件(直接挂载 iso 文件或挂载 iso 文件所在设备)或局域网内 HTTP 站点、FTP 站点匿名用户、NFS 共享目录的方式共享下载的镜像文件
镜像挂载方式:

/dev/sr0               /mnt/cdrom    iso9660	  defaults         0 0    #/etc/fstab中挂载镜像设备,iso文件做在设备/dev/sr0 
/root/CentOS-7.iso     /mnt/iso      iso9660      defaults,loop    0 0    #/etc/fstab中挂载镜像/root目录下镜像文件
172.24.184.31:/data    /data	     nfs	  defaults,intr	   0 0    #/etc/fstab中挂载NFS共享目录,此处必须使用intr或soft参数

  

1、将 /etc/yum.repos.d/ 目录中文件备份后删除
2、在 /etc/yum.repos.d/ 目录中,新建 yum 配置文件 mnt.repo(yum 配置文件须以.repo 后缀结尾,配置文件名尽量与 yum 源同名)

cat <<EOF>> mnt.repo
[mnt]                 #括号中的名称为yum源名称,通常为字母和数字,必须填写
name=mnt               #对yum的描述
baseurl=file:///mnt/repo      #路径为镜像挂载目录,yum源url,注意路径格式
gpgcheck=0              #gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启 0表示关闭,默认为验证
enabled=1               #enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启
EOF

  

二、在线 yum 源配置


在线 yum 源配置较简单,既可使用系统已配置好的官方 yum 源,也是使用国内的阿里云 yum 源或网易 yum 源等,通过下载在线 yum 源配置文件替换默认官方 yum 源配置文件即可实现在线 yum 源配置,也可直接修改 yum 源配置文件更改在线 yum 源。
1、备份并删除 /etc/yum.repos.d/CentOS-Base.repo 在线 yum 源配置文件,将次文件后缀名.repo 修改或在其中添加 enabled=0 即可使官方 yum 源失效。
2、现在在线 yum 配置文件,并放入 /etc/yum.repos.d/ 目录中。
阿里云 yum 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo          #下载配置文件放到指定目录中,并重命名
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo             #下载配置文件放到指定目录中,并重命名
sed -i -e ''/mirrors.cloud.aliyuncs.com/d'' -e ''/mirrors.aliyuncs.com/d'' /etc/yum.repos.d/CentOS-Base.repo    #删除仅能在阿里云解析的域名

网易 yum 源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo      # 下载配置文件放到指定目录中,并重命名
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo        #下载配置文件放到指定目录中,并重命名


三、清除并重新生成 yum 缓存,获取新 yum 源的数据库


yum clean all       #(清除资源)
yum makecache       #(获取新 yum 源的数据库)

四、关于 Red Hat Enterprise Linux 的 yum 源配置


Red Hat Enterprise Linux 更新只有注册的用户可用,卸载红帽默认 yum 客户端后,安装 CentOS 的 yum 客户端,修改 yum 源后即可再 rhel 中使用 CentOS 的更新。

关于Linux 配置本地 YUM 镜像源linux配置本地yum源 本地镜像的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于2、搭建 yum 本地 Yum 源以及使用 163 的 Yum 源、CentOS 7 x64 配置本地 yum 源、CentOS 7 配置本地 YUM 源、CentOS 7 配置本地 yum 源、在线 yum 源的相关信息,请在本站寻找。

本文标签: