rpm包创建以及yum仓库的创建应用简单版

来源:互联网 发布:淘宝搞笑收货人名字 编辑:程序博客网 时间:2024/05/22 00:46

rpm的概念,想了解的朋友可以查看http://www.ibm.com/developerworks/cn/linux/l-rpm/
编译源码,根据自己的需求做成定制RPM包–>搭建内网yum仓库–yum安装。这样速度很快,不依赖网络,
rpmbuild这个打包工具了,不建议大家花太多的时间去学习这个命令在下面介绍更简单的命令。
FPM打包工具 https://github.com/jordansissel/fpm FPM功能简单说就是将一种类型的包转换成另一种类型
fpm rpm打包链接http://pan.baidu.com/s/1pLeBZIF
下载到指定目录, 可以用这个命令安装 rpm -ivh **.rpm

安装rpm包
安装前创建www用户,useradd -s /sbin/nologin -M www
rpm -ivh –nodeps nginx-1.10.3-1.x86_64.rpm
rpm -ivh –nodeps php-5.5.32-1.0-1.x86_64.rpm
卸载rpm包用-e参数
rpm -e nginx

  1. 支持的源类型包
    dir 将目录打包成所需要的类型,可以用于源码编译安装的软件包
    rpm 对rpm进行转换
    gem 对rubygem包进行转换
    python 将python模块打包成相应的类型
    支持的目标类型包
    rpm 转换为rpm包
    deb 转换为deb包
    solaris 转换为solaris包
    puppet 转换为puppet模块

FPM参数
详细使用见fpm –help
常用参数
-s 指定源类型
-t 指定目标类型,即想要制作为什么包
-n 指定包的名字
-v 指定包的版本号
-C 指定打包的相对路径 Change directory to here before searching forfiles
-d 指定依赖于哪些包
-f 第二次打包时目录下如果有同名安装包存在,则覆盖它
-p 输出的安装包的目录,不想放在当前目录下就需要指定
–post-install 软件包安装完成之后所要运行的脚本;同–after-install
–pre-install 软件包安装完成之前所要运行的脚本;同–before-install
–post-uninstall 软件包卸载完成之后所要运行的脚本;同–after-remove
–pre-uninstall 软件包卸载完成之前所要运行的脚本;同–before-remove

搭建yum仓库
1:启动一个web服务器:开启目录浏览功能
在nginx.conf配置文件里面添加
autoindex on;

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

python 是最简单的测试,支持不了大并发,可以用nginx开启

2:收集rpm
把/etc/yum.conf
find /var/cache/yum/x86_64/6/ -type f -name “*.rpm”

3:创建索引
找到rpm包以后,与其更新,不如直接把索引删除掉,重新生成快
安装createrepo软件
yum -y install createrepo
更新/创建索引

createrepo -pdo `pwd` `pwd`

vim /etc/yum.conf
keepcache=1
keepcache=1—–平时yum安装软件时储存安装包
安装包存储目录

4:测试
http://10.0.0.200/

客户端,repo文件
把服务端的.repo结尾的文件暂时移动到别的目录,用自己的yum源
[xiaomage]
name=xiaomage
baseurl=http://10.0.0.200/
gpgcheck=0

yum makecache生成缓存
yum list

原创粉丝点击