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
开始前的准备 安装rpmbuild软件包 yum -y install rpm-build 生成相关目录 要生成rpm相关目录,可以手动创建,也可以通过rpmbuild命令创建。...所以,还可以使用常规的系统命令:引用install -d RPM_BUILD_ROOT/和cp -a * RPM_BUILD_ROOT/ %clean 清理临时文件 %pre rpm安装前执行的脚本 %...post rpm安装后执行的脚本 %preun rpm卸载前执行的脚本 %postun rpm卸载后执行的脚本 %files 定义那些文件或目录会放入rpm中 %defattr (-,root,root...Source0: zabbix-3.0.3.tar.gz #源代码包,可以有Source0,Source1等源 BuildRequires: gcc, gcc-c++ #制作...该选项可有可无 %clean rm -rf %{buildroot} #清理临时文件 RPM包制作拓展 如果想为zabbix增加启动控制脚本或一些其他的配置文件,可以将其放在SOURCE
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.拷贝自己的脚本到相应目录...16_104348.png ddcw.spec内容参考如下: Name: ddcw #名字 Version: 2019 #版本 Release: 1125 Summary: this is test RPM...ddcw URL: https://cloud.tencent.com/developer/user/1130242 #Requires: Requires:grep #依赖,即安装这个软件所需的其它RPM
一.简介 可以将编译完成的服务打成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 可以看到打包的信息
CentOS使用FPM制作RPM包的方法 在Linux系统中,RPM包的制作是很困难的,其实使用工具就能快速制作RPM包,简单易学,下面小编就给大家介绍下Linux使用FPM制作RPM包的方法,感兴趣的朋友可以来了解一下.../configure --prefix=/usr --dest-cpu=x64 --dest-os=linux # 使用多核编译 make -j24 mkdir /dev/shm/node-root... # 指定安装路径 make -j24 install DESTDIR=/dev/shm/node-root # 生成RPM fpm -f -s dir -t rpm -n nodejs...dir适合源码安装的程序 -t 指定目标类型,制作什么格式的包 -n 包的名字 -v 包的版本号 -C 包的根目录,之后是需要打包程序的路径...-d 依赖于哪些包,如果没有安装依赖包会在解包时报错 -f 第二次打包时目录下如果有同名安装包存在,则覆盖它 -p 输出的安装包的目录,不想放在当前目录下就需要指定
怎样制作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已经制作完毕。...-1.0.1-1.src.rpm $ rpm -qpi /home/neo/rpmbuild/RPMS/x86_64/netkiller-1.0.1-1.x86_64.rpm Name
使用nfpm制作rpm包 ?...如果你经历过打rpm包的年代,你肯定对fpm不陌生,今天给大家介绍一个使用golang写的打deb和rpm包的工具,那就是nfpm,为什么要推荐,是因为可以通过goreleaser把程序直接输出rpm或...NFPM 什么是nfpm NFPM is Not FPM - a simple deb and rpm packager written in Go 如何安装(centos上) $ curl -sfL...包的信息 > rpm -qpi hello.rpm Name : foo Epoch : 0 Version : v1.0 Release : 1 Architecture...两个格式的包制作,相对fpm还是弱了些,不过相对来说更简单(第一次接触的话,还是需要废点时间学习下)一些。
RPM包制作方法 最近有同学问我制作RPM包相关的问题,我发现我以前做过,但是忘记记录了,现在记录一下: 以打包nginx并带有nginx-rtmp的工程为rpm为例: 首先,需要安装一个...rpmbuild: 点击(此处)折叠或打开 yum install rpm-build 安装完成之后,系统中可以使用rpmbuild命令 然后下载nginx与nginx-rtmp...,当然,做包的前提是我们手动能够编译,安装nginx+nginx-rtmp 接下来就可以开始写spec,因为打包rpm时,rpmbuild会根据spec来进行操作,将源码包解压,然后按照我们的手动操作的步骤进行操作...,最后打包成rpm 所以,关键要把spec写好: 点击(此处)折叠或打开 [root@sr01 SOURCES]# cat nginx-1.3.8.with.rtmp/nginx.spec.../brp-compress + /usr/lib/rpm/brp-strip + /usr/lib/rpm/brp-strip-static-archive + /usr/lib/rpm
rpm卸载安装包 之 rpm -qa|grep -i nvid|sort 目标首先本人是想要卸载通过下面命令查询到的安装包 rpm -qa|grep -i nvid|sort 找到两个文件 但是由于想卸载...(base) [root@localhost name]# rpm -qa|grep -i nvid|sort nvidia-detect-510.47.03-1.el7.elrepo.x86_64...nvidia-driver-local-repo-rhel7-510.47.03-1.0-1.x86_64 主要是利用 rpm -e 文件名 来卸载 话不多说如下: 卸载第一个安装包 rpm -e...nvidia-detect-510.47.03-1.el7.elrepo.x86_64 卸载第二个安装包 rpm -e nvidia-driver-local-repo-rhel7-510.47.03-...1.0-1.x86_64 最后输入下面命令在检查一下 rpm -qa|grep -i nvid|sort 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
前言 linux下安装nginx比较繁琐,遇到内网部署环境更是麻烦,所以研究了下nginx绿色免安装版的部署包制作,开箱即用,特此记录分享,一下操作在centos8环境下安装,如果需要其他内核系统的安装...(Debian/Ubuntu等),请在对应环境虚拟机下安装制作 安装包制作 安装依赖 yum install gcc-c++ pcre perl git unzip pcre-devel zlib zlib-devel...-prefix=/usr/soft/nginx 执行编译 bash compile 例如需要1.25.5版本,则执行语句为bash compile 1.25.5 获取安装包.../nginx -v 脚本注册服务 脚本制作 将nginx-1.25.5.tar.gz中的内容解压,获取到sbin目录同级的所有内容重新打包成nginx-green.tar压缩文件 可使用7-Zip压缩
什么是rpm? ? 查询rpm包: 比如,查询当前linux有没有安装火狐浏览器: ? 软件名-版本.操作系统版本 其它的一些查询指令: ?...删除包: rpm -e RPM包名称 如果有其它包依赖于当前包,使用:rpm -e -nodeps 包名进行强制删除,但一般不建议这么做 安装rpm包: rpm -ivh rpm包全路径名称 i:install
现象 在使用rpm对jdk的rpm文件进行安装操作时,执行如下命令: rpm -ivh jdk-7u80-linux-x64.rpm 显示:jdk-7u80-linux-x64.rpm is already...此时想卸载之后重新安装,执行如下命令: rpm -e jdk-7u80-linux-x64.rpm 结果显示:xx.rpm is not installed。...原因追踪 因为在安装jdk的过程中手动删除了rpm文件安装生成的目录,导致重新执行安装命令时提示已经安装,可是卸载时却发现并没有安装。...解决方法 执行: rpm -qa | grep 1.7.0_80-fcs.x86_64 其中1.7.0_80-fcs.x86_64为执行安装时显示已经存在的程序。...执行结果: jdk-1.7.0_80-fcs.x86_64 针对查出的结果执行一下命令: rpm -e jdk-1.7.0_80-fcs.x86_64 当执行完成之后,即可重新安装rpm文件。
安装rpm-build软件并配置SPEC文件 1)安装rpm-build软件包 # yum -y install rpm-build 2)生成rpmbuild目录结构 # rpmbuild -ba...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.../nginx # curl http://127.0.0.1/ # /usr/local/nginx/sbin/nginx -s stop # rpm -e nginx
nsis download:https://www.filehorse.com/download-nsis/
在我们日常的基于.NET的开发中,VS2010之前我们还可以使用内置的安装包制作工具,自从VS2012、VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,我自己在这方面也写了两篇随笔...《基于DevExpress的Winform程序安装包的制作》、《基于InstallShield2013LimitedEdition的安装包制作》,不过基于InstallShield的制作虽然可以完成安装包的打包操作...,不过也不见得是比较方便的打包工具,本篇介绍的Setup Factory是一个非常高效,功能强大的安装包制作工具,在独立于VS之外,我们可以用它作为我们常规.NET开发的安装包制作,简单易用。...最后,程序自动加入指定目录的问价,在主体界面中显示对应的文件,如下安装包制作视图所示,就是制作一个客户关系管理软件的安装包界面视图,包含所需要安装的文件、文件文档、程序依赖文件等。...以上就是我对一个完整的客户关系管理软件的安装包,在Setup Factory工具上的制作过程,基本上安装包制作起来还是比较方便快捷的,而且最后也就是一个文本文件的信息,独立,比较好管理。
快速制作OpenSSH9.6p1的EL7版本rpm安装包 在之前的文章基础上CentOS7下快速升级至OpenSSH9.4p1安全版本 快速制作OpenSSH9.6p1的EL7版本rpm安装包 具体步骤与之前大同小异...1、准备CentOS7编译环境 yum groupinstall -y "Development Tools" yum install -y imake rpm-build pam-devel krb5...%{_libexecdir}/openssh install -m644 %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/sshd 这两行中间插入 install -...m755 contrib/ssh-copy-id $RPM_BUILD_ROOT/usr/bin/ssh-copy-id 2) %attr(0755,root,root) %{_bindir}/ssh-keygen...openssh-rpms-main/el7/RPMS/x86_64 (图片点击放大查看) 5、测试CentOS7.9升级至openSSH 9.6p1 yum localinstall openssh-*.rpm
下面是我在一次用 linux 服务器下载安装包报错的时候,顺藤摸瓜发现了系统里预置的 Linux CentOS 各大网站镜像资源地址,分享给大家。...进入 Packages 可以看到所有的 rpm 安装包,非常的全。 ?
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。...使用rpm安装软件和管理软件非常的方便。而这节我们不是介绍如何使用rpm安装或管理软件,而是如何把源码制作成rpm包。 下面我们以制作nginx的rpm开始介绍其制作方法。...制作nginx的rpm例子 建立目录结构 /usr/src/redhat/SOURCES — 存放源代码,补丁,图标等文件。...Applications/Server Source: http://nginx.org/download/nginx-1.11.1.tar.gz URL: http://nginx.org/ Distribution: Linux...测试rpm包 rpm -ivh /usr/src/redhat/RPMS/i386/nginx-1.11.1-1.el7.ngx.x86_64.rpm spec文件解释 从以上的简单例子可以看出,制作rpm
查看所有的java安装包 rpm -qa | grep java 卸载安装包,忽略依赖 rpm -e --nodeps openjdkxxx 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人
一、概要 RPM:RPM Package Manager(rpm软件包管理器)的缩写。它能将编译好的程序打包一个文件或有限的几个文件,可用于实现安装、卸载、升级、查询等功能。...二、rpm软件包管理 rpm包的命名格式:name-version-relase.arch.rpm 例如:bash-1.1.0-5.el6.x86_64.rpm 其中bash是就是我们的软件名字,1.1.0...例如el6就表示是针对于RHEL6的发现版本,我们使用的是什么版本的Linux操作系统,我们 就要去下载对应的rpm版本,x86_64表示是运行在64位上的系统。...rpm的基础命令: rpm [option] /path/to/package_file(rpm+选项+安装包文件) rpm的使用方法相当简单,常用选项有: 安装软件:rpm -i /path/to/package_file...另外:rpm –test /path/to/package_file 将对安装包进行安装测试,不会直接安装 rpm –replacepkgs /path/to/package_file 将对软件进行覆盖安装
领取专属 10元无门槛券
手把手带您无忧上云