yum源搭建,包含内网和本地yum源:借鉴了很多网友的东西。多多包含

http://www.zyops.com/autodeploy-yum 张导博客

具体内容在附件里:

具体搭建

第1章 本地yum源的搭建

1.1 快速部署脚本:

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
echo "mount /dev/cdrom /mnt/cdrom" >> /etc/rc.local
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.source.bak.`date +%Y-%m-%d`
cat >/etc/yum.repos.d/CentOS-Base.repo <<kkk
[CentOS-Base]
name=CentOS5.0
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=0
kkk
yum clean all
yum makecache
yum repolist
  • 脚本注释:

mkdir /mnt/cdrom 创建一个文件夹用于存放挂载光盘的文件
mount /dev/cdrom /mnt/cdrom 将光驱挂载在/mnt的文件夹中
echo "mount /dev/cdrom /mnt/cdrom" >> /etc/rc.local 将挂载命令写入到/etc/rc.local
配置文件中,目的为了实现光驱开机自动挂载
cd /etc/yum.repos.d/ 切换到 YUM配置文件目录
cp CentOS-Base.repo CentOS-Base.repo.bak 备份原始YUM 配置文件
cat >/etc/yum.repos.d/CentOS-Base.repo <<kkk 使用输入追加重定向追加多行内容
[CentOS-Base] 设置 YUM 的ID 名称
name=CentOS6.0 设置 YUM 的显示名称
baseurl=file:///mnt/cdrom/ 设置 YUM源的地址,本次设置为本机地址 ( file 表示文件://
表示格式, /mnt/cdrom 表示文件路径)
enabled=1 是否启用 YUM 源1 启用 0 禁用
gpgcheck=0 是否检查 YUM 源的安全性1 启用 0 禁用
kkk
yum clean all 清除 YUM 缓存文件
yum makecache 更新本地 YUM 缓存文件
yum repolist 查看可用的 YUM

1.2 手动配置详解:(配置本地yum源)

1.2.1 创建一个挂载目录

[[email protected] ~]# mkdir /mnt/cdrom -p 创建一个文件夹用于存放挂载光盘的文件
[[email protected] ~]# ls -ld /mnt/cdrom/ 检查文件是否被创建完成
drwxr-xr-x. 2 root root 4096 Mar 26 10:52 /mnt/cdrom/

1.2.2 将光驱挂载到/mnt/cdrom 目录下

[[email protected] ~]# mount /dev/cdrom /mnt/cdrom 将光驱挂载在/mnt 的文件夹中
mount: block device /dev/sr0 is write-protected, mounting read-only 表示挂载成功
[[email protected] ~]# ls /mnt/cdrom/ 检查光驱是否挂载成功
CentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6
EFI Packages RPM-GPG-KEY-CentOS-Security-6
EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6
GPL repodata TRANS.TBL
images RPM-GPG-KEY-CentOS-6

1.2.3 将挂载命令写入到rc.local 文件里,实现开机自动挂载

[[email protected] ~]# echo "mount /dev/cdrom/mnt/cdrom" >> /etc/rc.local 将挂载命令
写入到/etc/rc.local 配置文件中,目的为了实现光驱开机自动挂载
[[email protected] ~]# cat /etc/rc.local |grep mount 检查是否将挂载命令写入到
/etc/rc.local 这个配置文件中。 方法 1
[[email protected] ~]# tail -1 /etc/rc.local 方法2
mount /dev/cdrom /mnt/

1.2.4 将系统原始的YUM 配置文件进行备份

