在本文中,我们将带你了解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源 本地镜像)
- 2、搭建 yum 本地 Yum 源以及使用 163 的 Yum 源
- CentOS 7 x64 配置本地 yum 源
- CentOS 7 配置本地 YUM 源
- CentOS 7 配置本地 yum 源、在线 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 源
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 源
一、创建光盘挂载点,备份 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 源
以 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 源
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 源的相关信息,请在本站寻找。
本文标签: