位置: 编程技术 - 正文

rpm命令手册和查看rpm安装包的安装路径的方法(rpm命令的作用是什么)

编辑:rootadmin

推荐整理分享 rpm命令手册和查看rpm安装包的安装路径的方法(rpm命令的作用是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:rpm相关命令,rpm命令和yum命令具有哪些作用,rpm命令的作用是什么,rpm命令的作用是什么,rpm命令的使用,rpm命令大全,rpm命令的使用,rpm 命令详解,内容如对您有帮助,希望把文章链接给更多的朋友!

rpm -qpl xxxxxx.rpm 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有 的文件,缺省时这样的情况下是无法正确安装的可以用 rpm --force -i 强制安装即可 ... is needed by ... ... is not installed ... 此包需要的一些软件你没有安装可以用 rpm --nodeps -i 来忽略此信息 也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包 都能安装上,但这种强制安装的软件包不能保证完全发挥功能 2.如何安装.src.rpm软件包 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时 需要进行编译。这类软件包有两种安装方法, 方法一: 1.执行rpm -i your-package.src.rpm 2. cd /usr/src/redhat/SPECS 3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件 4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录 5. ./configure 这一步和编译普通的源码软件一样,可以加上参数 6. make 7. make install方法二: 1.执行rpm -i you-package.src.rpm 2. cd /usr/src/redhat/SPECS 前两步和方法一相同 3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件 这时,在/usr/src/redhat/RPM/i/ (根据具体包的不同,也可能是i,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。 执行rpm -i new-package.rpm即可安装完成。 3.如何卸载rpm软件包 使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm 比如卸载软件包proftpd-1.2.8-1,可以使用下列格式: rpm -e proftpd-1.2.8-1 rpm -e proftpd-1.2.8 rpm -e proftpd- rpm -e proftpd 不可以是下列格式: rpm -e proftpd-1.2.8-1.i.rpm rpm -e proftpd-1.2.8-1.i rpm -e proftpd-1.2 rpm -e proftpd-1 有时会出现一些错误或者警告: ... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载 可以用rpm -e --nodeps强制卸载 4.如何不安装但是获取rpm包中的文件 使用工具rpm2cpio和cpio rpm2cpio xxx.rpm | cpio -vi rpm2cpio xxx.rpm | cpio -idmv rpm2cpio xxx.rpm | cpio --extract --make-directories 参数i和extract相同,表示提取文件。v表示指示执行进程 d和make-directory相同,表示根据包中文件原来的路径建立目录 m表示保持文件的更新时间。 5.如何查看与rpm包相关的文件和其他信息 下面所有的例子都假设使用软件包mysql-3..a- 1.我的系统中安装了那些rpm软件包 rpm -qa 讲列出所有安装过的包 如果要查找所有安装过的包含某个字符串sql的软件包 rpm -qa |grep sql 2.如何获得某个软件包的文件全名 rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得 当前软件包的版本等信息。这个例子中可以得到信息mysql-3..a- 3.一个rpm包中的文件安装到那里去了? rpm -ql 包名 注意这里的是不包括.rpm后缀的软件包的名称 也就是说只能用mysql或者mysql-3..a-而不是mysql-3..a-.rpm。 如果只是想知道可执行程序放到那里去了,也可以用which,比如 which mysql 4.一个rpm包中包含那些文件 一个没有安装过的软件包,使用rpm -qlp ****.rpm 一个已经安装过的软件包,还可以使用rpm -ql ****.rpm 5.如何获取关于一个软件包的版本,用途等相关信息? 一个没有安装过的软件包,使用rpm -qip ****.rpm 一个已经安装过的软件包,还可以使用rpm -qi ****.rpm

6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序 rpm -qf `which 程序名` 返回软件包的全名 rpm -qif `which 程序名` 返回软件包的有关信息 rpm -qlf `which 程序名` 返回软件包的文件列表 注意,这里不是引号,而是`,就是键盘左上角的那个键。 也可以使用rpm -qilf,同时输出软件包信息和文件列表 7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件 注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以 用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。 首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如: # whereis ftptop ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz # rpm -qf /usr/bin/ftptop proftpd-1.2.8-1 # rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc.txt proftpd-1.2.8-1 总结: 获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如 i 表示info,获得软件包的信息; l 表示list,获得文件列表; a 表示all,在所有包中执行查询; f 表示file,根据文件进行相关的查询; p 表示package,根据软件包进行查询 需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生 6.关于rpm软件包的一些相关知识 1.什么是rpm rpm 即RedHat Package Management,是RedHat的发明之一 2.为什么需要rpm 在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的 程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装, 配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个 较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统 以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载 3.是不是所有的linux都使用rpm 任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门 但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译, 所以有可能在别的系统上也使用rpm 除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包, slakware也都有自己的包管理系统 4.rpm包的文件名为什么那么长 rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。 比如mypackage-1.1-2TL.i.rpm,其中mypackage是在系统中登记的软件包的名字 1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i表示 用于intel x平台,还可能是sparc等。 5.软件包文件名中的i,i是什么意思 rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构 的信息。 i指这个软件包适用于intel 以上的x架构的计算机(AI) i指这个软件包适用于intel 以上(奔腾pro以上)的x架构的计算机(IA) noarch指这个软件包于硬件架构无关,可以通用。 i软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i的包在 x机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少 用,通常配置的机器都可以使用i软件包 6.不同操作系统发行的rpm包可否混用? 对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。 对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同 系统下安装。 7.使用rpm时遇到的一些特殊问题 Q 我用rpm -e **.rpm无法删除rpm包 A 包名不要包括rpm, rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm Q 在MS的系统下有没有读RPM文件的工具? A wincmd with rpm plugins..... Q 是否可以通过ftp安装安装升级rpm包? A 可以。rpm -ivh rpm安装时已有的包版本过高怎么办? A 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要 安装的包依赖的一些文件会找不到。这时有两种解决办法, 第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到 需要的目录下。

以下是我知道的在Linux下的rpm软件包安装时如何指定安装路径的方法,不少是从网上学来的。请大家多多指教啊。

以下的options是可完成你想方式.

--prefix <path> This sets the installation prefix to <path> for relocatable packages.

--relocate <oldpath>=<newpath> For relocatable packages, translates the files that would be put in <oldpath> to <newpath>.

--badreloc To be used in conjunction with --relocate, this forces the relocation even if the package isn't relocatable.

--noorder Don't reorder the packages for an install. The list of packages would normally be reordered to satisfy dependancies.

RPM命令手册

一、安装

命令格式:

rpm -i ( or --install) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 将要安装的RPM包的文件名

详细选项:

-h (or --hash) 安装时输出hash记号 (``#'')--test 只对安装进行测试,并不实际安装。--percent 以百分比的形式输出安装的进度。--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--noscripts 不运行预安装和后安装脚本--prefix 将软件包安装到由 指定的路径下--ignorearch 不校验软件包的结构--ignoreos 不检查软件包运行的操作系统--nodeps 不检查依赖性关系--ftpproxy 用 作为 FTP代理--ftpport 指定FTP的端口号为

通用选项

-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为

二、删除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

参数

pkg1 ... pkgN :要删除的软件包

详细选项

--test 只执行删除的测试--noscripts 不运行预安装和后安装脚本程序--nodeps 不检查依赖性

通用选项

-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为

三、升级

命令格式复制代码代码如下:rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

参数

file1.rpm ... fileN.rpm 软件包的名字

详细选项

 rpm命令手册和查看rpm安装包的安装路径的方法(rpm命令的作用是什么)

-h (or --hash) 安装时输出hash记号 (``#'')--oldpackage 允许"升级"到一个老版本--test 只进行升级测试--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--percent 以百分比的形式输出安装的进度。--noscripts 不运行预安装和后安装脚本--prefix 将软件包安装到由 指定的路径下--ignorearch 不校验软件包的结构--ignoreos 不检查软件包运行的操作系统--nodeps 不检查依赖性关系--ftpproxy 用 作为 FTP代理--ftpport 指定FTP的端口号为

通用选项

-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为

四、查询

命令格式:复制代码代码如下:rpm -q ( or --query) options

参数:

pkg1 ... pkgN :查询已安装的软件包

详细选项

-p (or ``-'') 查询软件包的文件-f 查询属于哪个软件包-a 查询所有安装的软件包--whatprovides 查询提供了 功能的软件包-g 查询属于 组的软件包--whatrequires 查询所有需要 功能的软件包

信息选项

显示软件包的全部标识-i 显示软件包的概要信息-l 显示软件包中的文件列表-c 显示配置文件列表-d 显示文档文件列表-s 显示软件包中文件列表并显示每个文件的状态--scripts 显示安装、卸载、校验脚本--queryformat (or --qf) 以用户指定的方式显示查询信息--dump 显示每个文件的所有已校验信息--provides 显示软件包提供的功能--requires (or -R) 显示软件包所需的功能

通用选项

-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为

五、校验已安装的软件包

命令格式:复制代码代码如下:rpm -V ( or --verify, or -y) options

参数

pkg1 ... pkgN 将要校验的软件包名

软件包选项

-p Verify against package file-f 校验所属的软件包-a Verify 校验所有的软件包-g 校验所有属于组 的软件包

详细选项

--noscripts 不运行校验脚本--nodeps 不校验依赖性--nofiles 不校验文件属性

通用选项

-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为

六、校验软件包中的文件

语法:复制代码代码如下:rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 软件包的文件名

Checksig--详细选项

--nopgp 不校验PGP签名

通用选项

-v 显示附加信息-vv 显示调试信息--rcfile 设置rpmrc文件为

七、其它RPM选项

--rebuilddb 重建RPM资料库--initdb 创建一个新的RPM资料库--quiet 尽可能的减少输出--help 显示帮助文件--version 显示RPM的当前版本

linux查询历史记录命令history的用法介绍 一、什么是history在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动!从而可以知道你的运行步骤,那么就可以追

linux下查询history操作时间的方法 要在linux操作系统中查看history记录的操作时间,可以按如下步骤实现:1,修改/etc/profile文件,在末尾添加:exporthisttimeformat=%f%t`whoami`2,或在用户目录下

linux下学习history命令的用法实例 1.使用HISTTIMEFORMAT显示时间戳当你从命令行执行history命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以

标签: rpm命令的作用是什么

本文链接地址:https://www.jiuchutong.com/biancheng/356986.html 转载请保留说明!

上一篇:linux磁盘分区详解(linux磁盘分区表)

下一篇:linux查询历史记录命令history的用法介绍(linux怎么看历史记录)

  • 所得税退税的会计处理方法
  • 小规模可以申请出口退税吗
  • 驾驶员培训服务税率
  • 公司买车可以抵多少税100万
  • 长期股权投资为什么要冲减资本公积
  • 个体经营部可以开增值税专用发票吗
  • 旅游公司如何缴费
  • 员工垫资报销记账
  • 收到投资款需要缴纳什么税
  • 意外伤害险进项税转出
  • 如何设置处理器个数如何设置显示器超频
  • 进项税抵扣销项税
  • 银行的期初数据怎么进行账务处理?
  • 贸易公司代采购怎么做账
  • 供货方代垫运费计入原材料
  • 个税怎么计算扣多少
  • 价格调节基金税率和计税依据
  • 发票专用章的规格大小
  • 预收账款的会计编码是多少?
  • 财务费用错记成管理费用
  • 如何编辑受保护的word文档
  • 资本成本的组成
  • s24evmon.exe - s24evmon是什么进程 有什么用
  • PHP:highlight_string()的用法_misc函数
  • php trim()
  • 新制度下财政拨款是什么
  • php redis实现秒杀思路
  • 如何使用wireshark抓取HTTP数据包?
  • wordpresscom
  • 外币交易汇兑损益包括
  • 红字发票步骤
  • php中函数定义没有返回值类型
  • javascript背景图片怎么导入
  • 深度计算公式
  • spring三级缓存有什么用
  • gcn时间序列
  • php静态方法可以被继承吗
  • 工会经费怎么上缴
  • 开票和不开票的销项税额怎么算
  • 上一年度的费用退回清算表怎么填
  • 国际货运代理公司个人货物
  • mongodb 入门
  • 帝国cms8.0版
  • 施工企业的内部往来
  • 发票上没有数量可以吗
  • 新公司开基本户需要带什么材料
  • 个体工商户生产经营所得税税率表2023
  • 做账的基本流程和格式
  • 外贸公司收取客户的费用
  • 冲回上月暂估入账的商品会计分录
  • 房产税开征利好那些概念股 新闻
  • 购买机器的运费计入什么科目
  • 分支机构可不可以不建账合并到总机构?
  • 结算本月职工工资,其中生产甲产品
  • 发票丢了能做账吗
  • 有形资产有哪些科目
  • 实收资本未到账减资要交税吗
  • 事业单位支付的劳务派遣人员工资计入什么科目
  • mysql5.7闪退
  • linux ultrasphinx Anonymous modules have no name to be referenced by
  • xp系统怎么禁止软件联网
  • centos7查看性能监控
  • rundll32.exe是什么程序
  • efs加密解除
  • win8.1卸载软件在哪里
  • win10系统如何打开
  • script_tool_for_windows.bat Windows 环境下的 hosts 一键部署脚本
  • cad cl命令在哪里
  • gpu缩放在哪里打开
  • opengl和directX区别
  • html+css网站设计基础教程
  • javascript基于什么的语言
  • 瀑布流软件
  • js的span标签
  • 深圳市税务局官网电话号码
  • 工程咨询服务税需要每月缴纳吗
  • 如果我中了双色球
  • 四川省地方税务局关于城镇土地使用税困难减免
  • 大修费属于什么费用
  • 小规模六税两费减免分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设