位置: 编程技术 - 正文

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

  • 股东购买自己公司产品
  • 公允价值变动损益影响营业利润吗
  • 税金附加是什么类
  • 系统服务的重要地点在哪里
  • 拆迁补偿费返还政策
  • 养蜂合作社怎么申请补贴
  • 研发费用加计扣除条件
  • 货运增值税发票抵扣条件
  • 住宿费机打发票税率多少
  • 纳税人状态怎么填写
  • 收藏!广告制作税收分类编码总结
  • 差额征税可以享受1%
  • 防伪开票系统税票如何抵扣
  • 土地增值税加计5%扣除年限
  • 税控盘的抵扣怎么填
  • 出口退税限额如何理解
  • 出口关税的税率
  • 企业计提房产税的会计处理正确的是
  • 滴滴代驾报酬
  • 个体户流水过大怎么避税
  • 2020工资计税基数怎么算
  • php调用方法
  • fbembed.dll
  • 收到借款金额
  • 企业常见的筹资方式有几种
  • 什么叫转登记纳税人
  • 借款费用开始资本化应满足的条件不包括
  • sovies
  • php计算数组中值怎么算
  • php教程100
  • 供电企业接收用户资产
  • Win11 Build 23430 预览版发布(附更新修复内容汇总)
  • OpenAI Translator | 基于ChatGPT API全局翻译润色解析插件
  • 实收资本注入怎么操作
  • 残疾人保证金的滞纳金怎么计算
  • 织梦标签教程
  • 主管盾和制单盾是是转账使用的U盾吗?
  • 新成品油发票开具的模块解密是?
  • 施工企业的汇兑损失属于财务费用
  • 稳岗补贴属于是什么补贴
  • 哪些增值税可以免税
  • 内含报酬率的计算公式Npv
  • 公关费用计入什么科目比较好
  • 生产线更新改造替换的旧设备
  • 私营企业员工享受探亲假吗
  • 税控服务费全额抵扣怎么申报
  • 政府扶助资金
  • 计提社保公积金个税会计分录
  • 会计科目其他应付款代码
  • 货样广告品出口如何申报
  • 研发费用范围不包括
  • 存出投资款应计入什么科目
  • 一件产品在不同场合的价格
  • 我没付款,但是显示成功?
  • 基本户转法人个人账户如何做账
  • 固定资产是指什么
  • 如何制作会计账簿
  • mysql的多表查询语句
  • linux转移文件代码
  • xp系统百度
  • win7还原系统怎么还原
  • win8最新版本
  • alg.exe是什么程序
  • win7系统连接wifi无法连接到internet
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • windows8使用教程
  • centos5.5网络配置
  • WIN10家庭版系统怎么禁用Device
  • ugui scrollview
  • bootstrap不支持ie
  • jquery直接执行
  • 使用时间
  • 字符串查找子串
  • node服务器部署
  • javascript怎么用
  • unity获取ui
  • javascript用法
  • 税务全国联网了吗
  • 国税局信息中心事业编待遇
  • 年度申报个人所得税专项扣除多填了怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设