通常我们在Linux下利用rpm做软件包的管理,一般删除软件包需要慎重,因为如果你一不小心把一些底层库依赖的软件包,那对你系统将是大伤害,甚至导致你系统的不可用,比如glibc被update或者删除。...查询软件包依赖哪些软件 这里演示的案例是postfix软件包 1.1 rpm方式 [root@nock ~]# rpm -qa postfix # 查看对应的rpm包 postfix-2.10.1-...PayloadFilesHavePrefix) <= 4.0-1 rtld(GNU_HASH) systemd systemd systemd systemd-sysv rpmlib(PayloadIsXz) <= 5.2-1 以上查询出来的就是依赖的软件包...查询软件包被哪个软件包依赖 我这里以rpcbind为例 [root@nock ~]# rpm -q rpcbind # 查看这个软件是否安装 rpcbind-0.2.0-44.el7.x86...[root@nock ~]# rpm -q postfix # 再次查询已经查询不到postfix软件包了 未安装软件包 postfix 到这里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 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
RPM 命令用于在 Linux 系统上安装、卸载、升级、查询、列出和检查 RPM 包。 RPM是Red Hat Package Manager的缩写。...2.使用rpm -qa查询所有RPM包 您可以使用 rpm 命令查询系统中安装的所有软件包。...-q 查询操作 -a 查询所有已安装的包 要确定系统上是否安装了特定的 rpm 软件包,请按如下所示组合 rpm 和 grep 命令。以下命令检查您的系统上是否安装了 cdrecord 包。...# rpm -qa | grep 'cdrecord' 3. 使用 rpm -q 查询特定的 RPM 包 上面的例子列出了所有当前安装的包。...安装包后检查安装情况,您可以查询特定的包并进行验证,如下所示。
在讲解如何从 RPM 包中提取文件之前,先来系统学习一下 cpio 命令。...使用 cpio 命令备份或恢复数据,需注意以下几点: 使用 cpio 备份数据时如果使用的是绝对路径,那么还原数据时会自动恢复到绝对路径下;同理,如果备份数据使用的是相对路径,那么数据会还原到相对路径下...包中指定文件 在服务器使用过程,如果系统文件被误修改或误删除,可以考虑使用 cpio 命令提取出原 RPM 包中所需的系统文件,从而修复被误操作的源文件。...RPM 包允许逐个提取包中文件,使用的命令格式如下: [root@localhost ~]# rpm2cpio 包全名|cpio -idv .文件绝对路径 该命令中,rpm2cpio 就是将 RPM...有读者可能会问,如何知道 ls 命令隶属于那个 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 -qa #列出一个未被安装进系统的RPM包文件中包含有哪些文件?...rpm -qilp #解压rpm包 rpm2cpio xxx.rpm |cpio -idv
一、RPM包介绍 Red Hat Package Manager (RPM)是一种在Linux系统中的软件包管理工具,主要用于安装、升级和卸载软件包。...RPM包是一种预编译的二进制文件,其中包含了软件的可执行程序、库文件以及配置文件等,可以大大简化软件的安装过程。 通常Linux系统中都会默认安装RPM包管理工具。...即某个RPM包依赖于其他的RPM包,如果依赖的包没有安装,则不能成功安装该包。...四、RPM包查询 可以使用以下命令查询已安装的RPM包的详细信息: rpm -qi package_name 其中,"i"表示查询信息。...如果需要查询某个RPM包的文件列表,则可以使用以下命令: rpm -ql package_name 其中,"q"表示查询。
写在前面 Linux 使用有时需要安装软件,当然可以通过 yum 命令来在线安装,也可以通过下载好的 rpm 包来进行安装,但是 rpm 安装需要自己来找安装软件所依赖的 rpm 包。...今天就来尝试操作下 系统环境 CentOS 7.5 [root@localhost /]# cat /etc/redhat-release CentOS Linux release 7.5.1804...RPM-GPG-KEY-CentOS-7 TRANS.TBL 3.拷贝目标rpm包 进入刚才的目录 Packages ,然后找到目标rpm包,这里以「telnet 客户端」为例 [root@localhost...,另一个是服务端,这里选择第一个即可,然后复制到 /root 下,出现如下结果即成功 [root@localhost Packages]# cp telnet-0.17-64.el7.x86_64.rpm...txt 4.卸载光盘 知道目标rpm包后,要记得卸载光盘哦!
metadata expiration check: 0:02:48 ago on Sat 19 Mar 2022 11:22:41 PM CST. lrzsz-0.12.20-43.el8.x86_64.rpm...root/soft/lrzsz中内容如下(只有lrzsz文件,无其他依赖) [root@instance-1apocjsh lszrz]# ls lrzsz-0.12.20-43.el8.x86_64.rpm...安装 通过命令rpm -ivh lrzsz-0.12.20-43.el8.x86_64.rpm进行安装。...[root@instance-1apocjsh lszrz]# rpm -ivh lrzsz-0.12.20-43.el8.x86_64.rpm Verifying...
Linux 下软件包的软件 rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包; rpm -iv example.rpm 安装 example.rpm...-q … 附加查询命令: a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息; i 显示安装包的信息; l 显示安装包中的所有文件被安装到哪些目录下; s 显示安装版中的所有文件状态及被安装到哪些目录下...;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件; p 查询的是安装包的信息; f 查询的是已安装的某文件信息; 举例如下: rpm -qa | grep tomcat4 查看 tomcat4...==如何卸载: 1、打开一个SHELL终端 2、因为Linux下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。...如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令/ D、你也可以直接到安装目录下运行启动文件,Linux下的可执行图标和shell终端图标很像
RPM包默认安装路径 通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。 RPM 包的默认安装路径是可以通过命令查询的。...因为一旦手动指定安装路径,所有的安装文件会集中安装到指定位置,且系统中用来查询安装路径的命令也无法使用(需要进行手工配置才能被系统识别),得不偿失。...既然安装路径不同,同一 apache 程序的源码包和 RPM 包就可以安装到一台 Linux 服务器上(但同一时间只能开启一个,因为它们需要占用同一个 80 端口)。...不会实际安装,只是检测一下依赖性。 -prefix:指定安装路径。为安装软件指定安装路径,而不使用默认安装路径。...RPM包的卸载 RPM 软件包的卸载要考虑包之间的依赖性。
本文介绍如何在CentOS环境下编译GreatSQL RPM包。...简单说,-ba 会编译出RPM包和SRPM包,而 -bb 只会编译出RPM包。...zlib-devel is needed by greatsql-8.0.32-25.1.el8.x86_64 这里贴一下我用上述干净docker环境中安装的一些依赖包: $ dnf...,再次开始尝试编译RPM包。...3、安装GreatSQL 将编译产生的RPM包文件拷贝到另外一个全新的docker CentOS 8环境下,测试安装是否顺利。
工作中要经常要给centos6, centos7打某应用程序的rpm包。...使用mock前的准备工作 12 yum -y install epel-release # 由于mock是在epel仓库里的,所以还需要先装epel仓库yum -y install mock 通常情况下使用...我们需要把builder用户加入mock用户组: 1 usermod -a -G mock builder mock打rpm包时需要src.rpm文件,还是用老方法生成src.rpm文件: 1 rpmbuild...包的过程中下载相关依赖的rpm包会快很多。...使用mock 生成rpm包 1 mock -r centos-6-x86_64 rebuild test-1.1-1.src.rpm 构建完毕,rpm文件会存放在/var/lib/mock/epel-
本文介绍如何在CentOS环境下编译GreatSQL RPM包。...简单说,-ba 会编译出RPM包和SRPM包,而 -bb 只会编译出RPM包。...zlib-devel is needed by greatsql-8.0.32-25.1.el8.x86_64 这里贴一下我用上述干净docker环境中安装的一些依赖包: [root...,再次开始尝试编译RPM包。...3、安装GreatSQL 将编译产生的RPM包文件拷贝到另外一个全新的docker CentOS 8环境下,测试安装是否顺利。
某些情况下因为某些原因服务器无法访问互联网。此时就需要进行离线安装,首先我们需要在可以上网的服务器上将需要安装软件的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
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.拷贝自己的脚本到相应目录...包 2020-01-16_105549.png 我换一台机器测试这个RPM包: 2020-01-16_110258.png 再验证一下功能(根据自己脚本测试,我的测试出来是OK的): 2020-01-16..._110513.png 卸载试一下(也是木的问题的) 2020-01-16_111811.png
开始前的准备 安装rpmbuild软件包 yum -y install rpm-build 生成相关目录 要生成rpm相关目录,可以手动创建,也可以通过rpmbuild命令创建。...包时,并不一定把软件安装到rpm中打包的目录的情况。...usr,而对于其他的文件,例如/etc下的配置文件,则需要用%{_sysconfdir}标识 Build Arch: 指编译的目标处理器架构,noarch标识不指定,但通常都是以/usr/lib/rpm...一般用%setup -c就可以了,但有两种情况:一就是同时编译多个源码包,二就是源码的tar包的名称与解压出来的目录不一致,此时,就需要使用-n参数指定一下了。...: gcc, gcc-c++, chkconfig #安装rpm包时,所依赖的软件包 %description #定义rpm包的描述信息 Zabbix agentd
源码包是你自己的计算机编译的,而且是你自己定义的功能,所以效率更高! 而rpm包是发行公司编译的,并不一定适合你自己的服务器,所以效率稍低!...所以只要是对外提供服务的软件,如lamp环境就应该使用源码包安装。而本机使用的软件如gcc,用rpm包安装更方便
,我们只下载以下2个就可以了,一个服务包,一个客户端包 Linux - Generic (glibc 2.5) (x86, 64-bit), RPM Package MySQL Server (MySQL-server...-5.6.32-1.linux_glibc2.5.x86_64.rpm Linux - Generic (glibc 2.5) (x86, 64-bit), RPM Package Client Utilities...-5.6/MySQL-client-5.6.32-1.linux_glibc2.5.x86_64.rpm 检查系统是否已经安装了mysql mariadb rpm -qa | grep -i mysqlrpm...-qa | grep -i mariadb 由于CentOS默认的数据库是mariadb,这个会和mysql冲突,所以一般都会先卸载一下 rpm -e mariadb-libs-1:5.5.44-2....-ivh MySQL-server-5.6.32-1.linux_glibc2.5.i386.rpm > rpm -ivh MySQL-client-5.6.32-1.linux_glibc2.5.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 可以看到打包的信息
领取专属 10元无门槛券
手把手带您无忧上云