![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RPM
钱德勒宾
玫瑰吸收光芒,大地按捺清香。
展开
-
spec 文件 autopatch
参考链接:https://rpm.org/wiki/Releases/4.15.0#macros将 -m(in) 和 M(ax) 参数添加到 %autopatch 以应用补丁范围。例如:%autopatch -m200表示合入的补丁号,最小是200。(意思是,不合入"补丁号小于200的"补丁)(比如 200-1000的补丁可以合入)%autopatch -M200表示合入的补丁号,最大是200。(意思是,不合入"补丁号大于200的"补丁)(比如 1-200的补丁可以合入。).原创 2022-04-19 19:40:02 · 506 阅读 · 0 评论 -
Centos8 安装仓库中所有软件包
在空目录中使用命令:yum install *肯定会有软件包冲突,需要加上参数:yum install * --skip-broken如果遇到文件冲突,需要去到软件包缓存目录:/var/cache/dnf/使用rpm -ivh xxx.rpm --replacefiles命令安装有文件冲突的两个包。然后再使用yum install * --skip-broken 命令安装仓库中所有软件包。...原创 2021-12-15 16:49:46 · 1485 阅读 · 0 评论 -
从rpm中抽取文件
参考链接:https://blog.csdn.net/hshl1214/article/details/104493331 提取源码包以lsof-4.87-6.el7.src.rpm为例,进行说明:[root@localhost test]# lslsof-4.87-6.el7.src.rpm[root@localhost test]# rpm2cpio lsof-4.87-6.el7.src.rpm Error: refusing to output cpio data to a ter原创 2021-06-20 11:12:42 · 1180 阅读 · 0 评论 -
Centos:下载远程仓库中的全部软件包
reposync[root@localhost ~]# reposync --helpCommand: reposync reposync --help Installroot: /Releasever: 8.0cachedir: /var/cache/dnfBase command: reposyncExtra commands: ['reposync', '--help']usage: dnf reposync [-c [config file]] [-q] [-v] [--versi原创 2021-06-16 20:53:29 · 653 阅读 · 0 评论 -
spec文件:%systemd_post()
%systemd_post() 的使用是在spec文件中的%post部分:%systemd_post xxx.service%systemd_post() 定义为:%systemd_post() \if [ $1 -eq 1 ] ; then \ # Initial installation \ systemctl --no-reload preset %{?*} &>/dev/null || : \ fi \%{nil}其中的if判断,原创 2021-01-18 15:50:42 · 1996 阅读 · 0 评论 -
ERROR: Cannot find Ninja
解决方法:yum install ninja-build原创 2021-01-13 16:56:38 · 13273 阅读 · 0 评论 -
rpmbuild 忽略成功的部分
参考链接:https://www.cnblogs.com/jing99/p/9672295.html–short-circuit 选项来忽略成功的阶段。例如,若想要(略过更早的阶段)重新从 %install 阶段开始,请执行:rpmbuild -bi --short-circuit program.spec当然,-ba和--short-circuit 一起使用就没有什么意义了。...原创 2021-01-13 14:03:45 · 428 阅读 · 0 评论 -
Linux:rpm 不编译debug包
%define debug_package %{nil}原创 2021-01-07 13:39:48 · 1151 阅读 · 0 评论 -
mock init 初始化报错
mock init 初始化报错:# /usr/bin/systemd-nspawn -q -M 5b5a27d894604d53a5869ffa4094a7f3 -D /var/lib/mock/test/troot \-a --console=pipe --setenv=TERM=vt100 \--setenv=SHELL=/bin/bash \--setenv=HOME=/builddir --setenv=HOSTNAME=mock \--setenv=PATH=/usr/bin:/bin:原创 2020-12-30 09:21:51 · 1021 阅读 · 0 评论 -
Linux:RPM文件触发器
参考链接:File triggershttps://pagure.io/packaging-committee/issue/566https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/第5章RHEL 8中的新功能Wiki » RPM filetriggers本人对文件触发器的理解:File triggers是一种RPM脚本,在程序包的SPEC文件中定义。 当设定的目录中文件有改动(增加或删除)时,可以运行设定的原创 2020-12-22 11:19:43 · 690 阅读 · 0 评论 -
RPM:spec文件:指定平台架构
参考链接:https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s03.html规范文件可以宣布一个程序包可以在多个操作系统上运行,或者绑定到特定操作系统的特定版本。Excludearch:Excludearch:指令指出不应在给定的体系结构上构建程序包。ExcludeArch:SPARC S390 S390X本示例不包括SPARC和S390大型机体系结构。您可以在指原创 2020-12-14 14:23:17 · 1639 阅读 · 0 评论 -
%ldconfig_scriptlets 替换
参考链接:https://fedoraproject.org/wiki/Changes/Removing_ldconfig_scriptlets%ldconfig_scriptlets替换为:%post -p /sbin/ldconfig%postun -p /sbin/ldconfigspec文件应该使用%ldconfig_post,%ldconfig_postun或优选%ldconfig_scriptlets。%post -p /sbin/ldconfig → %ldconfig原创 2020-12-09 18:20:01 · 939 阅读 · 0 评论 -
Linux:rpm包常用下载地址
rpm包常用下载地址http://rpmfind.net/linux/RPM/index.htmlhttps://pkgs.org/原创 2019-10-17 20:58:47 · 30246 阅读 · 0 评论 -
RPM包制作:spec文件介绍
参考链接:https://rpmbuildtut.wordpress.com/spec文件参数介绍spec文件可以理解为安装软件包时的配置文件,配合rpmbuild命令使用。运行rpmbuild命令时,通过读取spec文件,按照spec中配置的参数,来安装软件包。想写出spec文件,需要了解spec文件中各个参数的具体含义。spec文件参数说明如下。Name: 软件包名称Versi...原创 2020-01-15 09:22:08 · 2649 阅读 · 0 评论 -
spec文件:目录
常用的目录:[adams@~]$ rpm --eval "%{_mandir}"/usr/share/man[adams@~]$ rpm --eval "%{_bindir}"/usr/bin[adams@~]$ rpm --eval "%{_sbindir}"/usr/sbin[adams@~]$ rpm --eval "%{_datadir}"/usr/share[adams...原创 2020-01-15 09:16:56 · 1617 阅读 · 0 评论