您的位置:首页 > 产品设计 > 产品经理

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

2017-08-21 18:08 141 查看
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

支持的源类型包

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: