`
brucectl
  • 浏览: 177232 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tar.gz转换成rpm

阅读更多
Building RPM packages from tar.gz archives
With working rpmbuild -ta
If you are runnig a system with RPM support, the preferred way to install Kwave on your system will be the creation of a nice RPM package. First you should get the current source of Kwave, either as a tar.gz archive from the Kwave download page or check out an up-to-date copy via SVN (like described in the chapter about SVN) and read the next chapter.

If you have downloaded a tar.gz archives of Kwave, create and install the RPMs just by doing the following steps (where [arch] stands for the platform you have built the package and might be something like i386, i586, sparc or whatever, XXX stands for the version number you have downloaded).

To build the Kwave package and install it do:

% rpmbuild -ta kwave-XXX.tar.gz
% rpm -i /usr/src/redhat/RPMS/[arch]/kwave-XXX.[arch].rpm


Note
Note for SuSE users: you have to specify the directory /usr/src/packages instead of /usr/src/redhat !

If you haven't seen any errors, then that's it and you can skip the rest of this chapter. If rpm was unable to build the packages and says something like "spec file not found", then go on and read the rest of this section.

With broken rpmbuild -ta support
If you can't get rpmbuild -ta working, here are the steps for making that manually (the hard way):

Go to your RPM "topdir". This normally is /usr/src/redhat for the redhat distribution or /usr/src/packages if you have the SuSE distribution.

% cd /usr/src/redhat


Put the tar.gz archive into the SOURCES subdirectory (you have to replace "somewhere" with the real directory where the files are, of course).

% cp /somewhere/kwave-XXX.tar.gz SOURCES


Extract the spec file from the archives and put it into the SPEC subdirectory.

% tar -xOzf SOURCES/kwave-XXX.tar.gz \*.spec > SPECS/kwave.spec


Let rpm do the compile job and generate the rpm of Kwave. If you only want to make a binary package, you can specify -bb instead of -ba, or just -bs to build only a source package.

% rpmbuild -ba SPECS/kwave.spec


If everything was ok, you can install the binary rpm of Kwave, it will be in the BUILD directory. If you already have a version of Kwave installed, please remove it first or use the parameter -U instead of -i for upgrading instead of installing.

% rpm -ivh BUILD/[arch]/kwave-XXX.[arch].rpm

分享到:
评论

相关推荐

    RPM Builder 将tar.gz 转成RPM

    RPM Builder 是一个工具,可以帮助用户将源代码的tar.gz文件转换为RPM格式的软件包,这样就可以在支持RPM的系统上方便地进行安装和管理。下面我们将详细讨论RPM Builder的工作原理、如何使用以及转换过程中的关键...

    ubuntu怎么安装tar.gz

    有时候,软件并未打包成`.deb`格式,这时可能需要手动编译`.tar.gz`源代码,或者寻找其他格式(如`.rpm`)的软件,并通过`alien`等工具将其转换为`.deb`包。 另外,安装完成后,你可以在“应用程序”菜单中找到新...

    alien_8.93.tar.gz

    Alien_8.93.tar.gz 是一个在 Debian 操作系统环境下使用的软件包,它以 tar.gz 的压缩格式提供。这种格式是由 Unix 系统常用的 tar 命令进行归档,然后用 gzip 压缩工具进行压缩,常用于分发源代码或者未打包的二...

    alien_8.90.tar.gz

    描述中提到的功能是"可以将基于Debian Linux的操作系统中的deb文件格式,转换成RHL或是CentOS中常用的rpm文件格式"。这揭示了Alien软件的主要作用:它是一个跨发行版的包管理工具,主要用于在不同的Linux发行版之间...

    jdk-8u341-linux-x64.tar.gz

    3. **Java编译器(javac)**: 这是将源代码编译成字节码的工具,使得Java源文件(`.java`)可以转换为可执行的`.class`文件。 4. **Java文档生成器(javadoc)**: 用于从源代码中提取注释并生成HTML格式的文档,...

    libffi-3.2.1.tar.gz

    标题"libffi-3.2.1.tar.gz"表明这是一个软件库的压缩文件,名为"libffi",版本号为3.2.1,使用的压缩格式是tar.gz。在Linux和类Unix系统中,这种格式常见于源代码分发,因为它可以将多个文件和目录打包并压缩成一个...

    php-8.0.11.tar.gz php8源码

    `php-8.0.11.tar.gz` 是PHP8.0.11源码的压缩包,它采用tar格式进行归档,并使用gzip进行压缩,这种格式在Linux和Unix系统中非常常见。 当你下载并解压`php-8.0.11.tar.gz`后,会得到一个名为`php-8.0.11`的目录,这...

    alien_8.44.tar.gz

    3. 使用"alien"转换RPM包:将Oracle 11g的RPM包转换为DEB格式。 4. 安装转换后的DEB包:使用dpkg命令安装由"alien"转换的DEB包。 5. 配置和初始化数据库:设置Oracle相关的环境变量,创建数据库实例,进行其他必要的...

    LibreOffice_6.0.7_Linux_x86-64_rpm.tar.gz

    这个压缩包"LibreOffice_6.0.7_Linux_x86-64_rpm.tar.gz"包含的是64位的RPM(Red Hat Package Manager)格式的安装包,主要面向使用基于RPM包管理系统的Linux发行版,如Fedora、CentOS或openSUSE等。 1. **...

    readline-5.1.tar.gz

    `readline-5.1.tar.gz` 是一个包含 `readline` 库版本 5.1 的源代码压缩包。`readline` 是一个广泛使用的命令行接口库,主要用于提供可定制化的用户输入功能,常见于各种解释器、shell 和编程语言环境中,如 Python...

    pcre2-10.23.tar.gz

    标题中的“pcre2-10.23.tar.gz”是一个源代码压缩包,它包含了PCRE2(Perl Compatible Regular Expressions version 2)库的版本10.23。这个库是用于处理正则表达式的,具有广泛的应用场景,尤其是在网络服务器软件...

    最新版linux jdk-11.0.12_linux-x64_bin.tar.gz

    以上就是关于"最新版linux jdk-11.0.12_linux-x64_bin.tar.gz"的详细内容,涵盖了JDK的基本概念、核心组件、安装过程以及主要特性。在实际开发中,理解并掌握这些知识点对于Linux上的Java编程至关重要。

    jdk-8u151-linux-x64.tar.gz 【官方jdk1.8、jdk8,linux版】

    这里的"jdk-8u151-linux-x64.tar.gz"是JDK 1.8更新151版本的Linux 64位版本的压缩文件。这个版本是在Java 8的主要发布系列中的一个小版本更新,它包含了一些重要的安全修复、性能优化和功能改进。 1. **JDK 1.8 ...

    libxslt-1.1.34.tar.gz

    libxslt-1.1.34.tar.gz 是一个重要的开源库,它包含完整的C语言源代码,用于实现XSLT(XML样式表语言)转换。XSLT是一种用于将XML文档转换为其他XML或非XML格式的样式表语言。这个版本(1.1.34)在XMLSec签名功能中...

    aliren_8.86.tar.gz

    在Linux操作系统中,管理和安装软件通常涉及不同的包管理格式,如`.tar.gz`、`.rpm`和`.deb`。这些格式分别对应于不同Linux发行版的包管理方式。本篇文章将详细探讨如何在Linux环境下使用`tar`、`rpm`和`deb`之间...

    glusterfs.tar.gz

    在本压缩包`glusterfs.tar.gz`中,包含了适用于CentOS 7平台的GlusterFS安装包及其依赖项,这对于在离线环境中安装GlusterFS特别有用。以下将详细讲解这些组件的作用和安装步骤。 首先,我们来看主要的GlusterFS...

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

    在给定的文件名"Apache_OpenOffice_4.0.0_Linux_x86-64_install-rpm_zh-CN.tar.gz"中,我们可以解读出以下几个关键信息: 1. **版本号**:4.0.0 表示这是OpenOffice的第4个主要版本,第0次次要更新,第0次修正更新...

    Typora-linux-x64.tar.gz

    Markdown是一种轻量级的标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML(超文本标记语言)...通过下载并解压"Typora-linux-x64.tar.gz"文件,用户可以立即开始体验这款优秀的编辑器。

    php-7.3.29.tar.gz

    首先,我们来看“php-7.3.29.tar.gz”这个文件。这是一个Linux下的归档压缩文件,通过tar命令进行解压,然后使用gzip工具进行压缩。文件名中的“7.3.29”代表这是PHP的7.3系列的第29次更新,通常包含了错误修复、...

    国产服务器操作系统(麒麟)平台上tar.gz转rpm安装包.docx

    为了解决这个问题,本文详细介绍了如何将tar.gz格式的软件包转换为适用于麒麟操作系统的RPM安装包。下面是整个转换过程的详细步骤: 1. **创建tar.gz包**: 在开始之前,你需要收集所有需要打包的文件和文件夹,并...

Global site tag (gtag.js) - Google Analytics