自定义RPM打包+本地yum仓库 - 学习笔记

来源:互联网 发布:四川房卡麻将源码 编辑:程序博客网 时间:2024/05/01 16:00

一. Memcached相关

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

1.安装memcached:

  yum install libevent libevent-devel nc

  yum install memcached

2.启动memcached:

  memcached -m 16m -p 11211 -d -u root -c 8192


二. RPM相关

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

1.安装FPM工具:

  yum install ruby rubygems ruby-devel      #安装ruby

  gem sources --add https://gems.ruby-china.org/ --remove http://rubygems.org/   #更换国内的ruby源

  gem sources -l            #结果要只有“gems.ruby-china.org”一个

  gem install fpm -v 1.4.0

2.FPM命令参数:


3.简单打包命令:

  fpm -s dir -t rpm -n nginx -v 1.10.2 /usr/local/nginx                #后面必须跟完整路径

4.rpm包查看命令:

 rpm -qpl nginx-1.10.2-1.x86_64.rpm

5.fpm打带执行脚本的rpm包:

  vim nginx_rpm.sh       #创建nginx用户并且创建软连接

#!/bin/bashuseradd nginx -M -s /sbin/nologinln -s /usr/local/nginx/ /home/nginx
  fpm -s dir -t rpm -n nginx -v 1.10.2 -d 'pcre-devel,openssl-devel' --post-install /usr/local/nginx_rpm.sh -f /usr/local/nginx


6.本地用yum命令安装rpm包:

  yum -y localinstall nginx-1.10.2-1.x86_64.rpm


三. 本地YUM仓库相关

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

1.创建本地yum仓库:

 mkdir -p /data/yum/centos6.5/x86_64 cd /data/yum/centos6.5/x86_64 cp /usr/local/nginx-1.10.2-1.x86_64.rpm .         #把前面我们自己打的nginx安装包拷贝过来 yumdownloader pcre-devel openssl-devel     #下载相关依赖包,只下载不安装 yum install createrepo        #安装创建yum仓库的工具软件 createrepo -pdo /data/yum/centos6.5/x86_64/ /data/yum/centos6.5/x86_64/     #生成yum仓库数据库文件

2.使用python搭建微型web服务器,为本地yum仓库提供下载服务:

  python -m SimpleHTTPServer 80 &>/dev/null  &              #在Yum仓库目录执行

3.让系统缓存yum命令安装的相关包:

 sed -i "s/^keepcache=.*/keepcache=1/g" /etc/yum.conf

 /var/cache/yum/x86_64/6/base/packages          #默认缓存在这个路径

4.更新本地Yum仓库数据库:

  createrepo --update /data/yum/centos6.5/x86_64/

5.客户端配置本地yum源,并安装nginx:

 vim /etc/yum.repos.d/wmj.repo

[wmj]name=WMJbaseurl=http://172.16.1.213enable=1gpgcheck=0
  yum --enablerepo=wmj --disablerepo=base,epel,updates,extras install nginx    #使用指定的Yum源安装软件

1 0
原创粉丝点击