Patches 是修改源码的最佳方式。常用的-pNUMBER选项,向 patch 程序传递参数,表示跳过 NUM 个路径前缀。 补丁文件名通常像这样telnet-0.17-env.patch,命名格式为%{name} - %{version} - REASON.patch(有时省略 version 版本)。补丁文件通常是diff -u命令的输出;如果你在~/rpmbuild/BUILD子目录执行此命令,则之后...
rpmrebuild 提取spec重新打包rpm示例 使用rpmrebuild 命令重新编辑rpm 包 rpmrebuild -p-e seatunnel_3_1_4_0_315-2.3.1.3.1.4.0-315.x86_64.rpm 编辑完成并保存重新生成repo源 createrepo . 清除缓存目录下的软件包及旧的 headers yum cleanall 重新生成缓存...
make install DESTDIR=%{buildroot} //install 到虚拟根 %{__install} -p -d -m 0755 %{buildroot}%{_logpath} //定义一个日志目录并赋予其权限,这个文件会在编译时自动生成,因此要声明 %{__install} -p -D -m 0644 %{SOURCE1} %{buildroot}%{_prefix}/conf/nginx.conf //复制SOURCE1中的文件到...
mkdir -p ${RPM_BUILD_ROOT}/boot/grub rm -f ${RPM_BUILD_ROOT}/%{_infodir}/dir %clean rm -fr $RPM_BUILD_ROOT %post if [ "$1" = 1 ]; then /sbin/install-info --info-dir=%{_infodir} %{_infodir}/grub.info.gz /sbin/install-info --info-dir=%{_infodir} %{_infodir}/mu...
p 0。 %patch -s 不显示打补丁时的信息。 %patch -T将所有打补丁时产生的输出文件删除。 %configure 这个不是关键字,而是rpm定义的标准宏命令。意思是执行源代码的configure 配 置 在/ usr/src/radhad/ BUILD / %{name}-%{version} g 录中进行, %build 部分,配置和编译,实际上就是你编译软件的...
RPM打包技术与典型SPEC文件分析
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm mkdir -p $RPM_BUILD_ROOT%{_rpmconfigdir}/macros.d mkdir -p $RPM_BUILD_ROOT/var/lib/rpm ./rpmdb --define "_db_backend ndb" --dbpath=$(pwd)/ndb/ --initdb cp -va ndb/. $RPM_BUILD_ROOT/var/lib/rpm/ %find_lang %{name} rm...
%install /bin/ln -sf libcrypto.so.0.9.8e $RPM_BUILD_ROOT/lib/libcrypto.so.0.9.8 /bin/ln -sf libssl.so.0.9.8e $RPM_BUILD_ROOT/lib/libssl.so.0.9.8 在RPM文档中描述了使用buildroot。 链接地址:http://www.djcxy.com/p/50257.html...
install -p -m 755 -t %{buildroot}%{rpmvdir} config.* install -p -m 755 -t %{buildroot}%{_rpmconfigdir} brp-* install -p -m 644 -t %{buildroot}%{_rpmconfigdir} generic-* install -p -m 755 -t %{buildroot}%{_rpmconfigdir} fix-libtool-from-moving-options-after-libs inst...
Mistakes have been made. Contribute to xerz-one/linux-x1p development by creating an account on GitHub.