本地yum仓库与局域网yum仓库配置

一、CentOS本地源设置

1.备份并删除原始的repo源文件

[[email protected] yum.repos.d]# tar -jcv -f CentOS.repo.tar.bz3 CentOS-*
CentOS-Base.repo
CentOS-Debuginfo.repo
CentOS-Media.repo
CentOS-Vault.repo
[[email protected] yum.repos.d]# ll
total 21
-rw-r--r--  2 root root 2294 Oct 30 19:06 CentOS-Base.repo
-rw-r--r--. 2 root root  638 Feb 25  2013 CentOS-Debuginfo.repo
-rw-r--r--  2 root root  630 Oct 30 19:03 CentOS-Media.repo
-rw-r--r--  2 root root 1579 Oct 30 19:12 CentOS.repo.tar.bz2
-rw-r--r--. 2 root root 3664 Feb 25  2013 CentOS-Vault.repo

[[email protected] yum.repos.d]# rm -f CentOS-*
[[email protected] yum.repos.d]# ll
total 5
-rw-r--r-- 2 root root 1579 Oct 30 19:12 CentOS.repo.tar.bz2

2.新建repo文件

[[email protected] yum.repos.d]# vi Centos-Base.repo
[local_server]
#定义库名
name=This is a local repo
#定义描述
baseurl=file:///media/cdrom
#定义源路径,可多个
enable=1
#是否启用源,1真0假
gpgcheck=1
#是否检查key,若不检查则无需定义key
"Centos-Base.repo" 6L, 89C written

3.清除所有缓存

