为了创建制作rpm的工作目录,你需要在一般用户身份的主目录下新建如下结构的目录: rpmbuild目录,还有该目录下六个目录,包括:BUILD、BUILDROOT、RPMS、SOURCES、SPECS、SRPMS,命令如下: mkdir-p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 各个目录的一般用途如下简介: BUILD 编译rpm包的临时目录 BUILDROOT ...
2.5 构建和安装环境 2.5.1 BuildRoot 描述:测试安装的临时根目录 格式: BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}.%{_arch}# %{_tmppath} 宏,通常指向/var/tmp目录# %{name} 宏,代表包名# %{version} 宏,代表版本号# %{release} 宏,代表发行号# %{_arch} 宏,分别代表架构 用途: ...
构建目标目录的位置应该与RPM包的规范相符,以便在安装RPM包时能够正确地将文件复制到目标位置。 总结起来,rpmbuild在默认情况下将构建目标目录设置为/usr/local,但用户可以通过指定--buildroot选项来自定义构建目标目录的位置。这样可以更灵活地控制构建过程中生成的文件的位置。
$RPM_BUILD_ROOT是指SPEC文件中定义的BuildRoot,而$RPM_BUILD_DIR通常就是指/usr/src/redhat/BUILD。你可以通过生成rpm包的日志中具体看一下,再通过安装rpm包时的调试信息分析一下。还有一些宏参数的定义是在/usr/lib/rpm/marcros文件中。 ubuntu busybox在buildroot哪个目录下 buildroot/output/target文件夹下,我...
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 1. 2. 2.rpm包制作 下载源码 这里直接下载官方例子的源码,是个压缩包 wget http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz mv hello-2.10.tar.gz /root/rpmbuild/SOURCES/ ...
$RPM_BUILD_ROOT即是buildroot变量,可写成%{buildroot},需小写.如果有额外的配置文件,启动脚本,可手动用copy,install拷贝到%{buildroot}目录中. %clean 编译完成后的清理工作,对%{buildroot}目录清空,make clean等 %files 说明%{buildroot}目录下的哪些文件和目录打包到rpm中 ...
要区分$RPM_BUILD_ROOT 和 $RPM_BUILD_DIR,这俩是不一样的。$RPM_BUILD_ROOT是指SPEC文件中定义的BuildRoot,而$RPM_BUILD_DIR通常就是指/usr/src/redhat/BUILD。你可以通过生成rpm包的日志中具体看一下,再通过安装rpm包时的调试信息分析一下。还有一些宏参数的定义是在/usr/lib/rpm/marcros...
BuildRoot: 这个是安装或编译时使用的“虚拟目录” 元数据, 一部分是给人看的, 让他们了解将要安装的包都包含什么. 还有一部分是给包管理系统(yum)看的, 例如: 包的依赖关系. 文件数据 包含最终安装都系统上的文件, 以及文件的属性, 属主等信息.
RPM(Redhat Package Manager)是用于Redhat、CentOS、Fedora等Linux 分发版(distribution)的常见的软件包...
最后生成的可安装包就存放在RPMS 目录。 当执行rpmbuild命令失败之后,会在当前目录下生成一个rpmbuild目录,该目录中包含下面的6个目录 BUILD:源代码解压以后放的位置,只需提供BUILD目录,具体里面放什么,不用我们管,所以真正的制作车间是BUILD目录。 BUILDROOT:假根,使用install临时安装到这个目录,把这个目录当作根来用...