`
yianpuodiaotu
  • 浏览: 241715 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

rpm简单制作

阅读更多

我对linux一窍不通,可前段时间由于客户需要,要求给他们一个RPM版本,本人咬牙切齿鼓捣了两天,终于应付过去(这不是本人一贯作风,以后有机会仔细研究一下linux的基本操作)。

 

RPM打包是使用的linux的rpm build工具,如果命令行中提示“rpmbuild : command not found”,那是因为系统没有安装rpm build工具,这个工具一般在安装光盘中。

下面对整个实现过程简单描述一下:

  1. 资源放置:usr/src/redhat/build 下面有多个文件
    tar.gz包放到resources下,spec文件放到specs下
  2. 然后执行打包程序

使用到的linux命令有:

  1. rpm打包: rpmbuild -ba *.spec
  2. rpm安装tar.gz文件:rpm -ivh *.tar.gz
  3. rpm卸载tar.gz文件:rpm -e * 注意:一定不要带发版号和后缀,如ISStudio-6.0.0-1.i386.rpm,要使用rpm -e ISStudio-6.0.0
  4. 移除文件:rm -rf 文件名

spec文件示例:

Summary:   The Install Package for InforSuite Studio on Linux
Name:      ISStudio
Version:   6.0.0
Release:   1
License:   Commercial
Group:     Applications/Editors
Source:    inforsuite-studio.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
Url:       http://www.inforbus.com
Packager:  CVICSE
Prefix:    %{_prefix}
Prefix:    %{_sysconfdir}
%define    userpath /home/CVICSE

%description
InforSuite Studio is one of the CVICSE's Products锛宨t provides a development environment for support CVICSE's midllewares: inforflow & inforsib, and so on.Beside, we also provide some excellet tool for JEE develop, for example, the Develop Platform supports UML,MDA,Struts,Hibernate,Spring developing. 

%prep
%setup -c
%install
install -d $RPM_BUILD_ROOT%{userpath}
#cp -a %{name}* $RPM_BUILD_ROOT%{userpath}
cp -a * $RPM_BUILD_ROOT%{userpath}

%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/%{name}-%{version}

%files
%defattr(-,root,root)
%{userpath}

%post
cat > ~/Desktop/ISStudio.desktop <<EOF
[Desktop Entry]
Encoding=UTF-8
Name=ISStudio
Exec=%{userpath}/eclipse/eclipse
Icon=%{userpath}/ISStudio/resources/eclipse.png
Categories=Application;Development;
Version=6.0.0
StartupNotify=true
Type=Application
Terminal=false
EOF
cp -a ~/Desktop/ISStudio.desktop /usr/share/applications
%postun
rm ~/Desktop/ISStudio.desktop
rm /usr/share/applications/ISStudio.desktop

%changelog
* Wed Mar 12 2008 zhu_qhua
  - InforSuite Studio project to RPM build spec-file

 

参考: http://blog.csdn.net/yueyinggufan/archive/2009/08/21/4469000.aspx

http://wiki.netbeans.org/VestaBuild

 

 

 

 

分享到:
评论
1 楼 yianpuodiaotu 2010-02-23  
使用虚拟机的时候,经常会发现ssh连接不到虚拟的linux,解决方案:
1.首先确保IP唯一
2.重新启动NetWork(界面手工操作or命令:service network stop/start/restart)

完成

相关推荐

    hello world rpm包制作的例子

    "hello world rpm包制作的例子"是一个基础教程,旨在教你如何创建一个基本的RPM包,这个包的功能是简单地输出"Hello, World!"。我们将深入探讨RPM包的制作过程,包括`spec`文件的编写和打包流程。 1. **RPM包的基本...

    zlib1.2.11RPM包,基于CentOS7制作

    RPM包包含了软件及其依赖关系、配置文件和文档等,使得软件的管理和维护变得简单。 3. **CentOS**:CentOS是基于RHEL源代码重新编译的Linux发行版,提供了一个稳定、安全的服务器操作系统,广泛用于企业环境。 4. ...

    rpm包制作详细方法收集

    基于RPM源代码开放、安装卸载简单、升级维护方便及查询功能强大的特点,越来越多的开发者喜欢采用RPM格式来发布自己的软件包,更多的用户从中受益。该文档收集了rpm制作的方法,按照文档中步骤肯定可以制作出自己的...

    gradle制作rpm包

    这个开源插件可以从GitHub的nebula-plugins仓库获取,它使得在Gradle构建脚本中集成RPM包制作变得非常简单。 通过Gradle制作RPM包,开发人员可以将构建过程自动化,结合SPEC文件的灵活性,确保软件包的一致性和可...

    Linux下RPM打包制作过程

    Linux下的RPM打包制作流程是将软件源代码转化为可供Linux系统安装的RPM包的过程,这一过程涉及到多个步骤和配置文件。RPM(Red Hat Package Manager)是一种广泛应用于Linux发行版的软件包管理器,它使得软件的安装...

    ARM架构和X86_64架构rpmbuild制作openssh和openssl的rpm包

    在X86_64架构下构建`openssh`和`openssl`的RPM包相对简单,因为无需考虑交叉编译。只需确保系统上已安装了`rpmbuild`工具和必要的依赖,然后按照上述步骤1至5操作,但不需设置特定的编译目标。 构建完成后,RPM包...

    精通rpm,rpm命令的使用

    - 对于操作系统发行版制作者而言,RPM简化了软件包的管理和分发过程。 - 对于用户来说,RPM提供了便捷的软件安装、升级和卸载方式,降低了系统管理难度。 **RPM的发展历程**: - **早期阶段**:最初的Linux发行版并...

    rpm-hello_0.1.zip

    描述中的"制作rpm的hello world 包"则意味着我们将通过一系列步骤来构建一个简单的RPM包,这个包的功能就是显示经典的"Hello World"信息。在Linux世界里,"Hello World"程序是最基础的示例,用于演示语言的基本用法...

    基于 tengine-2.3.3 制作的 nginx rpm离线安装包

    综上所述,基于Tengine-2.3.3的Nginx RPM离线安装包为用户提供了一种简单、高效且适应离线环境的部署方式,尤其适用于需要快速搭建稳定Nginx服务的场景。通过理解这个RPM包的制作原理和使用方法,用户能够更好地管理...

    rpm打包及企业YUM仓库构建

    3. **自定义RPM包 + YUM仓库**:这是一种结合前两者优点的方法,通过将软件编译后制作成定制化的 RPM 包,并搭建内部的 YUM 仓库,最后通过 YUM 进行安装。这种方法既保证了灵活性,又解决了依赖问题。唯一的可能...

    openssh 9.6p1 for bclinux8.6,龙蜥8.6 rpm升级包

    RPM 包包含了软件的所有依赖关系,使得安装、升级和卸载软件变得简单而方便。 升级 openssh 至 9.6p1 版本对于提升系统安全性至关重要,因为新版本通常包含安全修复和性能改进。在 bclinux8.6 或龙蜥8.6 系统中,...

    max_rpm.rar_maximum rpm

    RPM是Red Hat Package Manager的缩写,是一种广泛用于Fedora、CentOS、RHEL等Linux发行版的软件包管理系统,它使得软件的安装、升级和卸载变得简单。文档中的"最大RPM"可能指的是软件包在系统上执行时的性能极限,...

    openssh-9.3p2-1.x86-64.rpm

    在openEuler 20.03 LTS-SP2操作系统中,"openssh-9.3p2-1.x86_64.rpm" 软件包的安装过程非常简单,只需要使用RPM(Red Hat Package Manager)工具。RPM是Linux系统下广泛使用的软件包管理器,它能自动处理软件的安装...

    利用rpmbuild制作rpm包的总结1

    本篇文章将总结如何利用`rpmbuild`来创建一个简单的RPM包。 首先,确保你的系统中已经安装了`rpmbuild`和`rpmdevtools`,这两个是创建RPM包所必需的工具。你可以通过运行以下命令进行安装: ```bash yum install ...

    openssh-8.8p1-rpm-centos6.tgz

    RPM(Red Hat Package Manager)包管理器使得安装和升级过程变得简单,确保用户能够快速地将 OpenSSH 更新到最新版本,从而提升系统的安全性。 压缩包内的文件包括: 1. `openssh-debuginfo-8.8p1-1.el6.x86_64....

    制作nginx的RPM包教程

    在探讨如何制作Nginx的RPM包之前,首先需要了解RPM包管理和构建的基础知识。RPM包是一种在Red Hat Linux及其衍生系统(如CentOS和Fedora)上使用的软件包格式,用于简化软件的安装、升级、卸载和管理。通过构建RPM包...

    Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_zh-CN.tar.gz

    RPM包使得软件的安装、升级和卸载过程更为简单。 "zh-CN"表示这个安装包包含简体中文语言,这意味着用户在使用时可以选择中文界面,对于中文用户来说非常友好。OpenOffice支持多语言,这使得全球各地的用户都能方便...

    RPM Workshop-开源

    1. **简化流程**:通过图形化界面,RPM Workshop 将复杂的RPM包制作过程简化,降低了入门门槛。 2. **提高效率**:自动化处理如编译、打包等重复任务,节约时间,让打包工作更高效。 3. **易于维护**:RPM ...

    Apache_OpenOffice_4.1.8(Linux_x86-64_install-rpm_语言包)

    RPM(Red Hat Package Manager)是一种广泛用于Linux发行版,如Fedora、CentOS和openSUSE等的软件包管理系统,它使得软件的安装、升级和卸载过程变得简单。"Linux_x86-64_install-rpm" 表明这个压缩包包含的是适用于...

Global site tag (gtag.js) - Google Analytics