搭建内网yum仓库
编译源码,根据自己的需求做成定制RPM包–>搭建内网yum仓库–yum安装。
[[email?protected] ~]# uname -a [[email?protected] ~]# cat /etc/redhat-release =================定制化RPM包========================== fpm工具是rpm-bulid的封装工具,使用更方便,用于打包文件为rpm格式。 FPM功能简单说就是将一种类型的包转换成另一种类型。 Fpm 之 工具安装 1、安装ruby模块 fpm是ruby写的,因此系统环境需要ruby yum -y install ruby rubygems ruby-devel 2、把当前的rubygems仓库,改为淘宝的rubygems仓库 gem sources --add https://ruby.taobao.org/ --remove http://rubygems.org/ 3、升级ruby版本到2.3 [[email?protected]_Test ~]# curl -L get.rvm.io | bash -s stable [[email?protected] ~]# curl -sSL https://rvm.io/mpapis.asc | gpg2 --import [[email?protected]_Test ~]# curl -L get.rvm.io | bash -s stable [[email?protected]_Test rvm]# source /etc/profile.d/rvm.sh [[email?protected]_Test rvm]# rvm -v rvm 1.29.3 (latest) by Michal Papis,Piotr Kuczynski,Wayne E. Seguin[https://rvm.io] [[email?protected]_Test rvm]# rvm install 2.3.0 4、开始安装fpm yum -y install rpm-build gem install json -v 1.8.3 gem install fpm -v 1.3.3 仅适合CentOS6系统,CentOS7系统一步搞定,即gem install fpm FPM参数 常用参数 -s 指定源类型 使用实例–实战定制nginx的RPM包
yum -y install pcre-devel openssl-devel
[[email?protected] ~]# cd /server/scripts/ #!/bin/bash
[[email?protected] ~]# fpm -s dir -t rpm -n nginx -v 1.6.2 -d ‘pcre-devel,openssl-devel‘ --post-install /server/scripts/nginx_rpm.sh -f /application/nginx-1.6.2/ no value for epoch is set,defaulting to nil {:level=>:warn} [[email?protected] ~]# ll -h nginx-1.6.2-1.x86_64.rpm 安装rpm包 安装rpm包的三种方法: 1、rpm命令安装 [[email?protected] ~]# rpm -ivh nginx-1.6.2-1.x86_64.rpm 但会报如上依赖错误,需要先yum安装依赖才能安装rpm包。 2、yum命令安装rpm包 yum -y localinstall nginx-1.6.2-1.x86_64.rpm 这个命令会自动先安装rpm包的依赖,然后再安装rpm包。 3、搭建内网yum仓库 注意事项: 1.必须使用绝对路径打包 使用rpm -qpl 命令可以查看rpm包的内容。 2.打包时,软链接必须要加/ /application/nginx/ ==================搭建YUM仓库==========================
mkdir -p /application/yum/centos6.6/x86_64/
可以用Apache或nginx提供web服务,但用Python的http模块更简单,适用于内网环境 cd /application/yum/centos6.6/x86_64/ 可以通过浏览器输入本机IP查看。
只下载软件不安装 每加入一个rpm包就要更新一下。 cat /etc/yum.conf 安装包存储目录 /var/cache/yum/x86_64/6/base/packages 开启yum缓存 sed -i ‘s#keepcache=0#keepcache=1#g‘ /etc/yum.conf 查找是否有rpm包了: find /var/cache/yum/ -name "*.rpm"
cd /etc/yum.repos.d [[email?protected] yum.repos.d]# vim oldboy.repo [oldboy] [[email?protected] ~]# yum --enablerepo=oldboy --disablerepo=base,extras,updates,epel list 指定使用oldboy库 上面是临时使用内网yum源,想永久并简单使用yum -y install lrzsz命令,就需要修改配置文件将默认的repo文件关闭。 [[email?protected] ~]# cd /etc/yum.repos.d/ 在每一个启动的源加上
镜像同步公网yum源 同步base源,小技巧,我们安装系统的光盘镜像含有部分rpm包,大概3G,这些就不用重新下载。 /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /data/yum_data/centos/6/os/x86_64/ epel源/usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |