linux 搭建局域网YUM源仓库服务器
yum简介
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员,手工去安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对lnterner的依赖。
yum服务器搭建
yum服务器概述
yum软件仓库通常借助HTTP或FTP协议来进行发布,这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(Repodata),其中收集了目录下所有rpm包的头部信息。
准备网络安装源(服务器端)
(1)准备软件仓库目录
光盘中的软件包拷贝CentOS6.5第一张光盘内容到本地FTP服务器匿名访问用户的根目录下
[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# mkdir centos6
[root@localhost ftp]# cp -rf /media/CentOS_6.5_Final/* /var/ftp/centos6/ &
[1] 45717
[root@localhost ftp]# jobs
[1]+ Done cp -i -rf /media/CentOS_6.5_Final/* /var/ftp/centos6/
[root@localhost ksh]# cp /media/CentOS_6.5_Final/Packages/ksh-20120801-10.el6.x86_64.rpm /var/ftp/ksh/
[root@localhost ksh]# cp /media/CentOS_6.5_Final/Packages/mksh-39-7.el6_4.1.x86_64.rpm /var/ftp/ksh/
[root@localhost ksh]# ls
ksh-20120801-10.el6.x86_64.rpm mksh-39-7.el6_4.1.x86_64.rpm
未安装createrepo包需要先安装
[root@localhost ksh]# yum -y install createrepo
[root@localhost ksh]# createrepo -v ./
Spawning worker 0 with 2 pkgs
Worker 0: reading ksh-20120801-10.el6.x86_64.rpm
Worker 0: reading mksh-39-7.el6_4.1.x86_64.rpm
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Starting other db creation: Thu May 31 18:20:51 2018
Ending other db creation: Thu May 31 18:20:51 2018
Starting filelists db creation: Thu May 31 18:20:51 2018
Ending filelists db creation: Thu May 31 18:20:51 2018
Starting primary db creation: Thu May 31 18:20:51 2018
Ending primary db creation: Thu May 31 18:20:51 2018
Sqlite DBs complete
[root@localhost ksh]# ls
ksh-20120801-10.el6.x86_64.rpm mksh-39-7.el6_4.1.x86_64.rpm repodata
安装并启动vsftpd服务(详见FTP服务内容)
[root@localhost ksh]# service vsftpd restart
关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]
[root@localhost ksh]# chkconfig vsftpd on
[root@localhost ksh]# chkconfig vsftpd --list
vsftpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
配置yum软件仓库位置(客户机端)
典型仓库配置
内网YUM源
[root@n2 ~]# cd /etc/yum.repos.d/
[root@n2 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@n2 yum.repos.d]# mkdir bak
[root@n2 yum.repos.d]# mv *o ./bak/
[root@n2 yum.repos.d]# ls
bak
[root@n2 yum.repos.d]# vim amber.repo
[yum]
name=centos 6.5
baseurl=ftp://192.168.28.128/centos6/
gpgcheck=0
enabled=1
[ksh]
name=ksh
baseurl=ftp://192.168.28.128/ksh/
gpgcheck=0
enabled=1
~
[root@n2 ~]# yum -y clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: ksh yum
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@n2 ~]# yum makecache
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
ksh | 2.9 kB 00:00
ksh/filelists_db | 1.1 kB 00:00
ksh/primary_db | 3.3 kB 00:00
ksh/other_db | 2.2 kB 00:00
yum | 4.0 kB 00:00
yum/group_gz | 220 kB 00:00
yum/filelists_db | 5.8 MB 00:00
yum/primary_db | 4.4 MB 00:00
yum/other_db | 2.7 MB 00:00
Metadata Cache Created
查看yum缓存是否生成
[root@n2 ~]# ls /var/cache/yum/x86_64/6/
base extras ksh timedhosts.txt updates yum
[root@n2 ~]# ls /var/cache/yum/x86_64/6/yum/
0dafccfdbf892f02acca8267ade4bdcee7280a682e65dc7e29145f3341fd7a8c-primary.sqlite
594d4bb4a79ed01d66635adbcf76c45ca4a85b30fc3e3c3c28316e64f0a83f21-filelists.sqlite
ca525c73086186bfcb81ad9edd45796026dac7e4e50524e0f2daf901532aaf66-c6-x86_64-comps.xml.gz
cachecookie
fdd542ef36b0cde54ee0521fae90b98911db06483163aa1c049995b6d109349b-other.sqlite
gen
packages
repomd.xml
[root@n2 ~]# ls /var/cache/yum/x86_64/6/ksh
046862454d1aa798eb72c70668a54e25905c276a613fd0cc15abdf13fc20d6de-filelists.sqlite
38c945c0799d8cfb481c6145b8c227b1f2ef91100f3b7bc8cad97645594f4643-primary.sqlite
cachecookie
fe7ae063ad2b6e2c4bcdbc676581ac33eb74c0645132fb0c4bac78f24300ffb5-other.sqlite
packages
repomd.xml
测试
[root@n2 ~]# yum -y install dhcp
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package dhcp.x86_64 12:4.1.1-38.P1.el6.centos will be installed
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================
Installing:
dhcp x86_64 12:4.1.1-38.P1.el6.centos yum 817 k
Transaction Summary
========================================================================================================================================================
Install 1 Package(s)
Total download size: 817 k
Installed size: 1.9 M
Downloading Packages:
dhcp-4.1.1-38.P1.el6.centos.x86_64.rpm | 817 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : 12:dhcp-4.1.1-38.P1.el6.centos.x86_64 1/1
Verifying : 12:dhcp-4.1.1-38.P1.el6.centos.x86_64 1/1
Installed:
dhcp.x86_64 12:4.1.1-38.P1.el6.centos
Complete!
注意;因为ksh包在光盘中存在,所以需先修改repo文件后重建yum缓存再进行安装测试,否则安装的是光盘中的包。
linux 搭建局域网YUM源仓库服务器的更多相关文章
- Linux搭建局域网yum源和后期在yum源中更新rpm包方法
在内网中搭建自己的yum源,可以方便在内网中使用,下面简单介绍搭建局域网yum源的方法和后期更新yum源rpm包的方法. 一.搭建局域网yum源 1.需要在局域网访问,首先需要一个web服务器,比如a ...
- 97、配置yum源仓库服务器
(服务端(双(外,内)网卡)--客户端(内网)) YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系.要成功的使用YUM工具安装更新软件或系统, 就需要有一个包含各种r ...
- 使用光盘无网络搭建本地yum源仓库
目录 一:使用光盘搭建本地yum源 1,按顺序搭建本地yum源 第一步 : 搭载安装光盘 第二步 : 编辑repo yum源文件 第三步 : 检查 yum makecache 注意事项: 一:使用光盘 ...
- Linux搭建私有yum源
一.前期准备 环境:CentOS 8.3 镜像: CentOS-7-x86_64-Everything-2009.iso CentOS-8.3.2011-x86_64-dvd1.iso 二.搭建步骤 ...
- RHEL6搭建网络yum源仓库
RHEL的更新包只对注册用户生效,所以需要自己手动改成Centos的更新包 一.查看rhel本身的yum安装包 rpm -qa | grep yum 二.卸载这些软件包 rpm -qa | grep ...
- CentOS 7搭建本地yum源和局域网yum源
这两天在部署公司的测试环境,在安装各种中间件的时候,发现各种依赖都没有:后来一检查,发现安装的操作系统是CentOS Mini版,好吧,我认了:为了完成测试环境的搭建,我就搭建了一个局域网的yum源. ...
- 在linux上搭建本地yum源
准备yum仓库的光盘镜像IOS文件: 设置光驱加载本地磁盘的yum仓库的光盘镜像文件: 在linux的命令行输入setup命令打开设置窗口,选择"System Service": ...
- Centos 7 局域网 yum 源搭建
一.需求及实现方式介绍: 需求:现在各个软件版本更新迭代很快,在我们部署一套集群(比如:openstack)后,如果过一段时间想扩展集群时发现软件版本早已迭代更新,安装后导致和现有环境或多或少不兼容, ...
- 搭建本地yum源和局域网yum源
搭建本地yum源和局域网yum源 由于很多客户环境是专网,不允许连网,无法使用网上的各种yum源,来回拷贝rpm包安装麻烦,还得解决依赖问题.所以想着搭建个本地/局域网YUM源,方便安装软件. 1 ...
随机推荐
- 下载安装Tomcat教程
注:由于我的笔记不知怎么滴不能复制粘贴我就直接贴图了
- Beego 学习笔记11:文件的上传下载
文件的上传和下载 1->文件的上传 文件的上传,采用的是uploadify.js这个插件. 本事例实现的是上传图片文件,其他的文件上传也一样. 2->文件的下载 文件的下载有两个实现的方式 ...
- Java 7 NIO.2学习(Ing)
Path类 1.Path的基本用法 Path代表文件系统中的位置,即文件的逻辑路径,并不代表物理路径,程序运行的时候JVM会把Path(逻辑路径)对应到运行时的物理位置上. package com.j ...
- ubuntu18.04使用kubeadm部署k8s单节点
实验目的: 体验kubeadm部署k8s服务,全流程体验! 实验环境: ubuntu18.04 联网在线部署 kubeadm 01.系统检查 节点主机名唯一,建议写入/etc/hosts 禁止swap ...
- eclipse 小提示
1.模糊提示插件 Code Recommenders alt+/ 模糊提示插件 Code Recommenders
- 【Docker】Docker容器中安装netstat命令
1)先执行 apt-get update 2) 再执行 apt-get install net-tools
- win黑窗口命令
rd 删除 文件夹, 语法: rd [/S] [/Q] [drive:]path 参数: drive 盘符 path 文件路径 /S 递归删除文件夹( 删除前, 要确认是否进行删除) /Q 关闭 ...
- linux设备驱动程序--hello-world
linux字符设备驱动程序--hello_world 基于4.14内核, beagleBone green平台 PC端的设备驱动程序 有过电脑使用经验的人都知道,当我们将外部硬件设备比如鼠标键盘插入到 ...
- 树莓派开机发送IP地址到邮箱
树莓派使用的wifi联网,在宿舍使用的是公共网络,不能设置静态ip,每次树莓派上电开机后ip地址可能会改变,所以让树莓派开机联网后自动发送ip地址到QQ邮箱 一.安装mutt和msmtp mutt: ...
- Httpd服务入门知识-Httpd服务常见配置案例之显示服务器版本信息
Httpd服务入门知识-Httpd服务常见配置案例之显示服务器版本信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.httpd配置文件的组成 1>.主要组成 Globa ...