. src.rpm可以在坟墓镜像中找到,例如6.8 OS rpm软件包的. src.rpm格式为http://vault.centos.org/6.8/OS/source /
. src.rpm是一个源包,它压缩了未编译的源文件,并将其格式为. src.rpm。 所以,这个源包没有64位、32位的区分。 也就是说,给定源代码,在64位系统上编译的可执行文件是64位,而在32位系统上编译的文件是32位。
安装方法:
1.rpm -ivh xxx.src.rpm运行完成后,将在当前用户目录下生成文件夹“~/rpmbuild”。 此文件夹包含两个子目录: SOURCES和SPECS。 其中,SPECS存储. SPECS文件,SOURCES目录存储所有文件、修补程序和相关安装文件。
2 .我们将光盘放在SPECS目录下运行rpmBUILD -bp *.spec。 此命令将解压缩SOURCES目录中的相应压缩文件,同时应用目录下的所有修补程序,最后将最终源代码中的所有文件置于新目录BUILD中。 此时,只要修改源代码,就可以在build目录中操作。
当然,也可以直接使用rpmBUILD -bp *.spec。 此命令与上一个命令的不同之处在于,上一个命令只是将所有源文件放在BUILD目录中,该目录不仅将源文件放在BUILD目录中,而且会自动编译并编译最终的rpm文件
一些软件包以. src.rpm结尾。 此类软件包是包含源代码的rpm软件包,必须在安装过程中进行编译。 此类软件包有多种安装方法。 以redhat为例,如下所示。
注意:
如果没有rpmbuild版本包times.OS.arch.rpm软件包安装可从系统安装盘包中检测到,则
rpm-ivhrpm-build-version-pack times.OS.arch.rpm
方法1 :
运行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/SPECS
3.rpmbuild-BP your-package.specs与您的软件包同名的specs文件
4.CD/usr/src/red hat/build/your-package /与您的软件包同名的目录
5./configure步骤可以添加参数,就像编译常规源软件一样
6 .化妆
7 .制造安装
方法二:
运行rpm -i you-package.src.rpm
2. cd /usr/src/redhat/SPECS (前两个步骤和方法1相同) ) ) ) ) ) )。
3.rpmbuild-bb your-package.specs与您的软件包同名的specs文件
/usr/src/redhat/RPM/i386/(根据具体软件包可能是i686,noarch等)在此目录下,作为编译的二进制文件的新rpp 执行:
安装将在rpm -i new-package.rpm上完成。
rpm安装方式: rpm -ivh *.rmp
尝试上述两种方法后,如果无法生成/usr/src/redhat/SPECS中的相应文件,请再尝试第三种方法。
方法3 :
直接解压缩到源代码:
解压缩packName.src.rpm将生成. tar.gz或. tar.bz2压缩包。 那就是源代码
rpm2cpio packname.src.rpm|cpio-id
解压缩源包
tar-JXVFpackname.tar.BZ(2)。
cd packName
./configure这一步骤可以添加参数,就像编译常规源软件一样
6 .化妆
7 .制造安装