Centos定制rpm包、搭建yum仓库的案例分析

Centos定制rpm包、搭建yum仓库的案例分析

3 .生成 SRPM SRPM 作为生成RPM的物理原始数据库, 这是通过rpmbuild -bs 命令来生成;如: # rpmbuild –define “_topdir `PWD`” -bs ./httpd24x86_64_el6_5–originatingfromapache _org/SPECS/httpd24.spec 4 .生成RMP 此时已创建 SRM , 接而可通过rpmpreparete方法对SRM代理回座年configure—build—install三步走ocess, 末尾会產制作yum源rpm安装包1.安装createrepo工具  rpm -ivh createrepo包名称.rpm2.将软件打包放在/var/www/html/yum下面 mkdir /var/www/html/yum #创建目录  mv rpms/*.rpm /var/www/html #移动rpms文件夹里的所有*.rpm包到上面的目录中 3.使用createrepo 制作YUM源 cd /var/www//html #进入该文件夹中 createrepo ./ //在当前位置生成yum源存储库centos配置yum仓库1、下载所需的yum源,并将其保存在本地磁盘中。

Centos定制rpm包、搭建yum仓库的案例分析?

案例一:定制CentOS RPM 包

1.下载源码包

首先要建立一个文件夹用来存储RPM 相关的文件,然后下载所需要的源码包,如httpd。在本例中我将它命名为 httpd-2.4.2-22。

2.建立spec文件

在当前目录中建立httpd24.spec 文件, 这是rpm 生成步骤最重要部分之一。这里你可以根据开发已安装、卸载、脚本等内容来修改 spec 文件构想行动者。这些内容很难详就 ,不过Fedora / Red Hat 已准备好了很多预先设置套装 ;你也可使用 rpmbuild –showrc 命令显示所有macro(样式) 预先解释准备。

3 .生成 SRPM

SRPM (源RPM )作为生成RPM的物理原始数据库, 这是通过rpmbuild -bs 命令来生成;如: # rpmbuild –define “_topdir `PWD`” -bs ./httpd24x86_64_el6_5–originatingfromapache _org/SPECS/httpd24.spec

4 .生成RMP

此时已创建 SRM , 接而可通过rpmpreparete方法对SRM代理回座年configure—build—install三步走ocess, 末尾会產

制作yum源rpm安装包

1.安装createrepo工具

  rpm -ivh createrepo包名称.rpm

2.将软件打包放在/var/www/html/yum下面

 mkdir /var/www/html/yum #创建目录

 mv rpms/*.rpm /var/www/html #移动rpms文件夹里的所有*.rpm包到上面的目录中

3.使用createrepo 制作YUM源

 cd /var/www//html #进入该文件夹中

createrepo ./ //在当前位置生成yum源存储库

centos配置yum仓库

1、下载所需的yum源,并将其保存在本地磁盘中。

2、进入CentOS系统安装目录(一般是/etc/yum.repos.d),将下载的文件放到此目录中。

3、使用sed命令对放到此文件夹里的文件进行修改: 例如`sed -i ‘s/$releasever//g’ yum_name_source.repo`; 这样可以避免因 CentOS版本不同而导致出错。

4、使用 yum clean all 命令清理YUM内部缓存, 避免旧数据干扰我 们的安装。

5、然后就可以通过yum list available 来列出当前已加载 repo 的可用包了