description %pre %preun %postun %clean %files %defattr (-,root,root,0777) /usr /etc /var %post #运行制作...rpm包 rpmbuild -ba 文件名 #安装 xx.rpm 包; rpm -i xx.rpm #安装 x.rpm 包并在安装过程中显示正在安装的文件信息; rpm -iv xx.rpm #安装...xx.rpm 包并在安装过程中显示正在安装的文件信息及安装进度 rpm -ivh xx.rpm #卸载一个包 rpm -e #查询一个包是否被安装 rpm -q #得到被安装的包的信息 rpm...-qi #列出该包中有哪些文件 rpm -ql #列出服务器上的一个文件属于哪一个RPM包 rpm -qf #可综合好几个参数一起用 rpm -qil #列出所有被安装的rpm package...rpm -qilp #解压rpm包 rpm2cpio xxx.rpm |cpio -idv
redhat系列的linux使用RPM来管理安装软件很方便,把自己常用的脚本变成RPM包之后,用起来就方便了。...1.要制作RPM包,首先要看一下RPM包的内容(可以忽略) 2020-01-16_101241.png 2.环境准备 软件包依赖:rpm-build rpmdevtools 2020-01-16_101653....png 3.设置 制作RPM包 的环境 直接执行命令:rpmdev-setuptree即可在当前用户的家目录生成如下目录结构 2020-01-16_102024.png 4.拷贝自己的脚本到相应目录...包 %description #描述 this is set ddcw some habit %prep #安装前所需要做的事情 echo -e "\033[1;41;33m pre install...包 2020-01-16_105549.png 我换一台机器测试这个RPM包: 2020-01-16_110258.png 再验证一下功能(根据自己脚本测试,我的测试出来是OK的): 2020-01-16
怎样制作RPM包 摘要 我在网上找RPM包的制作例子几乎都是C源码编译安装然后生成RPM包, 而我的程序不是C写的很多时候是脚本语言如Python, PHP 甚至是 HTML文件。...怎样制作RPM包呢? ---- 目录 1. 为HTML手册文档制作RPM包 2. 通过 .tar.gz 文件创建 rpm 与 src.rpm 包 3....为HTML手册文档制作RPM包 下面是一个spec文件 保存为 doc.spec Summary: Netkiller's eBook Name: netkiller Version:.../netkiller-1.0.1-1.x86_64 + exit 0 现在RPM已经制作完毕。...包 rpmbuild -bb package.spec 这里使用-bb参数,即可以创建 .rpm 与 .src.rpm 两个包 $ find /home/neo/rpmbuild/ -name
CentOS使用FPM制作RPM包的方法 在Linux系统中,RPM包的制作是很困难的,其实使用工具就能快速制作RPM包,简单易学,下面小编就给大家介绍下Linux使用FPM制作RPM包的方法,感兴趣的朋友可以来了解一下...我来翻译成rpm版: # 去nodejs官网下载最新源码包 wget http://nodejs.org/dist/v0.10.12/node-v0.10.12.tar.gz # 解压 .../configure --prefix=/usr --dest-cpu=x64 --dest-os=linux # 使用多核编译 make -j24 mkdir /dev/shm/node-root...dir适合源码安装的程序 -t 指定目标类型,制作什么格式的包 -n 包的名字 -v 包的版本号 -C 包的根目录,之后是需要打包程序的路径...软件包卸载完成之前所要运行的脚本 --post-uninstall 软件包卸载完成之后所要运行的脚本 # 查看RPM包信息 rpm -qpi ~/rpmbuild/RPMS/x86
一.简介 可以将编译完成的服务打成rpm包放到私有仓库了,用于自定义的各种软件进行安装部署配置。...二.具体操作 1.安装软件,这个命令将构建rpm包 yum -y install rpm-build 2.开始初始化,如下命令必定报错,他会在当前生成一个文件夹 rpmbuild -ba nginx.spec...=%{buildroot} INSTALLDIRS=vendor %clean #%clean清理临时文件 rm -rf %{buildroot} %files #%file段定义哪些文件和目录会放入rpm...包 5.安装 yum -y localinstall rpmbuild/RPMS/x86_64/nginx-1.8.0-1.el7.centos.x86_64.rpm 因为打包时,没有将nginx...脚本复制出来,所以要进到目录 用rpm -qi 可以看到打包的信息
使用nfpm制作rpm包 ?...如果你经历过打rpm包的年代,你肯定对fpm不陌生,今天给大家介绍一个使用golang写的打deb和rpm包的工具,那就是nfpm,为什么要推荐,是因为可以通过goreleaser把程序直接输出rpm或...deb包。...包的信息 > rpm -qpi hello.rpm Name : foo Epoch : 0 Version : v1.0 Release : 1 Architecture...两个格式的包制作,相对fpm还是弱了些,不过相对来说更简单(第一次接触的话,还是需要废点时间学习下)一些。
RPM包制作方法 最近有同学问我制作RPM包相关的问题,我发现我以前做过,但是忘记记录了,现在记录一下: 以打包nginx并带有nginx-rtmp的工程为rpm为例: 首先,需要安装一个...,当然,做包的前提是我们手动能够编译,安装nginx+nginx-rtmp 接下来就可以开始写spec,因为打包rpm时,rpmbuild会根据spec来进行操作,将源码包解压,然后按照我们的手动操作的步骤进行操作.../brp-compress + /usr/lib/rpm/brp-strip + /usr/lib/rpm/brp-strip-static-archive + /usr/lib/rpm...包 点击(此处)折叠或打开 [root@sr01 SOURCES]# ls /root/rpmbuild/RPMS/x86_64/nginx-1.3.8.with.rtmp-1.el6....x86_64.rpm /root/rpmbuild/RPMS/x86_64/nginx-1.3.8.with.rtmp-1.el6.x86_64.rpm [root@sr01
安装rpm-build软件并配置SPEC文件 1)安装rpm-build软件包 # yum -y install rpm-build 2)生成rpmbuild目录结构 # rpmbuild -ba...中 /usr/local/nginx/* %changelog 使用配置文件创建RPM包 1)安装依赖软件包 # yum –y install gcc pcre-devel zlib-devel...2)rpmbuild创建RPM软件包 # rpmbuild -ba SPECS/nginx.spec # ls RPMS/x86_64/nginx-1.8.0-1.x86_64.rpm # rpm -...qpi RPMS/x86_64/nginx-1.8.0-1.x86_64.rpm ?...安装、卸载软件 # rpm -ivh RPMS/x86_64/nginx-1.8.0-1.x86_64.rpm # rpm -qa |grep nginx # /usr/local/nginx/sbin
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。...使用rpm安装软件和管理软件非常的方便。而这节我们不是介绍如何使用rpm安装或管理软件,而是如何把源码制作成rpm包。 下面我们以制作nginx的rpm开始介绍其制作方法。.../usr/src/redhat/RPMS — 存放由rpmbuild制作好的二进制包。 /usr/src/redhat/SRPMS —存放由rpmbuild制作好的源码包。...RPM包之前需要安装必要的工具,如rpmbuild,gcc等。...测试rpm包 rpm -ivh /usr/src/redhat/RPMS/i386/nginx-1.11.1-1.el7.ngx.x86_64.rpm spec文件解释 从以上的简单例子可以看出,制作rpm
在讲解如何从 RPM 包中提取文件之前,先来系统学习一下 cpio 命令。...包中指定文件 在服务器使用过程,如果系统文件被误修改或误删除,可以考虑使用 cpio 命令提取出原 RPM 包中所需的系统文件,从而修复被误操作的源文件。...RPM 包允许逐个提取包中文件,使用的命令格式如下: [root@localhost ~]# rpm2cpio 包全名|cpio -idv .文件绝对路径 该命令中,rpm2cpio 就是将 RPM...有读者可能会问,如何知道 ls 命令隶属于那个 RPM 包呢?...很简单,使用 rpm -qf 命令即可,如下所示: [root@localhost ~]# rpm -qf /bin/ls coreutils-8.4-19.el6.i686 #查看ls文件属于哪个软件包
一、RPM包介绍 Red Hat Package Manager (RPM)是一种在Linux系统中的软件包管理工具,主要用于安装、升级和卸载软件包。...RPM包是一种预编译的二进制文件,其中包含了软件的可执行程序、库文件以及配置文件等,可以大大简化软件的安装过程。 通常Linux系统中都会默认安装RPM包管理工具。...可以使用以下命令查看已安装的RPM包: rpm -qa 如果需要卸载已安装的RPM包,则可以使用以下命令: rpm -e package_name 三、RPM包依赖关系 在安装或者升级RPM包时,可能会遇到依赖关系的问题...即某个RPM包依赖于其他的RPM包,如果依赖的包没有安装,则不能成功安装该包。...可以使用以下命令查看某个RPM包的依赖关系: rpm -qpR package_name.rpm 如果发现缺少了某个依赖的RPM包,则需要先安装该包才能安装目标包。
不是版本太低就是文件分布太野路子”,此时我们需要自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,其中的Spec文件是制作RPM包的核心。...下面我们以制作NGINX的RPM开始介绍其制作方法。以下操作在CentOS7.4 64位系统进行(切记,不要把7上的文件装到6上去)。 ...以下为目录所对应存放文件的解释: BUILD:源码解压以后放的目录 RPMS:制作完成后的rpm包存放目录 SOURCES:存放源文件,配置文件,补丁文件等放置的目录...【常用】 SPECS:存放spec文件,作为制作rpm包的文件,即:nginx.spec……【常用】 SRPMS:src格式的rpm包目录 BuiltRoot:虚拟安装目录...包时,并不一定把软件安装到rpm中打包的目录的情况。
#查看安装的Mysql版本 sjgx2:/usr/local/mysql/bin # rpm -qa |grep -i mysql MySQL-client-5.1.17-0.glibc23 MySQL-server...-5.1.17-0.glibc23 #卸载 sjgx2:/usr/local/mysql/bin # rpm -e MySQL-client-5.1.17-0.glibc23 sjgx2:/usr/local.../mysql/bin # rpm -e MySQL-server-5.1.17-0.glibc23 如果你输入rpm -e httpd-2.2.3-31.el5.centos.4命令,系统会提示你有依赖关系...[root@firewall sysconfig]# rpm -qa | grep httpd httpd-2.2.3-31.el5.centos.4 httpd-manual-2.2.3-31.el5...]# rpm -e httpd-2.2.3-31.el5.centos.4 –nodeps 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
开始前的准备 安装rpmbuild软件包 yum -y install rpm-build 生成相关目录 要生成rpm相关目录,可以手动创建,也可以通过rpmbuild命令创建。...包时,并不一定把软件安装到rpm中打包的目录的情况。....tar.gz #源代码包,可以有Source0,Source1等源 BuildRequires: gcc, gcc-c++ #制作rpm包时,所依赖的基本库 Requires...: gcc, gcc-c++, chkconfig #安装rpm包时,所依赖的软件包 %description #定义rpm包的描述信息 Zabbix agentd...该选项可有可无 %clean rm -rf %{buildroot} #清理临时文件 RPM包制作拓展 如果想为zabbix增加启动控制脚本或一些其他的配置文件,可以将其放在SOURCE
RPM包, 这样下次安装的时候方便一点,这个也是个人习惯的,你也可以写成shell脚本,这样还能适合其它nginx版本和操作系统版本.制作成rpm之后,受限与nginx版本和操作系统版本(其实也就是一些库...) 4.1.安装制作rpm包的软件 rpm-build yum install -y rpm-build 4.2执行rpmbuild命令生成环境 rpmbuild ....rpmbuild/BUILD 是配置编译等的目录,有个对应的变量的 rpmbuild/RPMS 是生成的RPM包的路径 你可以看看IBM或者红帽官网的具体教程,https://www.ibm.com.../developerworks/cn/linux/management/package/rpm/part3/ 4.3本次实验简单,你只要把nginx的包放在rpmbuild/SOURCES/下面,把nginx.spec...包 rpmbuild -bb rpmbuild/SPECS/nginxddcw.spec 查看自己打包的nginx rpm包 ll rpmbuild/RPMS/x86_64/nginx-1.9.9-1.
RPM包默认安装路径 通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。 RPM 包的默认安装路径是可以通过命令查询的。...既然安装路径不同,同一 apache 程序的源码包和 RPM 包就可以安装到一台 Linux 服务器上(但同一时间只能开启一个,因为它们需要占用同一个 80 端口)。...RPM 包的安装 安装 RPM 的命令格式为: [root@localhost ~]# rpm -ivh 包全名 注意一定是包全名。...命令如下: [root@localhost ~]# netstat -tlun | grep 80 tcp 0 0 :::80:::* LISTEN 也可以在浏览器中输入 Linux 服务器的...RPM包的卸载 RPM 软件包的卸载要考虑包之间的依赖性。
此时就需要进行离线安装,首先我们需要在可以上网的服务器上将需要安装软件的rpm离线包下载下来,然后去不能上网的服务器上安装。以下是几种下载的方法....查看依赖包 > yum deplist nginx package: nginx.x86_64 1:1.20.1-1.el7.ngx dependency: /bin/sh provider...:下载依赖的 rpm 包。...与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。...离线安装 rpm > rpm -Uvh --force --nodeps *.rpm 原文链接:https://rumenz.com/rumenbiji/linux-download-rpm.html
此时就需要进行离线安装,首先我们需要在可以上网的服务器上将需要安装软件的rpm离线包下载下来,然后去不能上网的服务器上安装。以下是几种下载的方法....查看依赖包 > yum deplist nginx package: nginx.x86_64 1:1.20.1-1.el7.ngx dependency: /bin/sh provider...安装所需要的所有依赖 > yum install yum-utils -y //下载nginx全量依赖包 > repotrack nginx 方法二:使用yumdownloader下载 > yum install...:下载依赖的 rpm 包。...与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。 离线安装 rpm > rpm -Uvh --force --nodeps *.rpm
墨墨导读:本文详细介绍一键式安装部署,定制化制作MySQL RPM包的过程,希望可以帮助到读者朋友 。 在部署MySQL的时候,经常用RPM包简易安装。非常快,也非常有效。...linux软件包分为两大类: (1)二进制类包,包括rpm安装包(一般分为i386和x86等几种) (2)源码类包,源码包和开发包应该归位此类(.src.rpm)。...下面是制作过程。...%changelog 变更日志 %setu安装p -n %{name}-%{version} 把源码包解压并放好 %pre rpm前执行的脚本 %post rpm安装后执行的脚本 %preun rpm卸载前执行的脚本....spec 完成后在rpmbuild/RPM目录下就会两个rpm包 ?
领取专属 10元无门槛券
手把手带您无忧上云