位置: 编程技术 - 正文

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怎么看历史记录)

  • 员工扣了个税但没交给税务局
  • 专用发票和普通票有区别吗
  • 应纳税所得额是含税还是不含税
  • 主营业务收入没收到钱怎么做账
  • 签合同前的费用由谁承担
  • 申请开红字发票,原蓝字发票要退回来吗
  • 小规模出口企业增值税申报
  • 销售研发试制样板图
  • 费用退回怎么做账
  • 原材料计划价实际价区别
  • 已认证未抵扣的发票,又做了红字,如何处理
  • 第二个季度
  • 小规模纳税人免征增值税怎么记账
  • 土地使用权的租赁与出租的区别
  • 兼职人员工资个税怎么申报
  • 酒店自开农副产品收购发票需要缴税吗
  • 购买方开具红字信息表
  • 企业资产损失会计处理
  • 盈余积累转增资本的条件
  • 民办非企业单位和私营单位的区别
  • 自建商品房转为自用增值税
  • windows更新出现错误重新打开设置
  • 企业缴纳社保包含哪些内容
  • 汇算清缴当年分配的股息红利
  • 其他应收款年末余额较大
  • 企业所得税会计准则
  • 固定资产一次性扣除后第二年账务处理
  • 一般贸易和进料加工贸易的区别
  • 鲜艳的多彩的英文
  • python进行傅立叶变换
  • js中reduce用法
  • xi:xtreg命令
  • php设置title
  • 传统结算工具的不足有
  • 个税系统有什么用
  • 如何开发客户群体
  • 增值税普通发票可以抵扣吗
  • 公司的财务报表能看出什么
  • 资产负债表中的货币资金怎么算
  • dedecms安装步骤
  • 月底分红
  • SQL SERVER 将XML变量转为JSON文本
  • 对c++的认识与体会
  • 不能从销项税额中抵扣的进项税额为A购进货物运费准予
  • 不能防止sql注入
  • 认缴资本怎么填
  • 收到法人投资款需要什么手续
  • 月末结转增值税怎么算
  • 补助资金如何做账
  • 以货物抵应收账款的分录
  • 固定资产大修理支出摊销年限
  • 售后回租含手续费吗
  • 本年利润到年末还有余额吗
  • 进项税额转出有余额怎么调整
  • 研发费用资本化条件
  • sqlserver增删改查执行语句
  • mysql数据监控
  • macbookpro 钥匙串
  • linux中进程在运行时的基本状态
  • linux 添加ipv6路由
  • win7桌面右下角输入法图标不见了
  • 关闭xp不需要的服务
  • win10 运行
  • win7旗舰版系统激活密钥
  • win70x80073712解决方法
  • linux安装pip2
  • 原生js import
  • 用bat调用exe并输入参数
  • javascript的几种数据类型
  • jquery异步提交表单
  • python求解析解
  • jquery打开文件对话框
  • python语言文件
  • js为什么不能用var定义变量
  • javascript面向对象精要
  • js回调函数应用场景
  • 房子总额70万首付多少
  • 国家税务局发票查询
  • 餐饮专票可以抵扣吗
  • 房山税收减免政策文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设