
- 设计理念
- 开放式
- 外文名
- RPM Package Manager
- 含 义
- RPM软件包管理器缩写
- 中文名
- RPM软件包管理器
-
Linux中使用rpm命令安装rpm包
2018-08-20 11:32:341 #rpm -i example.rpm 安装 example.rpm 包; 2 #rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息; 3 #rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件...安装软件包命令,参数指明了( v 展示正在安装的文件信息
1 #rpm -i example.rpm 安装 example.rpm 包; 2 #rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息; 3 #rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
rpm -ivh your_package_name 如:rpm -ivh jdk-8u111-linux-x64.rpm
参考来源:https://www.cnblogs.com/dadonggg/p/8191390.html
rpm 常用命令 1.安装一个包 (展示正在安装的文件信息以及安装进度) # rpm -ivh 2.升级一个包 # rpm -Uvh 3.卸载一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 5.查询一个包是否被安装 # rpm -q < rpm package name> 6.得到被安装的包的信息 # rpm -qi < rpm package name> 7.列出该包中有哪些文件 # rpm -ql < rpm package name> 8.列出服务器上的一个文件属于哪一个RPM包 #rpm -qf 9.可综合好几个参数一起用 # rpm -qil < rpm package name> 10.列出所有被安装的rpm package # rpm -qa 11.列出一个未被安装进系统的RPM包文件中包含有哪些文件? # rpm -qilp < rpm package name> 12.解压RPM包 有时我们需要RPM包中的某个文件,如何解压RPM包呢? RPM包括是使用cpio格式打包的,因此可以先转成cpio然后解压,如下所示: rpm2cpio xxx.rpm | cpio -div
关于rpm相关命令的帮助放在下方:
[root@localhost-11 opt]# rpm --help Usage: rpm [OPTION...] --quiet Query/Verify package selection options: -a, --all query/verify all packages -f, --file query/verify package(s) owning file -g, --group query/verify package(s) in group -p, --package query/verify a package file -W, --ftswalk query/verify package(s) from TOP file tree walk --pkgid query/verify package(s) with package identifier --hdrid query/verify package(s) with header identifier --fileid query/verify package(s) with file identifier --specfile query a spec file --triggeredby query the package(s) triggered by the package --whatrequires query/verify the package(s) which require a dependency --whatprovides query/verify the package(s) which provide a dependency --nomanifest do not process non-package files as manifests Query options (with -q or --query): -c, --configfiles list all configuration files -d, --docfiles list all documentation files --dump dump basic file information -l, --list list files in package --queryformat=QUERYFORMAT use the following query format -s, --state display the states of the listed files Verify options (with -V or --verify): --nofiledigest don't verify digest of files --nomd5 don't verify digest of files --nofiles don't verify files in package --nodeps don't verify package dependencies --noscript don't execute verify script(s) File tree walk options (with --ftswalk): --comfollow follow command line symlinks --logical logical walk --nochdir don't change directories --nostat don't get stat info --physical physical walk --seedot return dot and dot-dot --xdev don't cross devices --whiteout return whiteout information Signature options: --addsign sign package(s) (identical to --resign) -K, --checksig verify package signature(s) --delsign delete package signatures --import import an armored public key --resign sign package(s) (identical to --addsign) --nodigest don't verify package digest(s) --nosignature don't verify package signature(s) Database options: --initdb initialize database --rebuilddb rebuild database inverted lists from installed package headers Install/Upgrade/Erase options: --aid add suggested packages to transaction --allfiles install all files, even configurations which might otherwise be skipped --allmatches remove all packages which match <package> (normally an error is generated if <package> specified multiple packages) --badreloc relocate files in non-relocatable package -e, --erase=<package>+ erase (uninstall) package --excludedocs do not install documentation --excludepath=<path> skip files with leading component <path> --fileconflicts detect file conflicts between packages --force short hand for --replacepkgs --replacefiles -F, --freshen=<packagefile>+ upgrade package(s) if already installed -h, --hash print hash marks as package installs (good with -v) --ignorearch don't verify package architecture --ignoreos don't verify package operating system --ignoresize don't check disk space before installing -i, --install install package(s) --justdb update the database, but do not modify the filesystem --nodeps do not verify package dependencies --nofiledigest don't verify digest of files --nomd5 don't verify digest of files (obsolete) --nocontexts don't install file security contexts --noorder do not reorder package installation to satisfy dependencies --nosuggest do not suggest missing dependency resolution(s) --noscripts do not execute package scriptlet(s) --notriggers do not execute any scriptlet(s) triggered by this package --oldpackage upgrade to an old version of the package (--force on upgrades does this automatically) --percent print percentages as package installs --prefix=<dir> relocate the package to <dir>, if relocatable --relocate=<old>=<new> relocate files from path <old> to <new> --replacefiles ignore file conflicts between packages --replacepkgs reinstall if the package is already present --test don't install, but tell if it would work or not -U, --upgrade=<packagefile>+ upgrade package(s) Common options for all rpm modes and executables: -D, --define='MACRO EXPR' define MACRO with value EXPR -E, --eval='EXPR' print macro expansion of EXPR --macros=<FILE:...> read <FILE:...> instead of default file(s) --nodigest don't verify package digest(s) --nosignature don't verify package signature(s) --rcfile=<FILE:...> read <FILE:...> instead of default file(s) -r, --root=ROOT use ROOT as top level directory (default: "/") --querytags display known query tags --showrc display final rpmrc and macro configuration --quiet provide less detailed output -v, --verbose provide more detailed output --version print the version of rpm being used Options implemented via popt alias/exec: --scripts list install/erase scriptlets from package(s) --setperms set permissions of files in a package --setugids set user/group ownership of files in a package --conflicts list capabilities this package conflicts with --obsoletes list other packages removed by installing this package --provides list capabilities that this package provides --requires list capabilities required by package(s) --info list descriptive information from package(s) --changelog list change logs for this package --xml list metadata in xml --triggers list trigger scriptlets from package(s) --last list package(s) by install time, most recent first --dupes list duplicated packages --filesbypkg list all files from each package --fileclass list file names with classes --filecolor list file names with colors --fscontext list file names with security context from file system --fileprovide list file names with provides --filerequire list file names with requires --filecaps list file names with POSIX1.e capabilities Help options: -?, --help Show this help message --usage Display brief usage message
-
rpm 讲解
2018-03-31 14:47:19CentOS7主要有rpm和yum这两种包软件的管理。两种包的管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作经度比较细,需要我们做的事情比较多。 ...CentOS7主要有rpm和yum这两种包软件的管理。两种包的管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作经度比较细,需要我们做的事情比较多。
软件包的安装和卸是很平常的事,但在Linux上面却不简单。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有很多好处,但是各个小程序之间往往会存在着复杂的依赖关系。这时就有了redhat包管理器rpm。英文是redhat package manager ,redhat 软件包的管理
rpm是以一种数据库记录的方式来将所需要的套件安装在Linux主机的一套管理程序。也就是说Linux系统中存在一个关于rpm的数据库,它记录了安装的包与包之间的依赖相关性。rpm包是预先在Linux主机上编译好并打包的文件,安装起来非常快捷。下面就介绍rpm常用的命令
首先是:
rpm –help
可以看到这里有很多的命令,是rpm需要命令,下面列出了常用命令。
RPM常用命令:
-i 安装软件包--nodeps 不验证软件包的依赖-v 可视化,提供更多的详细信息的输出-h 显示安装进度另外的常用的附带参数为:--force 强制安装,即使覆盖其他包的文件也要安装-a 查询所有已经安装的软件包-f 查询 文件所属于的软件包-q 查询软件包(通常用来看下还未安装的软件包)-l 显示软件包的文件列表-d 显示被标注为文档的文件列表-c 显示被标注为配置文件的文件列表 最后这两个用的很少了rpm 包名字结构:
glibc-2.17-196.el7_4.2.x86_64
glibc -2 .17 -el7 x86 64
软件名 主版本号 次版本号 修订号 RHEL7 CPU架构平台 支持系统位数
-el我是哪个平台的,rpm包有个特点,我是centOS7的rpm包一般只能装到CentOS7的系统里,一般是CentOS6的软件包只能装到CentOS6的系统里。
大家可能也看到过后面以i686结尾的rpm包,这类是32位的rpm软件包。
分清楚之后我们就进行安装。
-i ,--install 安装软件包
--nodeps 不验证软件包的依赖,什么叫软包的依赖,大家都习惯windows的双击下一步,下一步,Linux不是这样子的。
-v, --verbose 提供更多的详细信息输出
-h ,--hash 软件包安装的时候列出哈希标记
大家就记住ivh这几个都需要。
比如说我想安装一个vagrant的安装包。
rmp –ivh vagrant_1.9.8_x86_64.rpm
加入-h 安装的进度条就有了。
如果想要升级这个rpm软件包,输入:
rpm -Uvh 加这个软件包的名字-U:即升级的意思,这里就不演示了。,一般升级用的比较少,只用在有漏洞的时候可能会用到,
接着我们刚刚安装了vagrant,如何能查询到安装的信息,输入:
rpm –qa
其中 –a选项是查询所有已经安装的软件包。
q是查询一个包是否安装
从这里可以看大将所有安装的rpm都列了出来,那么安装了这么多软件包。
我仅想搜索刚刚安装的vagrant,输入正则搜索是不是可以啊:
rpm -qa |grep vagrant
使用管道和搜索,现在显示了这个包的信息,rpm还提供了一种简单的方法:
rpm –q vagrant
这样就能搜索到我们刚刚安装的rpm包了,下面在做一个演示。
rpm –q vagrant_1.9.8_x86_64.rpm
如果你这样搜索,加入了后缀,是搜索不出来的:如果加了平台信息及后缀名,反而不能查出来,这点大家要注意。
rpm 包的卸载,
rpm –e 包的名字 ,e是擦除的意思,卸载的时候,我们要写查询出来的这个名字:
rpm –e vagrant-1.9.8-1.x86_64
而不能写安装时候的名字,这两个名字是不一样的。
在查询一下,已经没有了。
下面我再将这个包进行安装,安装的命令相信大家都会了,输入:
rpm –ivh vagrant_1.9.8_x86_64.rpm
安装好了之后,输入
rpm –qi vagrant
其中,q 是查询,i是安装,一起用就是查询安装的软件包vagrant的信息。
这里同样不需要输入后缀,我们可以看到vagrant这个rpm软件包的详细信息。有name是..,等等。
输入:rpm -ql 包名
列出一个rpm包安装的文件
-l 显示软件包的文件列表
列出某一个文件属于哪个rpm包
rpm -qf 文件的绝对路径
文件的绝对路径如何查找:whichvim
rpm -qf`which vim`
-f 查询文件所属于的软件包。
RPM下载网址:
-
常用RPM命令
2020-09-09 13:10:25常用RPM命令 rpm -q samba //查询程序是否安装 rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度 rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录...常用RPM命令
rpm -q samba //查询程序是否安装 rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度 rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录 rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm //用来检查依赖关系;并不是真正的安装; rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本 rpm -qa | grep httpd #[搜索指定rpm包是否安装]--all搜索*httpd* rpm -ql httpd #[搜索rpm包]--list所有文件安装目录 rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息 rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file rpm -qpR file.rpm #[查看包]依赖关系 rpm2cpio file.rpm |cpio -div #[抽出文件] rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hash rpm -ivh http://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm rpm -Uvh file.rpm #[升级一个rpm]--upgrade rpm -e file.rpm #[删除一个rpm包]--erase
-
查看RPM包依赖
2018-05-01 20:12:21查看.rpm 包依赖: rpm -qpR [package] 安装.rpm 包时,如果缺少依赖,报错信息中会打印出缺少的依赖: rpm -ivh [package] 通过查询 https://pkgs.org/ 来查询包的依赖关系。 通过yum install --...- 查看
.rpm
包依赖:
rpm -qpR [package]
- 安装
.rpm
包时,如果缺少依赖,报错信息中会打印出缺少的依赖:
rpm -ivh [package]
或者
yum localinstall *.rpm
-
通过查询 https://pkgs.org/ 来查询包的依赖关系。
-
通过
yum install --downloadonly --downloaddir=[download_dir] [package]
或yum download
来只下载包不安装包 -
运行
yum list [package] --showduplicates
来查看包的多个版本
扩展阅读:
- 查看
-
Linux下使用rpm包安装docker(centos7)
2020-01-28 18:23:24rpm包下载地址: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ centos7下安装的一些参数: rpm -i example.rpm 安装 example.rpm 包; rpm -iv example.rpm 安装 example.rpm 包并在... -
rpm命令
2019-06-18 18:33:26rpm命令 可进行软件包的管理:安装、查找、卸载等。 1、安装 : rpm -vih 软件包. 2、 查看已经安装的rpm包 rpm -qa 3、 查看特定的包,比如telnet rpm -qa|grep telnet 4、 卸载: rpm -e 包名(先用rpm -qa查找出... -
rpm -ivh rpm包名
2019-06-01 14:50:43这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。 RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。 1.... -
Linux RPM包管理-rpm命令管理
2018-06-04 14:16:34RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,可以算是公认的... -
rpm安装
2018-04-08 11:28:501.常规命令 rpm -ivh xx.rpm2.查看安装包默认安装位置 rmp -qpi xx.rpm,如 jdk Relocations : /usr/java 3.修改默认安装位置rpm -ivh --badreloc --relocate /usr/java=/data/jdk1.8.0_121(位置必须存在) jdk-8... -
rpm强行安装rpm包
2017-03-30 17:34:43[root@ceshi ~]# rpm -ivh telnet-server-0.17-38.el5.i386.rpm warning: telnet-server-0.17-38.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186error: Failed dependencies: xinetd is ne -
centos7 RPM包之rpm命令
2017-11-14 17:33:49RPM包与源码包的区别1、软件包分类 源码包:C源代码包 rpm包:编译之后的二进制包 2、源码包 优点:开源;可以自由选择所需功能;可看源代码;卸载方便(直接删除安装位置); 缺点:安装步骤过多;编译时间过长; 3... -
linux RPM
2018-09-29 15:23:14RPM使用 rpm 包的管理 一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 ... -
centos7 RPM命令安装.rpm文件操作
2020-04-02 16:11:52RPM 安装操作命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包; rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息; rpm -ivh example.... -
Linux rpm -e --nodeps rpm卸载
2020-07-05 11:22:161.如果提示有xxx.rpm包已经被installed了,那么先用rpm -e –nodeps xxx来卸载 2.如果存在多个版本的话,用rpm -e –allmatches来卸载 [root@mysqldb2 ~]# rpm -e –nodeps perl-URI [root@mysqldb2 ~]# rpm -e –... -
rpm软件包管理器
2019-10-21 20:00:29RPM 是Red-Hat Package Manager(RPM软件包管理器)的缩写 虽然 打上了 red-hat 的标记, 但是理念开放, 很多发行版都采用, 已经成为行业标准 1.2 路 径 第一步: rpm包 的 查询命令 第二步: rpm包 的 卸载 第三步: ... -
查看已经安装的RPM包
2018-05-11 22:35:45运行rpm -qa | grep [package] , 比如: rpm -qa | grep docker 运行yum list installed | grep [package] , 比如: yum list installed | grep docker 扩展阅读:查看RPM依赖包 -
rpm修复
2017-06-13 22:04:02前几天把系统的rpm搞坏了,只要是rpm的命令全部卡死。最后导致系统IO加大,拖累整个系统。 修复办法如下: 删掉已经坏掉的库文件 rm -f /var/lib/rpm/__db* 重新生成库文件 rpm -vv --rebuilddb -
解开rpm
2013-06-29 16:46:23rpm2cpio xxx.rpm | cpio -div 例如: [root@localhost oracle]# rpm2cpio oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm | cpio -div -
rpm 命令安装 -bash: rpm: command not found
2020-08-20 18:35:05终端报错 :-bash: rpm: command not found 原因是没有安装 rpm 解决: 在终端输入: brew search rpm 等待返回结果,查看是否有 rpm 命令,若没有则执行如下命令安装: brew install rpm 安装过程有些缓慢,耐心... -
软件安装之rpm 及rpm与yum的区别
2018-11-01 00:39:301.[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm ##rpm结尾的适用与redhat操作系统 || || || || 软件名称 软件版本 软件适用系统 64位 2.yum与rpm的区别:rpm适用于所有环境,而yum要搭建本地y... -
rpm 用法
2016-10-27 21:01:03rpm -aq |grep httpd 查找 httpd rpm -aq | grep libmcrypt -a 显示出文件状态 -q 查询已已安装的软件信息 rpm -aq 这个的意思呢,就是查找出来 已经安装过的rpm 软件包 ... -
制作RPM包规范和rpm相关命令
2018-03-13 09:21:03RPM命令和RPM制作1. RPM是什么RPM全名是“RedHat Package Manager”,简称则为RPM,顾名思义,当初这个软件管理工具是由RedHat这家公司发展出来的。RPM是以一种数据库记录的方式来将你所需要的软件安装到你的... -
rpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除
2013-11-26 22:29:22点评:在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。 在Linux操作系统中,有一个系统... -
rpm命令安装低版本rpm包
2016-11-28 11:58:15rpm 安装低版本rpm包如果使用rpm -Uvh命令想强制安装一个低版本的安装包,则会提示已经安装过,导致安装失败。下面是解决方案: 使用命令 rpm -Uvh –oldpackage 进行安装即可! -
rpmbuild制作rpm 包
2017-06-15 00:12:51什么是rpm包?rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。 rpm优点: 包管理系统简单,通过几个命令就可以实现包的安装、升级、卸载。 安装速度比源码包快的多。 缺点: 经过编译,不能... -
Mac安装rpm:-bash: rpm: command not found
2019-09-04 22:22:04-bash: rpm: command not found: 原因分析: Mac里没有这个命令,所以需要安装 解决方案: brew search rpm 首先执行该命令,等待返回结果,查看是否有rpm命令 brew install rpm 发现没有之后,就执行安装,则... -
RPM包的管理
2020-06-04 17:05:04前言 日期:2020/05/28 心情:????????...Description:RPM管理功能有,软件包的查询、软件包的确认、...RPM 软件包管理器,原名为Red Hat Package Manager,是Linux系统最为常见和基础的软件包管理工具,RPM是以一种数 -
rpm命令使用
2019-05-04 16:36:34一.rpm命令使用 1.rpm命令 1.CentOS系统上rpm命令管理程序包:安装、升级、卸载、查询和校验、数据库维护 2.rpm命令:rpm [OPTIONS] [PACKAGE_FILE] 1)安装:-i, --install 2)升级:-U, --update, -F, --freshen 3...
-
Jsplumb从入门到实战
-
IAVision:动物和动物的保护性共性保护主义巴西中产阶级控制权MQTT-源码
-
PPTP_NNN 服务生产环境实战教程
-
两款敏捷工具,治好你碎片化交付硬伤
-
判断手机浏览器的类型
-
ACDSsee6.0.zip
-
js 时间格式化
-
Release_x64 6.4.rar
-
龙芯实训平台应用实战(希云)
-
taobaoms.rar
-
SecureCRT 连接 GNS3/Linux 的安全精密工具
-
一种基于格约简的MIMO检测算法
-
2021年起重机司机(限桥式起重机)模拟考试及起重机司机(限桥式起重机)模拟考试题
-
程序员必修基础套餐课
-
开源神器,无需一行代码就能搞定机器学习,不会数学也能上手
-
kafka知识点
-
Samba 服务配置与管理
-
医院职业:巴西公立医院系统职业-源码
-
data_sampler-源码
-
基于改进的谢尔宾斯基分形几何学的新型双宽带介质谐振天线