安装本地yum源实例

【实例】

由于公司服务器只有两台机器可以访问外网,其它处于内网的机器如果要安装一些工具包就比较麻烦了,所以决定在可以访问外网的机器做一个yum仓库。以下是实例。

可以访问外网的主机IP:120.120.120.111(server)

内网主机IP:192.168.75.76(client)

在server:

1、创建目录

#mkdir -p /var/ftp/pup/centos7/Packages

#mkdir /var/ftp/pup/centos7/updates

2、使用wget下载163yum源上centos7里的安装包

先下载基础包

#cd /var/ftp/pup/centos7/Packages

#wget -nd -np -l1 -r http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/

下载下来的是index.html文件,由于不会用这个文件下载,就用了一个比较笨的办法

#cat index.html |awk -F"[><]" ‘{print "wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/"$3}‘ > ./file.sh

检查file.sh中的语句都是wget+路径的形式就没有问题了,然后使用以下语句进行下载

#sh ./file.sh

以下是下载update包

#cd /var/ftp/pup/centos7/updates

#wget -nd -np -l1 -r http://mirrors.163.com/centos/7.2.1511/updates/x86_64/Packages/

#cat index.html |awk -F"[><]" ‘{print "wget http://mirrors.163.com/centos/7.2.1511/updates/x86_64/Packages/"$3}‘ > ./file.sh

#sh ./file.sh

3、创建yum仓库

#createrepo  /var/ftp/pup/centos7/Packages

#createrepo /var/ftp/pup/centos7/updates

运行以上两个语句后,会在Packages和updates目录下创建repodata目录,里面记录yum server信息

由于server可以连接外网,就不需要更改本地的yum.repos.d目录下的repo文件了,至此,server本地yum仓库已经配置完毕

在client:

1、配置yum文件

#cat > /etc/yum.repos.d/CentOS7-openstack.repo <<EOF

[base]

enabled = 1

name = rhel7 - Base - local

baseurl = ftp://120.120.120.111/pub/centos7.2/Packages

gpgcheck = 0

gpgkey = ftp://120.120.120.111/pub/centos7.2/RPM-GPG-KEY-redhat-release

[updates]

enabled = 1

name= rhel7 - Updates - local

baseurl = ftp://120.120.120.111/pub/centos7.2/updates

gpgcheck = 0

gpgkey = ftp://120.120.120.111/pub/centos7.2/RPM-GPG-KEY-redhat-release

EOF

2、清除yun缓存

#yum clean all

3、使用yum安装

#yum install gcc

显示可以安装的提示,就证明你的yum仓库可以正式使用了。

注意:

1、如果配置的是两个yum仓库目录,则两个目录都需要使用createrepo进行yum仓库创建,不然在client端yum安装时会报错,显示其中一个仓库目录没有权限访问

2、ftp的默认目录是/var/ftp,如果需要更改这个目录,需要修改/etc/passwd中ftp对应行的目录记录,例如将/var/ftp目录修改为/usr/ftp,如下

ftp:x:14:50:FTP User:/var/ftp/:/sbin/nologin

ftp:x:14:50:FTP User:/usr/ftp/:/sbin/nologin

修改完毕后,server端需要将yum仓库建立在新的ftp目录下,client端的yum配置文件也要修改为最新的ftp目录地址,否则yum仓库无法使用。

参考文献:

RedHat Linux 本地yum源的配置 http://www.linuxidc.com/Linux/2013-08/88217.htm

RedHat 6.2 Linux修改yum源免费使用CentOS源 http://www.linuxidc.com/Linux/2013-07/87383.htm

配置EPEL YUM源 http://www.linuxidc.com/Linux/2012-10/71850.htm

Redhat 本地yum源配置 http://www.linuxidc.com/Linux/2012-11/75127.htm

yum的配置文件说明 http://www.linuxidc.com/Linux/2013-04/83298.htm

RedHat 6.1下安装yum(图文) http://www.linuxidc.com/Linux/2013-06/86535.htm

YUM 安装及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm

时间: 2024-12-15 07:14:24

安装本地yum源实例的相关文章

RadHat7 安装本地yum源

1.挂载系统光盘 mount  /dev/cdrom   /mnt/cdrom 2.cd  /etc/yum.repos.d vi  rh7.5.repo 注:版本为radhat7.5 原文地址:https://www.cnblogs.com/ly68/p/9617296.html

安装本地yum源

CentOS或RHEL使用安装光盘镜像制作本地yum源

平时自己在家学习的时候,有时候会用到一些虚拟机环境.最初安装的时候为了节省本地的磁盘空间,选择最小安装模式,后期使用的时候,如果用到什么其他的软件包,再去另外安装.但是使用网络上的yum源,可能会因为种种原因,不能访问,或者速度收到限制,影响效率,因此我们可以使用安装OS时使用的光盘镜像,来搭建一个本地yum源. 方法如下: 1. 在虚拟机设置中,挂载光盘镜像文件: 2. 使用下面的方法配置: # mount /dev/cdrom /mnt # cd /etc/yum.repos.d/ # ta

初学者学习Linux之本地yum源安装配置

本地yum源配置 1.  查看光盘挂载情况 [[email protected] ~]# mkdir /test [[email protected] ~]# mount /dev/cdrom /test/ mount: blockdevice /dev/sr0 is write-protected, mounting read-only [[email protected] ~]# df Filesystem     1K-blocks    Used Available Use% Mount

linux mini模式下如何制作本地yum源,并用远程工具安装 vim

linux mini模式下如何制作本地yum源,并用远程工具安装 vim 打开虚拟机 启动centos 系统 点右下角的光盘图标 出现连接(或是断开).设置,下拉菜单,选择 "设置" 在虚拟机设置对话框内如图所示 [[email protected] ~]# vim -bash: /usr/bin/vim: 没有那个文件或目录 光盘挂载: 查看系统中所有的挂载信息 [[email protected] ~]# mount /dev/sda3 on / type ext4 (rw) pr

本地yum源安装GCC

Linux环境下yum源安装GCC 前提条件是有Linux环境的安装盘ISO文件 在Linux系统中创建两个目录,一个是用来存放ISO文件,一个是用来挂载该ISO文件,如下: $mkdir /root/iso; $mkdir /root/repo; 把Linux安装文件ISO文件放置到iso目录下,然后用mount命令把安装文件挂载到repo目录 $mount -t iso9660 -o loop /root/iso/RHEL5.5-Server-20100322.0-x86_64-DVD.is

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

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

本地yum源构建以及Docker离线安装

Docker离线安装以及本地yum源构建 在docker的使用过程中有时候会遇到一些私有化部署的问题,就是在一些无法上网的机器上面安装使用dokcer,这就引出了docker的离线安装的问题,docker要如何进行离线安装呢?让我们接下来一步步阐述. 环境: centos 7.0 内核版本3.10.0-229.el7.x86_64 docker 1.12.6版本 基本思路: 在可以连接外网的机器(未安装过docker,同时跟局域网要安装docker的机器系统版本一致)通过yum命令将rpm以及相

Centos配置本地yum源实现软件的自动安装

Yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.配置yum源实现软件的自动安装1.查看系统版本cat /etc/redhat-release 2.进入yum配置目录下,并显示目录中的文件cd /etc/yum.repos.d/ls" />3.删除yum.repos.d/下的所有文件(注意是/etc/yum.repos.d下面)rm -rf *ls4.使用vi新建my.repo文件,内容如下