[[email protected] ~]# cd /etc/yum.repos.d/ 切换到YUM 配置文件目录
[[email protected] yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.local.bak备份原
始 YUM 配置文件
[[email protected] yum.repos.d]# ll 检查YUM 的配置文件是否备份完成
-rw-r--r--. 1 root root 1991 Aug 3 2015 CentOS-Base.repo
-rw-r--r--. 1 root root 1991 Mar 26 10:59 CentOS-Base.repo.bak

1.2.5 向CentOS-Base.repo 文件中覆盖内容

[[email protected] ~]# cat>/etc/yum.repos.d/CentOS-Base.repo <<kkk 使用输入追加重
定向追加多行内容
[CentOS-Base] 设置 YUM的 ID 名称
name=CentOS6.0 设置 YUM的显示名称
baseurl=file:///mnt/cdrom/ 设置YUM 源的地址,本次设置为本机地址 ( file 表示文件://
表示格式, /mnt/cdrom 表示文件路径)
enabled=1 是否启用 YUM源 1 启用 0 禁用
gpgcheck=0 是否检查 YUM源的安全性 1 启用 0 禁用
kkk
[[email protected] ~]# cd /etc/yum.repos.d/ 切换到YUM 配置文件目录
[[email protected] yum.repos.d]# cat CentOS-Base.repo 检查文件是否追加内容成功
[CentOS-Base]
name=CentOS6.0
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=0

1.2.6 清理yum 缓存,更新 YUM 源文件

[[email protected] yum.repos.d]# yum clean all 清除YUM 缓存文件
Cleaning repos: CentOS-Base
Cleaning up Everything
[[email protected] yum.repos.d]# yum makecache 更新本地YUM 缓存文件
Loaded plugins: fastestmirror, security
Determining fastest mirrors
CentOS-Base | 4.0 kB 00:00 ...
CentOS-Base/group_gz | 219 kB 00:00 ...
CentOS-Base/filelists_db | 6.2 MB 00:00 ...
CentOS-Base/primary_db | 4.6 MB 00:00 ...
CentOS-Base/other_db | 2.8 MB 00:00 ...
Metadata Cache Created

1.2.7 查看本地YUM 源

[email protected] yum.repos.d]# yum repolist 查看可用的YUM 源
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
CentOS-Base | 4.0 kB 00:00 ...
repo id repo name status
CentOS-Base CentOS6.0 6,575
repolist: 6,575

第2章 内网yum源的搭建

2.1 服务端:yum仓库的搭建

2.1.1 创建yum仓库目录

mkdir -p /application/yum/centos6.7/x86_64/
cd /application/yum/centos6.7/x86_64/

rz  #上传rpm包到此目录,此目录下面还可以包括文件夹

2.1.2 安装createrepo软件

yum -y install createrepo

2.1.3 初始化repodata索引文件

createrepo -pdo /application/yum/centos6.7/x86_64/ /application/yum/centos6.7/x86_64/

2.1.4 提供yum服务

# 可以用Apache或nginx提供web服务,但用Python的http模块更简单,适用于内网环境

cd /application/yum/centos6.6/x86_64/

python -m SimpleHTTPServer 80 &>/dev/null&

可以通过浏览器输入本机IP查看。

[[email protected] x86_64]# lsof -i:80
COMMAND  PIDUSER   FD   TYPE DEVICE SIZE/OFF NODE NAME
python  2069root    3u  IPv4 15023      0t0  TCP *:http (LISTEN)

2.1.5 添加新的rpm包

# 只下载软件不安装

yumdownloader pcre-devel openssl-devel

createrepo --update /application/yum/centos6.6/x86_64/

# 每加入一个rpm包就要更新一下。

平时yum安装软件时不删除安装包

# cat /etc/yum.conf

keepcache=1

# 安装包存储目录

cachedir=/var/cache/yum/$basearch/$releasever

# /var/cache/yum/x86_64/6/base/packages

2.2 客户端配置

2.2.1 修改配置文件

# cd /etc/yum.repos.d
[[email protected] yum.repos.d]# vi oldboy.repo
[oldboy]
name=Server
baseurl=http://10.0.0.5
enable=1
gpgcheck=0
[[email protected] ~]# yum --enablerepo=oldboy--disablerepo=base,extras,updates,epel list
# 指定使用oldboy库

2.2.2 清理yum 缓存,更新 YUM 源文件