[[email protected] yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: local_server
Cleaning up Everything
Cleaning up list of fastest mirrors

4.重建本地缓存

[[email protected] yum.repos.d]# yum makecache
Loaded plugins: fastestmirror
Determining fastest mirrors
local_server                                                                                                                   | 5.0 kB     00:00 ...
local_server/group_gz                                                                                                          | 210 kB     00:00 ...
local_server/filelists_db                                                                                                      | 5.8 MB     00:00 ...
local_server/primary_db                                                                                                        | 4.5 MB     00:00 ...
local_server/other_db                                                                                                          | 2.0 MB     00:00 ...
Metadata Cache Created

5.测试

[[email protected] yum.repos.d]# yum install bind-utils
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package bind-utils.i686 32:9.8.2-0.17.rc1.el6 will be installed
--> Processing Dependency: bind-libs = 32:9.8.2-0.17.rc1.el6 for package: 32:bind-utils-9.8.2-0.17.rc1.el6.i686
--> Processing Dependency: liblwres.so.80 for package: 32:bind-utils-9.8.2-0.17.rc1.el6.i686
--> Processing Dependency: libisccfg.so.82 for package: 32:bind-utils-9.8.2-0.17.rc1.el6.i686
--> Processing Dependency: libisccc.so.80 for package: 32:bind-utils-9.8.2-0.17.rc1.el6.i686
--> Processing Dependency: libisc.so.83 for package: 32:bind-utils-9.8.2-0.17.rc1.el6.i686
--> Processing Dependency: libdns.so.81 for package: 32:bind-utils-9.8.2-0.17.rc1.el6.i686
--> Processing Dependency: libbind9.so.80 for package: 32:bind-utils-9.8.2-0.17.rc1.el6.i686
--> Running transaction check
---> Package bind-libs.i686 32:9.8.2-0.17.rc1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================
 Package                           Arch                        Version                                      Repository                           Size
======================================================================================================================================================
Installing:
 bind-utils                        i686                        32:9.8.2-0.17.rc1.el6                        local_server                        180 k
Installing for dependencies:
 bind-libs                         i686                        32:9.8.2-0.17.rc1.el6                        local_server                        882 k

Transaction Summary
======================================================================================================================================================
Install       2 Package(s)

Total download size: 1.0 M
Installed size: 2.7 M
Is this ok [y/N]: y
Downloading Packages:
------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                  23 MB/s | 1.0 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : 32:bind-libs-9.8.2-0.17.rc1.el6.i686                                                                                               1/2
  Installing : 32:bind-utils-9.8.2-0.17.rc1.el6.i686                                                                                              2/2
  Verifying  : 32:bind-utils-9.8.2-0.17.rc1.el6.i686                                                                                              1/2
  Verifying  : 32:bind-libs-9.8.2-0.17.rc1.el6.i686                                                                                               2/2 

Installed:
  bind-utils.i686 32:9.8.2-0.17.rc1.el6                                                                                                               

Dependency Installed:
  bind-libs.i686 32:9.8.2-0.17.rc1.el6
Complete!

#二、局域网yum源配置

1.所需工具
createrepo:仓库文件创建工具
httpd,ftp:传输工具

2.环境准备
server:ikulin 10.10.10.1
client:localhost 10.10.10.3
linux:centos7

3.server拷贝光盘rpm包到本地http目录

[[email protected] media]$ cp -r Packages/ /var/www/html/yum

4.server生成创建仓库

[[email protected] yum]$ createrepo .
Spawning worker 0 with 2398 pkgs
Spawning worker 1 with 2398 pkgs
Spawning worker 2 with 2398 pkgs
Spawning worker 3 with 2397 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

5.server启动httpd服务

[[email protected] html]$ sudo systemctl restart httpd

6.client配置repo源

[[email protected] yum.repos.d]# cat CentOS-Base.repo
[C7]
name=CentOS7
baseurl=http://10.10.10.1/yum
gpgcheck=0

7.client清除所有缓存

[[email protected] yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: C7
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors

8.client重建本地缓存(失败)

8.1.故障1,防火墙设置问题

[[email protected] yum.repos.d]# yum makecache
Loaded plugins: fastestmirror
http://10.10.10.1/yum/repodata/repomd.xml: [Errno 14] curl#7 - "Failed connect to 10.10.10.1:80; No route to host"
Trying other mirror.
^Chttp://10.10.10.1/yum/repodata/repomd.xml: [Errno 14] curl#56 - "Callback aborted"

故障排除:

  1. 故障提示没有route无法连接到server,但在server上测试访问为ok,连通性测试为ok,判断为防火墙拦截了访问请求
  2. 检查c/s的selinux、iptables为关闭,但centos7开始,默认的防火墙为firewalld,查询状态为开启
  3. 关闭server的firewalld服务后出现故障2

8.2.故障2,http目录权限设置问题

[[email protected] yum.repos.d]# yum makecache
Loaded plugins: fastestmirror
http://10.10.10.1/yum/repodata/repomd.xml: [Errno 14] HTTP Error 403 - Forbidden

故障排除:

  1. 故障提示访问拒绝,使用curl访问服务器ok,向下级目录访问被拒绝,判断为目录或文件访问权限设置不正确
  2. 检查yum下仓库数据目录repodata的权限为744,非所属用户访问只拥有只读权限,而目录必须拥有执行权限才能进入
  3. 修改repodata目录权限为745
    [[email protected] yum]$ ll -d  rep*
    drwxr--r-- 2 root root 4096 Feb 16 22:47 repodata
    [[email protected] yum]$ sudo chmod 745 repodata/
    [[email protected] yum]$ ll -d  rep*
    drwxr--r-x 2 root root 4096 Feb 16 22:47 repodata

    8.3.client本地缓存重建完成

[[email protected] ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: C7
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
[[email protected] ~]# du -h /var/cache/yum/
0   /var/cache/yum/x86_64/7/C7/gen
0   /var/cache/yum/x86_64/7/C7/packages
0   /var/cache/yum/x86_64/7/C7
0   /var/cache/yum/x86_64/7/base/gen
0   /var/cache/yum/x86_64/7/base/packages
8.0K    /var/cache/yum/x86_64/7/base
0   /var/cache/yum/x86_64/7/extras/gen
0   /var/cache/yum/x86_64/7/extras/packages
0   /var/cache/yum/x86_64/7/extras
0   /var/cache/yum/x86_64/7/updates/gen
0   /var/cache/yum/x86_64/7/updates/packages
0   /var/cache/yum/x86_64/7/updates
12K /var/cache/yum/x86_64/7
12K /var/cache/yum/x86_64
12K /var/cache/yum/

[[email protected] yum.repos.d]# yum makecache
Loaded plugins: fastestmirror
C7                                                                                                                             | 2.9 kB  00:00:00
(1/3): C7/primary_db                                                                                                           | 5.7 MB  00:00:00
(2/3): C7/filelists_db                                                                                                         | 6.6 MB  00:00:00
(3/3): C7/other_db                                                                                                             | 2.4 MB  00:00:00
Determining fastest mirrors
Metadata Cache Created
[[email protected] yum.repos.d]# du -h /var/cache/yum
85M /var/cache/yum/x86_64/7/C7/gen
0   /var/cache/yum/x86_64/7/C7/packages
99M /var/cache/yum/x86_64/7/C7
0   /var/cache/yum/x86_64/7/base/gen
0   /var/cache/yum/x86_64/7/base/packages
8.0K    /var/cache/yum/x86_64/7/base
0   /var/cache/yum/x86_64/7/extras/gen
0   /var/cache/yum/x86_64/7/extras/packages
0   /var/cache/yum/x86_64/7/extras
0   /var/cache/yum/x86_64/7/updates/gen
0   /var/cache/yum/x86_64/7/updates/packages
0   /var/cache/yum/x86_64/7/updates
99M /var/cache/yum/x86_64/7
99M /var/cache/yum/x86_64
99M /var/cache/yum

9.测试验证

[[email protected] yum.repos.d]# yum search wget
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
================================================================= N/S matched: wget ==================================================================
wget.x86_64 : A utility for retrieving files using the HTTP or FTP protocols

  Name and summary matches only, use "search all" for everything.

原文地址:http://blog.51cto.com/linxy/2071873

时间: 2024-08-29 21:21:18

本地yum仓库与局域网yum仓库配置的相关文章

centos7创建本地源并搭建局域网yum源服务器

1:关闭firewell防火墙[[email protected] ~]# systemctl stop firewelld.service #停止firewell[[email protected] ~]# systemctl disable firewalld.service #禁止firewell开机启动 2:安装并启动vsftpd 查看是否已安装 方法一 [[email protected] ~]# rpm -q vsftpdvsftpd-3.0.2-21.el7.x86_64 查看是否

关于局域网yum源仓库的搭建

1.#输入命令rmp -q -vsftpd,查看是否安装了该包. 2.#创建挂载点,把光盘挂载到该点 3.#使用命令用rpm-ivh 安装vsftpd安装包 4.#启动vsftpd服务,设为下次开机启动. 5.#输入ifconfig,找到自己的局域网地址,看是否连接超时,如果超时就是没关闭防火墙的原因,那么就关闭防火墙.(学习环境中关闭防火墙就行了,不支持实际工作环境中关闭). 6.#用浏览器访问自己的局域网地址 ,会出现以下页面,说明ftp服务配置成功. 7.#创建文件夹,将CentOS7安装

二十一、安装软件包的三种方法、RPM包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

一.安装软件包的三种方法 rpm工具.yum工具.源码包 RPM工具:是以一种数据库记录的方式将需要的套件安装到Linux主机的一套管理程序.就是说,你的Linux系统中有一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖关系.RPM包是预先在Linux机器上编译并打包的文件,安装快捷.缺点:安装环境必须与编译时的环境一致或相当,包与包之间存在着相互依赖的情况,卸载包时需先把依赖的包卸载.若依赖的包是系统必需的,就不能卸载这个包,否则系统崩溃. yum工具:优势:可联网下载所需要的RP

Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. 二.rpm包介绍 rpm包是预先在Linux上编译并打包的文件,安装快捷. 缺点:安装环境必须预编译环境一致或相当:当宝与包之间存在着相互依赖,则卸载时必须先把依赖包卸载. 如果依赖的包是系统必须的,就不能卸载这个包,否则系统会崩溃. 如果虚拟机光驱中还有系统安装盘镜像,就可以通过执行命令把光驱挂载

安装软件包的三种方法 、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库安装软件包的

安装软件包的三种方法rpm包类似于windows的exe文件.rpm工具可以安装rpm包,安装路径和文件名都是固定好的,不需要过多的设置.yum也可以安装rpm包,比rpm工具好的一点是支持自动安装依赖的包.源码包主要是源代码,需要谁用编译器编译成可执行的文件.·····rpm包介绍首先我们要把光盘连接到linux系统进行挂载,打开vmware运行虚拟机,然后右键右下角的光盘的图标然后点连接,然后在系统里挂载,挂载点可以自己选,我们使用命令:mount /dev/cdrom /mnt/把光盘挂载

linux学习笔记——yum安装软件、搭建仓库、rpm命令

#############如何安装软件####################yum    #全称Yellow dog Updater Moddified,能够从指定的服务器自动下载RPM包并安装 yum     list    all        ##列出所有安装包yum     list    installed    ##列出已经安装的yum    list    available    ##列出没有安装的yum     remove    package        ##卸载软件(

YUM介绍以及创建YUM仓库

一. yum简介: 1.) Yellow Dog Updater Modified: 是一个基于rpm包管理的软件包管理器.能够在yum源地址处(服务器)下载安装rpm包,并且自动解决rpm包依赖关系.很好的解决了管理员手动一个一个的去安装依赖包. 2.) yum常见仓库: bash库:通常为系统发行版所提供的程序包. updates库:比较新的程序包,或者补丁包. extra库:非发行商以外的程序包,并且是可靠的. epel库:Fedora社区提供的程序包. 3.) yum客户端配置及命令:

linux配置本地yum源和外网yum源

一:本地和外网源配置方法 二:外网YUM源的地址 一: ① 本地源配置方法:以光盘里rpm举例(这里使用虚拟机演示) 1.挂载一个iso的镜像   (操作参考https://blog.csdn.net/qq_36119192/article/details/82222175) 把光盘挂载到一个目录里,然后进入/etc/yum.reps.d/目录下,创建一个以 .repo结尾的文件,内容如下:(此文件为最简写法) YUM: Yellowdog Update Modifier,rpm的前端程序,可解

CentOS7.2 创建本地YUM源和局域网YUM源

1背景 由于开发环境只有局域网,没法使用网上的各种YUM源,来回拷贝rpm包安装麻烦,还得解决依赖问题. 想着搭建个本地/局域网YUM源,方便自己跟同事安装软件. 2环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 并且是Minimal Install. 3安装 3.1本地YUM源 3.1.1 ISO源 准备rpm包  挂载CentOS-7-x86_64-Everythin