`
enhydra
  • 浏览: 104202 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

yum and rpmbuild

阅读更多
1 yum 是一种rpm高级管理包工具
它有效的维护了包所有dependency关系
它有这些用法
yum list
yum install/remove/update packageName
yum groupinstall/remove/update groupName
yum clean all

2 createrepo 是建立包仓库
用法
createrepo -g group-repo.xml /root/repo
group-repo.xml 定义每组包的关系
<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">
<comps>
  <group>
   <id>mes-foundation</id>
   <default>false</default>
   <uservisible>True</uservisible>
   <display_order>1</display_order>
   <name>mes-foundation</name>
   <description>all software packages are MES foundational software</description>
    <packagelist>
          <packagereq type="default">test</packagereq>
  <packagereq type="default">teste2</packagereq>
    </packagelist>
  </group>
</comps>

3 rpmbuild 用来创建 RPM包
rpm是redhat 建立的一个包方法.
它有自己定义的目录结构
mkdir -p ~/rpmbuild/{BUILD,RPMS,S{OURCE,PEC,RPM}S}
or
cp -a /usr/src/rehat ~/rpmbuild

它包含 编译 安装 等一些过程. 这些描述是在spec文件中进行定义的

%define name      test
%define summary   test.
%define version   2.0
%define release   01
%define buildroot %{_tmppath}/%{name}

Name:      %{name}
Version:   %{version}
Release:   %{release}
Packager:  %{software_packager}
Vendor:    %{software_vendor}
License:   %{software_license}
Summary:   %{summary}
Group:     %{software_group}
URL:       %{software_url}
Prefix:    %{_prefix}
Buildroot: %{buildroot}

Autoreq: 0
%description
test.
Requires:  test2

%prep
mkdir -p $RPM_BUILD_ROOT/usr/lib/test

%build

%pre

%install

%clean

%check

%prepost

%post
/usr/sbin/useradd -u 644 test

%files
%defattr(-,root,root)
/etc/ssh/test
%dir /etct/ssh/test

%prepostun

%postun

%triggerpostin -- jdk
%triggerpostun -- jdk

之后
rpmbuild -bb --target=i386_linux test.spec

3 rpm 用法
rpm -qa 查询所有包
rpm -ql test 查询test包安装包含的所有文件
rpm -q --scripts test 查询test包中包含的所有shell
rpm -i test 安装
rpm -e --noscripts test 删除包但不执行shell





分享到:
评论

相关推荐

    利用rpmbuild制作rpm包的总结1

    利用rpmbuild制作rpm包1 安装制作rpm包需要的软件yum install rpmbuild yum install rpmdevtools2 开始制

    yum安装包(yum.7z )

    yum安装包yum安装包yum安装包yum安装包yum安装包yum安装包

    yum命令未找到,安装yum

    yum 命令找不到,快速安装yum centos-yumconf-4-4.5.noarch.rpm python-elementtree-1.2.6-5.el4.centos.x86_64.rpm python-sqlite-1.1.7-1.2.1.x86_64.rpm python-urlgrabber-2.9.8-2.noarch.rpm sqlite-3.3.6-2....

    yum搭建及应用 yum搭建及应用

    yum搭建yum搭建yum搭建及应用yum搭建及应用yum搭建及应用yum搭建及应用yum搭建及应用yum搭建及应用yum搭建及应用yum搭建及应用yum搭建及应用yum搭建及应用yum搭建及应用yum搭建及应用

    CentOS 7 yum源安装软件包

    # 删除redhat自带的yum包 rpm -qa|grep yum|xargs rpm -e --nodeps # 安装yum软件包 # 注意:单个的安装包可能会依赖其它包(例如yum和yum-fastestmirror会相互依赖),所以我们可以把所有这些包放在一起,用一行...

    Linux搭建YUM仓库源详解

    Linux搭建YUM仓库源详解 说明:实验环境是由rchel7.5版本搭建。 一、基于ISO镜像构建YUM本地源 1、首先将光驱ISO镜像连接到虚拟机上,挂载到目录/mnt上。(挂载目录自己可定义) [root@localhost ~]# mount /dev/sr0...

    Yum Yum

    Yum Yum

    RedHat6.4收费yum改CentOS免费yum.zip

    RedHat Enterprise Linux 6.4使用yum安装出现This system is not registered to Red Hat Subscription Management问题,但是发现激活Redhat的yum功能需要收费,所以就更改为CentOS的yum包了。 综合多份文档,本人...

    Centos7同步阿里yum仓库搭建yum私有仓库

    确认在预拉取yum包的机子关于网络的各项服务正常,拉取的过程对网路的要求挺高,今天用50M宽带拉取大概5个多小时。另在拉取的机子上配置好阿里的base源和epel源。 1.修改yum源仓库 [root@mini2 /]# rm -rf /etc/yum....

    网络yum源配置

    网络yum源的简单配置方法,一般安装好redhat后,不能注册的话,不能使用系统自带的yum源。但是我们可以自己配置yum源来解决这一问题。下面介绍下redhat配置163yum源。

    linux下yum的使用

    linux下yum的使用,和大家一起分享

    yum源本地文件

    红帽配置 yum源本地文件 local.repo

    centos7.6安装yum环境

    卸载yum及python rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps 安装 rpm -Uvh --replacepkgs python*.rpm rpm -Uvh --replacepkgs libxml2-...

    yum命令的使用总结

    yum命令的使用总结:手动添加了yum 源,安装yum-plugin-fastestmirror(自动挑选快的镜像站)等

    centos6 yum 源

    centos6_64 yum配置,一键搞定.centos6_64 yum配置,一键搞定

    CentOS6.9的yum源

    CentOS6.9安装的yum源 一不小心删除yum源后重新安装的文件

    Yum安装包-包含了yum、yum-metadata-parse、yum-plugin-fastestmirror三个文件

    centos官网上最新版本的Yum安装包-包含了yum-*.rpm、yum-metadata-parser-*.rpm、yum-plugin-fastestmirror-*.rpm,方便没有梯子的同学。

    centos8 yum包 , yum放进/etc/yum.repos.d, yum makecache

    centos8 yum包 , yum放进/etc/yum.repos.d, yum makecache

    yum 命令使用要求

    linux中使用yum命令的要求: 1. 首先,确定虚拟机连接了iso文件。 然后,挂载光盘到系统目录。 [root@huangdaojin ~]# mount -o loop /dev/cdrom /mnt 2. [root@huangdaojin ~]# vim /etc/yum.repos.d/iso.repo ...

    阿里CentOS6 yum源

    阿里CentOS6 yum源

Global site tag (gtag.js) - Google Analytics