[[email protected] yum.repos.d]# yum clean all
已加载插件:fastestmirror, security
Cleaning repos: oldboy
清理一切
Cleaning up list of fastest mirrors
[[email protected] yum.repos.d]# yum makecache
已加载插件:fastestmirror, security
Determining fastest mirrors
oldboy                                                                            
            |2.9 kB     00:00    
oldboy/filelists_db                                                               
            |3.3 MB     00:00    
oldboy/primary_db                                                                 
            |2.5 MB     00:00    
oldboy/other_db                                                                   
            |1.4 MB     00:00    
元数据缓存已建立

2.2.3 查看本地YUM 源

[[email protected] yum.repos.d]# yum repolist
已加载插件:fastestmirror, security
Loading mirror speeds from cached hostfile
仓库标识                                                  仓库名称                                                 状态
oldboy                                                     Server                                                   3,204
repolist: 3,204

2.2.4yum源下载测试

[[email protected] yum.repos.d]# yum install zsh -y

已加载插件:fastestmirror, security

设置安装进程

Loading mirror speeds from cached hostfile
解决依赖关系
--> 执行事务检查
---> Package zsh.x86_64 0:4.3.11-4.el6.centoswill be 安装
--> 完成依赖关系计算
 
依赖关系解决
 
======================================================================================================================
 软件包                架构                     版本                                  仓库                      大小
======================================================================================================================
正在安装:
 zsh                   x86_64                   4.3.11-4.el6.centos                    oldboy                   2.2 M
 
事务概要
======================================================================================================================
Install      1 Package(s)
 
总下载量:2.2 M
Installed size: 5.0 M
下载软件包:
zsh-4.3.11-4.el6.centos.x86_64.rpm                                                            | 2.2 MB     00:00    
运行 rpm_check_debug
执行事务测试
事务测试成功
执行事务
Warning: RPMDB altered outside of yum.
  正在安装   : zsh-4.3.11-4.el6.centos.x86_64                                                                    1/1
 Verifying  :zsh-4.3.11-4.el6.centos.x86_64                                                                    1/1
 
已安装:
  zsh.x86_640:4.3.11-4.el6.centos

完毕!

2.3 永久修改yum源

上面是临时使用内网yum源,想永久并简单使用yum -y install lrzsz命令,就需要修改配置

文件将默认的repo文件关闭。

[[email protected] ~]# cd /etc/yum.repos.d/

[[email protected] yum.repos.d]# vimCentOS-Base.repo

# 在每一个启动的源加上

# enabled=0   #改为1就启用,没有此参数也是启用。

[base]

…………

enabled=0

[updates]

…………

enabled=0

[extras]

…………

enabled=0

# 还有其他开启的仓库就使用这个办法关闭。

时间: 2024-08-08 04:30:50

yum源搭建,包含内网和本地yum源:借鉴了很多网友的东西。多多包含的相关文章

linux下搭建redis内网端口映射工具-rinetd

最近在工作中使用到了redis缓存,用来提某些业务场景的计算速度和某些情况下的操作频率限制,客户端工具使用了redisDesktopmanager来管理,在本机操作测试的时候,是没有问题的.但是将系统部署到ecs上之后,想要观察redis里面的数据缓存情况,会发现无法访问.原因是由于阿里云上面的redis是存在内网环境中的,服务器可以访问,要想在本地访问redis的话,必须要在ecs上搭建一个内网端口映射工具,把来自外网的请求转发到内网的redis端口上面.下面就来介绍使用这个工具rinetd.

持续集成(二)工具搭建篇—内网邮件服务器搭建

在我们的持续构建中,项目构建中出现错误提醒,或者开发人员之间的沟通交流,进度汇报的事务,都是离不开一个通信工具,那就是邮件.在我们的项目开发中如果使用第三方的邮件平台,这肯定不是最好的选择,因为第三方的邮件需要外网的支持,但是外网又不是特别的可靠,假如外网链接出现了问题,这样就会不必要的延误我们的工期.再或者很多项目都是保密项目,在开发中只能用内网.但是不用邮件吧又不行.为了解决这个头疼的问题,我们的内网邮件服务器工具就出现了,只要用它安装在我们的服务器上,配置好账户,配置好客户端,在内网里就可

