root 用户下二进制rpm包制作

这篇具有很好参考价值的文章主要介绍了root 用户下二进制rpm包制作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装打包工具

yum install rpm-build rpmdevtools

创建安装目录

rpmdev-setuptree

会产生如下的目录列表:

BUILD
BUILDROOT
RPMS
SOURCES
SPECS
SRPMS

修改 macros

将/usr/lib/rpm/macros中的如下行注释

#%__check_files         %{_rpmconfigdir}/check-files %{buildroot}

拷贝二进制

将编译好的二进制文件拷贝到BUILD目录下

编写SPEC 文件

在SPECS目录以下用例模板

Name: spice-server
Version: 1.0.0
Release: 1%{?dist}
Summary: spice server rpm
License: free
#Requires:
%description
spice-server

%install
mkdir -p ${RPM_BUILD_ROOT}/usr/local/lib/
cp -f libspice-server.so.1.14.2  ${RPM_BUILD_ROOT}/usr/local/lib/
# 安装完成后执行

%pre
yum install -y pixman-devel
yum install -y libjpeg-turbo-devel
yum install -y openssl-devel
yum install -y zlib-devel
yum install -y cyrus-sasl-devel
yum install -y gstreamer-devel
yum install -y gstreamer1-devel
yum install -y gstreamer1-plugins-base-devel
yum install -y opus-devel
yum install -y lz4-devel
%post
rm -rf /usr/lib64/libspice-server.so.1
ln -s /usr/local/lib/libspice-server.so.1.14.2 /usr/lib64/libspice-server.so.1

# 卸载时执行
%postun
rm -rf /usr/local/lib/libspice-server.so.1.14.2

# 规定那些文件必须放入安装程序中,如果没有就报错
%files
/usr/local/lib/libspice-server.so.1.14.2
%defattr(-,root,root)

# 卸载时执行
%postun
rm -rf /usr/local/lib/libspice-server.so.1.14.2

# 规定那些文件必须放入安装程序中,如果没有就报错
%files
/usr/local/lib/libspice-server.so.1.14.2
%defattr(-,root,root)

打包

rpmbuild -bb SPECS/spice-server.spec

打包文件的目录

打包文件在RPMS目录下文章来源地址https://www.toymoban.com/news/detail-684124.html

到了这里,关于root 用户下二进制rpm包制作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 一键部署二进制Gitea

      Gitea 是一个轻量级的 DevOps 平台软件。从开发计划到产品成型的整个软件生命周期,他都能够高效而轻松的帮助团队和开发者。包括 Git 托管、代码审查、团队协作、软件包注册和 CI/CD。它与 GitHub、Bitbucket 和 GitLab 等比较类似。 Gitea 最初是从 Gogs 分支而来,几乎所有代码

    2024年02月03日
    浏览(49)
  • 【Linux】环境下部署Nginx服务 - 二进制部署方式

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月08日
    浏览(43)
  • 【Linux】通过二进制文件安装docker-24.0.2

    本教程测试环境为debian9,其他环境中可能会出现报错或安装失败的问题 写入内容为:

    2024年02月13日
    浏览(53)
  • Linux教程——Linux软件包(源码包和二进制包)

    Linux下的软件包众多,且几乎都是经 GPL 授权、免费开源(无偿公开源代码)的。这意味着如果你具备修改软件源代码的能力,只要你愿意,可以随意修改。 GPL,全称 General Public License,中文名称“通用性公开许可证”,简单理解 GPL 就是一个保护软件自由的一个协议,经 GP

    2024年02月11日
    浏览(47)
  • Linux - CentOS 二进制安装 MySQL 8.0.31(非常实用)

    下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 具体如下图所示: 1、添加mysql用户和组 2、在 /etc 目录下配置 my.cnf 文件(文件中 /usr/local/mysql 为mysql安装路径) 3、在 /usr/local 目录中解包 4、建立 mysql-files 目录并设置用户和组权限 5、初始化数据目录,同时会生成一

    2024年02月16日
    浏览(47)
  • linux二进制文件分析三大工具详解(ldd、readelf、nm)

    测试代码源码、源码如下: 编译命令 ldd 是 Linux 下的一个命令,用于查看可执行文件或共享库文件的动态链接库依赖关系。通过 ldd 命令,你可以确定一个可执行文件或共享库文件所依赖的动态链接库(也就是它们在运行时需要加载的库文件)。 OPTIONS(可选) : ldd 命令支

    2024年02月06日
    浏览(47)
  • linux第三阶段--第三方软件(一)MySQL的概述和二进制安装(官网版)

    DB2 POSTGRE-SQL RDBMS(relational database management system),既关系型数据库管理系统。 简单来说,关系型数据库,是指采用了 二维表格 来组织数据的数据库。 扩展:数据库在行业内一般会有两种情况,关系型数据库与非关系型数据库。非关系型数据库并不是通过二维表格来维护数

    2024年02月12日
    浏览(55)
  • linux下卸载,安装mariadb数据库,设置外部访问(二进制包安装和卸载,非docker)

     如果存在,删除服务  删除目录(因为我docker里也安装了mysql,所以根据自己情况删除 ) 下载地址: https://mariadb.org/download  我的数据位置在/usr/local/data/mysql  安装成功  查看数据目录 my.cnf具体配置(网上有很多,找一个就行,但是注意目录的修改)  不修改会报错 报错详情:详细

    2024年02月03日
    浏览(45)
  • linux 下 C++ 与三菱PLC 通过MC Qna3E 二进制 协议进行交互

    西门子plc 有snap7库 进行交互,并且支持c++ 而且跨平台。但是三菱系列PLC并没有现成的开源项目,没办法只能自己拼接,我这里实现了MC 协议 Qna3E 帧,并使用二进制进行交互。 可利用 这个工具进行测试:  协议参考: https://www.jianshu.com/p/ca7f1609c8c1

    2024年02月09日
    浏览(53)
  • 【十进制 转 二进制】【二进制 转 十进制】10进制 VS 2进制【清华大学考研机试题】

    原题链接 本题我们先需要知道 十进制 如何转 二进制 二进制 如何转 十进制 十进制 如何转 二进制: 十进制转成二进制 例如 173 转成 二进制 就把173 短除法 除到0 然后 得到的余数, 从下往上写 二进制 转成 十进制 利用如图方法,把二进制 转成 十进制 本题是高精度,如何

    2023年04月26日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包