yum仓库服务端搭建、客户端使用

yum源工作原理:实质是更换下载地址

********  yum仓库服务端搭建  ********

系统环境

服务端:10.0.0.61

[[email protected] ~]# cat /etc/redhat-release

CentOS release 6.8 (Final)

[[email protected] ~]# uname -r

2.6.32-642.el6.x86_64

1、安装createrepo软件:

yum -y install createrepo

2、创建yum仓库目录

mkdir -p /application/yum/centos6/x86_64/

# ===> 模仿公网下面的yum目录结构

cd /application/yum/centos6/x86_64/

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

#获取rpm软件包的几种方法:

a、自己制作的rpm包

b、yumdownloader pcre-devel openssl-devel #只下载不安装

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

#cat /etc/yum.conf

keepcache=1

#安装包目录:/var/cache/yum/x86_64/

3、初始化repodata索引文件

** 初始化  ===> 给rpm包做个目录,索引,第一次更新

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

第一个目录:yum仓库的源路径

第二个目录:索引存放的路径

------------------------------------------------------------------------

[[email protected] x86_64]# createrepo -pdo /application/yum/centos6/x86_64/ /application/yum/centos6/x86_64/

Spawning worker 0 with 2 pkgs

Workers Finished

Gathering worker results

------------------------------------------------------------------------

** 每加入一个rpm包就要更新一下,初始化之后更新执行以下命令:

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

4、提供yum服务

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

注意:先把Nginx关闭,防止80端口冲突!

启动命令:

cd /application/yum/centos6/x86_64/ &&\

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

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

成功:有“repodata”目录,里面是rpm包的索引

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

=============  nginx配合yum仓库  =============

## 修改nginx.conf配置文件:

[[email protected] conf]# cat nginx.conf

worker_processes  1;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

server {

listen       80;

server_name  yum.etiantian.org;

location / {

root   /application/yum/centos6/x86_64;

autoindex on;

index  index.html index.htm;

}

}

}

/application/nginx/sbin/nginx -t

/application/nginx/sbin/nginx -s reload

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

********  yum仓库客户端使用  ********

1、客户端配置

cd /etc/yum.repos.d/        # ====> yum配置文件的目录

mkdir yum_bak             # ====> 创建新目录,用来存放原来的源

mv *repo yum_bak           # ====> 移除原来的源

cat >>yum.repo<<EOF         # ===> 新建文件

[yum]                  # ===> yum源名称

name=Server              # ===> name随便

baseurl=http://10.0.0.61     # ===> yum源服务器IP地址

enable=1                # ===> 激活yum源;0是不使用

gpgcheck=0               # ===> 校验机制;内网的就不需要(不去除,要给rpm包加密)

EOF

yum clean all             # ===> 清空本机已有yum缓存

yum list                # ===> 列表显示yum仓库

2、客户端测试

yum -y install name

时间: 2024-12-28 09:09:49

yum仓库服务端搭建、客户端使用的相关文章

本地yum仓库服务端搭建

yum服务端设置 1.1 安装createrepo软件 yum -y install createrepo 1.2 创建yum仓库目录 mkdir -p /application/yum/centos6/x86_64/ 补充: 获取rpm软件包的几种方法 (1) 自己制作的rpm包 (2) yumdownloader pcre-devel openssl-devel 只下载不安装 (3) 平时yum安装软件时不删除安装包 vim /etc/yum.conf里的keepcache=0,改成keep

Web Service学习之服务端搭建与客户端调用

?工作中用到了Web Service,但是对这块不是很熟悉,决定花时间学习一下,现在记录一下最基本的入门知识点. 使用Java搭建Web Service服务端,使用Python脚本调用接口. 一.Web Service服务端 1.在Eclipse中新建一个Java工程,新建test.TestWebService类 package test; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public 

zabbix服务端与客户端搭建搭建

#zabbix作用:数据采集(存储),邮件报警,数据展示 服务端 预安装 #确保iptables策略允许,selinux关闭 #确保mysql.php.httpd已安装 #同步时间 #确保服务端与客户端时间一致且为正确 crontab -e */30 * * * *  /usr/sbin/ntpdate time.nist.gov; hwclock -w yum源配置 base源要使用网络源,避免依赖包版本不一致 将zabbix源移到samaba的koorey家目录下 确保epel vim za

RHEL6:YUM仓库服务

1.rpm包管理命令:YUM 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员逐个.手工地去安装每一个rpm包,使管理员在维度护在量linux服务器时更加轻松自如.特别是在拥有大量linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装.升级等对于internet的依赖. 要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装文件的软件仓库,提供软件库的服务器也称为"源"服务器.在客户机中只

基于CentOS6.5进行IPA服务的搭建——客户端配置

前面介绍了IPA服务端的配置,IPA服务可以为Linux系统提供用户的集中化管理服务.下面我们看一下客户端的具体配置. 操作步骤: (1)在另外一台主机上安装CentOS6.5操作系统,作为IPA客户端主机 (2)配置客户端网络参数(配置完成后重启系统) [[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:0C:29:F4:B0:3A TYPE=Ethernet UU

git分布式的理解----简单服务端搭建

Git是分布式的,并没有服务端跟客户端之分,所谓的服务端安装的其实也是git.Git支持四种协议,file,ssh,git,http.ssh是使用较多的,下面使用ssh搭建一个免密码登录的服务端. 1.提前安装git跟sshserver: 2. 创建一个用户,用来运行git服务: 新建一个用户,叫gituser,然后切换到gituser的默认目录,创建一个叫.ssh的文件夹,并在其中创建一个叫authorized_keys的文件,这个文件将用于存储git开发者的ssh公钥. 3.建立一个git仓

Linux网络服务11——部署YUM仓库服务

Linux网络服务11--部署YUM仓库服务 一.YUM简介 YUM的前身是YUP(Yellow dog Updater)Yellow dog Linux的软件更新,最初由TSS公司(Terra Soft Solutions,INC.)使用Python语音开发而成,后由杜克大学(Duck University)的Linux开发队伍进行改进,命名为YUM(Yellow dog Updater , Modified) 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找

SVN1.6服务端和客户端安装配置指导

本节向大家描述SVN1.6服务端和客户端安装配置步骤,随着SVN的快速发展,版本也进行了升级更新,本节就和大家一起学习一下SVN1.6服务端和客户端安装配置步骤,欢迎大家一起来学习.下面是具体介绍.1.软件下载下载SVN1.6服务器程序.http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91[注意]如果之前已经安装了TortoiseSVN客户端,必须选择与之配套的SVN服务端版本,否则会出现各种问题,可以从Tor

linux(centos 6.4)下安装php memcache服务端及其客户端(详细教程)

前言 在搭建个人博客时,由于没有使用任何框架,纯手工code前台和后台,导致遇到许多问题,其中一个问题就是mysql连接导致的页面相应速度异常低.在查询各种途径后,只能考虑使用memcache缓存.在参考了许多文章后,终于成功的在centos6.4下安装memcache.由于发现在安装过程中,许多文章在有些细节没有解释清楚,导致我一直卡在一个问题上面.为了帮助其他可能和我遇到了同样问题的娃们,我准备也把我的安装过程详细介绍下,而不是ctrl+c,ctrl+v.希望对大家有帮助.(部分参考www.