本地YUM源仓库(内网)

YUM仓库有三种部署方式:FTP.HTTP和本地方式. --服务端: mkidr /data                     #目录用于存放RPM包(所有的软件包) chown -R apache.apache /data      #FTP与HTTP共用目录,所以权限修改为apache  yum install -y createrepo        #createrepo用于创建yum索引  createrepo -v /data          #创建/data/目录的rpm包

如何利用花生壳来搭建突破内网访问的服务器

两个场景 1.我想在自己家里的电脑上搭建一个服务器并部署一个网站,能够让外网的所有人访问,我该怎么办? 2.我是一个码农,我在本地的虚机里部署了一个java项目,想让朋友来访问,我该怎么办? PS:这里排除同在内网或有公司VPN的情况 一个解决方案 第一种场景我们有多个解决方案,比如,自己购买云主机来部署,但这个比较麻烦,你需要购买域名.虚拟服务器等,对于小白来说有点难度. 其实,不论是第一种还是第二种,甚至第N种,都可以利用大名鼎鼎的"花生壳"来轻松解决!不论是安装还是操作都比较容易

持续集成(二)环境搭建篇—内网邮件server搭建

在我们的持续构建中,项目构建中出现错误提醒.或者开发者之间的沟通交流,进度汇报的事务,都是离不开一个通信工具.那就是邮件.在我们的项目开发中假设使用第三方的邮件平台,这肯定不是最好的选择.由于第三方的邮件须要外网的支持,可是外网又不是特别的可靠,假如外网链接出现了问题,这样就会不必要的延误我们的工期.再或者非常多项目都是保密项目,在开发中仅仅能用内网. 可是不用邮件吧又不行.为了解决这个头疼的问题,我们的内网邮件server工具就出现了,仅仅要用它安装在我们的server上.配置好账户.配置好c

ubuntu下的apt-get内网本地源的搭建

ubuntu下的apt-get内网本地源的搭建 APT本地源的搭建(可用于局域网apt-get源搭建或者本地源) 本文档介绍使用apt-mirror软件搭建apt本地源 需求:内网开发环境由于其特定原因不能上外网,所以需要本地环境下的内网源来方便开发人员下载安装软件 建议:单独使用一块磁盘来存放源文件或者单独一个目录下,避免混淆 服务端配置 1.安装apt-mirror apt-get install apt-mirror 2.修改apt-mirror配置文件 vim /etc/apt/mirr

本地yum源搭建及failed to retrieve解决

第1章 yum是什么 YUM(Yellow dog Updater Modified)为多个Linux发行版的软件包管理器,例如Redhat RHEL,CentOS&Fedoro. YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系. YUM自动下载rpm包并安装.类似某软件的一键安装. 1.1 yum源是什么? 要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源. 网络上

搭建本地yum源

说明: 因为内网服务器连接上不外网,而有一些服器需要第三方的yum源,所以在内网搭建一个本地yum源,供内网使用. 1.首先找一台外网能上网的服务器. 2.远程安装第三方Yum源码包,比如加上 rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm 这样会在/etc/yum.repos.d/目录下生成两个文件. 3.修改rpmforge.repo这个文件,需要把第三行

搭建本地 yum 源 离线安装 Docker 1.12.6

使用 yum 安装 docker ,需要访问互联网.有时内网环境的机器也需要安装docker.直接使用rpm 包安装需要解决各种各样的依赖,搭建本地yum 源是一个很好解决问题的方法. centos yum 命令 提供了一种只下载不安装的命令 . yum  --downloadonly   ,  --downloaddir=DLDIR  ,下面是构建的详细步骤 环境准备 选择一台可以连接外网的服务器.保证可以相应的软件安装包 下载docker 软件 mkdir -p /opt/docker/do