位置: 编程技术 - 正文

Linux rpm命令参数使用大全(经典)(linux中rpm命令详解)

编辑:rootadmin

推荐整理分享Linux rpm命令参数使用大全(经典)(linux中rpm命令详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux rpmsg,linux中rpm命令详解,linux.rpm,linux rpmsg,linux中rpm的用法,linux rpm -ivh,linux系统中rpm命令主要功能,linux中rpm命令详解,内容如对您有帮助,希望把文章链接给更多的朋友!

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

rpm 执行安装包

二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

常用命令组合:

-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定文件属于哪个RPM软件包[Query File];-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];-e:删除包

常用参数:

Install/Upgrade/Erase options:

-i, --install install package(s)-v, --verbose provide more detailed output-h, --hash print hash marks as package installs (good with -v)-e, --erase erase (uninstall) package-U, --upgrade=<packagefile>+ upgrade package(s)--replacepkge 无论软件包是否已被安装,都强行安装软件包--test 安装测试,并不实际安装--nodeps 忽略软件包的依赖关系强行安装--force 忽略软件包及文件的冲突Query options (with -q or --query):-a, --all query/verify all packages-p, --package query/verify a package file-l, --list list files in package-d, --docfiles list all documentation files-f, --file query/verify package(s) owning file

RPM源代码包装安装

.src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:

rpm --recompile vim-4.6-4.src.rpm #这个命令会把源代码解包并编译、安装它,如果用户使用命令:rpm --rebuild vim-4.6-4.src.rpm  #在安装完成后,还会把编译生成的可执行文件重新包装成i.rpm的RPM软件包。

偶不喜欢写比较复杂的东东,麻烦的话`不过做为参考`偶还素转了一位哒人的`写的真很全面`

作者:北南南北来自:LinuxSir.Org提要:RPM 是 Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理;本文介绍RPM,并结合实例来解说RPM手工安装、查询等应用;

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++正文:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;

RPM包里面都包含什么?里面包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件;

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的, Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的;

软件安装流程图:

本文使用范围:

1、本文是对RPM管理的软件的说明,对通过file.tar.gz 或file.tar.bz2源码包用 make ;make install 安装的软件无效;2、安装软件时,最好用各自发行版所提供的系统软件包管理工具,对于Fedora/Redhat 您可以参考如下文章;

1)Fedora 系统管理软件包工具 system-config-packages,方便的添加和移除系统安装盘提供的软件包,详情请看 《Fedora 软件包管理器system-config-packages》

2)Redhat 系统管理软件包工具,新一点的系统应该是 redhat-config-packages ,用法和 《Fedora 软件包管理器system-config-packages》 一样;

3)apt + synaptic 软件包在线安装、移除、升级工具; 用法:《用apt+synaptic 在线安装或升级Fedora core 4.0 软件包》4)yum 软件包在线安装、升级、移除工具;用法:《Fedora/Redhat 在线安装更新软件包,yum 篇》

5)所有的yum和apt 教程 《apt and yum》

目前 apt和yum 已经极为成熟了,建议我们安装软件时,采用 apt或者yum ;如果安装系统盘提供的软件包,可以用 system-config-packages 或redhat-config-packages ;

一、RPM包管理的用途;

1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;3、可以在查询系统中的软件包是否安装以及其版本;4、作为开发者可以把自己的程序打包为RPM 包发布;5、软件包签名GPG和MD5的导入、验证和签名发布6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;

二、RPM 的使用权限;

RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;

三、rpm 的一点简单用法;

我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用 rpm 来安装;

一)初始化rpm 数据库;

通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;

[root@localhost beinan]# rpm --initdb[root@localhost beinan]# rpm --rebuilddb

注:这个要花好长时间;

注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;

二)RPM软件包管理的查询功能:

命令格式

rpm {-q|--query} [select-options] [query-options]

RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm

1、对系统中已安装软件的查询;

1)查询系统已安装的软件;

语法:rpm -q 软件名

举例:

[root@localhost beinan]# rpm -q gaimgaim-1.3.0-1.fc4

-q就是 --query ,中文意思是“问”,此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;

查看系统中所有已经安装的包,要加 -a 参数 ;

[root@localhost RPMS]# rpm -qa

如果分页查看,再加一个管道 |和more命令;

[root@localhost RPMS]# rpm -qa |more

在所有已经安装的软件包中查找某个软件,比如说 gaim ;可以用 grep 抽取出来;

[root@localhost RPMS]# rpm -qa |grep gaim

上面这条的功能和 rpm -q gaim 输出的结果是一样的;

2)查询一个已经安装的文件属于哪个软件包;

语法 rpm -qf 文件名

注:文件名所在的绝对路径要指出

举例

[root@localhost RPMS]# rpm -qf /usr/lib/libacl.lalibacl-devel-2.2.-8

3)查询已安装软件包都安装到何处;

语法:rpm -ql 软件名 或 rpm rpmquery -ql 软件名举例:

[root@localhost RPMS]# rpm -ql lynx[root@localhost RPMS]# rpmquery -ql lynx

4)查询一个已安装软件包的信息

语法格式: rpm -qi 软件名举例:

[root@localhost RPMS]# rpm -qi lynx

5)查看一下已安装软件的配置文件;

语法格式:rpm -qc 软件名举例:

[root@localhost RPMS]# rpm -qc lynx

6)查看一个已经安装软件的文档安装位置:

语法格式: rpm -qd 软件名

举例:

[root@localhost RPMS]# rpm -qd lynx

7)查看一下已安装软件所依赖的软件包及文件;

语法格式: rpm -qR 软件名

举例:

[root@localhost beinan]# rpm -qR rpm-python

查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如 rpm -qil ;比如:

[root@localhost RPMS]# rpm -qil lynx

2、对于未安装的软件包的查看:

查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;

Linux rpm命令参数使用大全(经典)(linux中rpm命令详解)

1)查看一个软件包的用途、版本等信息;

语法: rpm -qpi file.rpm

举例:

[root@localhost RPMS]# rpm -qpi lynx-2.8.5-.i.rpm

2)查看一件软件包所包含的文件;

语法: rpm -qpl file.rpm举例:

[root@localhost RPMS]# rpm -qpl lynx-2.8.5-.i.rpm

3)查看软件包的文档所在的位置;

语法: rpm -qpd file.rpm

举例:

[root@localhost RPMS]# rpm -qpd lynx-2.8.5-.i.rpm

5)查看一个软件包的配置文件;

语法: rpm -qpc file.rpm举例:

[root@localhost RPMS]# rpm -qpc lynx-2.8.5-.i.rpm

4)查看一个软件包的依赖关系

语法: rpm -qpR file.rpm

举例:

三)软件包的安装、升级、删除等;

1、安装和升级一个rpm 包;

[root@localhost beinan]#rpm -vih file.rpm 注:这个是用来安装一个新的rpm 包;[root@localhost beinan]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包;

如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装;

语法结构:

[root@localhost beinan]# rpm -ivh file.rpm --nodeps --force[root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force更多的参数,请查看 man rpm

举例应用:

[root@localhost RPMS]# rpm -ivh lynx-2.8.5-.i.rpmPreparing... ########################################### [%] 1:lynx ########################################### [%][root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-.i.rpmPreparing... ########################################### [%] 1:lynx ########################################### [%]

注: --replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;

测试安装参数 --test ,用来检查依赖关系;并不是真正的安装;

[root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i.rpmPreparing... ########################################### [%]由新版本降级为旧版本,要加 --oldpackage 参数;

为软件包指定安装目录:要加 -relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i.rpm指定安装在 /opt/gaim 目录中;

为软件包指定安装目录:要加 -relocate 参数;下面的举例是把lynx-2.8.5-.i.rpm 指定安装在 /opt/lynx 目录中;

[root@localhost RPMS]# rpm -ivh --relocate /=/opt/lynx --badreloc lynx-2.8.5-.i.rpmPreparing... ########################################### [%]1:lynx ########################################### [%]

我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin目录中;看下面的例子;如果有错误输出,就做相应的链接,用 ln -s ;

[root@localhost RPMS]# /opt/lynx/usr/bin/lynxConfiguration file /etc/lynx.cfg is not available.[root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg[root@localhost RPMS]# /opt/lynx/usr/bin/lynx www.linuxsir.org

2、删除一个rpm 包;

首先您要学会查询rpm 包 ;请看前面的说明;

[root@localhost beinan]#rpm -e 软件包名

举例:我想移除lynx 包,完整的操作应该是:

[root@localhost RPMS]# rpm -e lynx如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。但尽可能不要这么做,最好用软件包管理器 systerm-config-packages 来删除或者添加软件;

[root@localhost beinan]# rpm -e lynx --nodeps

四、导入签名:

[root@localhost RPMS]# rpm --import 签名文件

举例:

[root@localhost fc]# rpm --import RPM-GPG-KEY[root@localhost fc]# rpm --import RPM-GPG-KEY-fedora

关于RPM的签名功能,详情请参见 man rpm

五、RPM管理包管理器支持网络安装和查询;

比如我们想通过 Fedora Core 4.0 的一个镜像查询、安装软件包;

地址: 参数 rpm包文件的http或者ftp的地址# rpm -qpi Fedora/RPMS/gaim-1.3.0-1.fc4.i.rpm# rpm -ivh Fedora/RPMS/gaim-1.3.0-1.fc4.i.rpm举一反三吧;

六、对已安装软件包查询的一点补充;

[root@localhost RPMS]# updatedb[root@localhost RPMS]# locate 软件名或文件名

通过updatedb,我们可以用 locate 来查询一些软件安装到哪里了;系统初次安装时要执行updatedb ,每隔一段时间也要执行一次;以保持已安装软件库最新;updatedb 是slocate软件包所有;如果您没有这个命令,就得安装slocate ;

举例:

[root@localhost RPMS]# locate gaim

七、从rpm软件包抽取文件;

命令格式: rpm2cpio file.rpm |cpio -div

举例:[root@localhost RPMS]# rpm2cpio gaim-1.3.0-1.fc4.i.rpm |cpio -div

抽取出来的文件就在当用操作目录中的 usr 和etc中;

其实这样抽到文件不如指定安装目录来安装软件来的方便;也一样可以抽出文件;

为软件包指定安装目录:要加 -relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i.rpm指定安装在 /opt/gaim 目录中;

这样也能一目了然;gaim的所有文件都是安装在 /opt/gaim 中,我们只是把gaim 目录备份一下,然后卸掉gaim;这样其实也算提取文件的一点用法;

八、RPM的配置文件;

RPM包管理,的配置文件是 rpmrc ,我们可以在自己的系统中找到;比如Fedora Core 4.0中的rpmrc 文件位于;

我们可以通过 rpm --showrc 查看;具体的还得我们自己来学习。呵。。。不要问我,我也不懂;只要您看了这篇文章,认为对您有用,您的水平就和我差不多;咱们水平是一样的,所以我不能帮助您了;请理解;

九、src.rpm的用法:

《file.src.rpm 使用方法的简介》

后记:Fedora/Redhat 入门教程中的软件包管理篇,我已经写了很多了;目前还缺少通过源码包安装软件我方法以及一篇总结性的文档;我想在最近两天补齐,这两篇我以前写过;重新整理一下贴出来就行了;

以我的水平来看,写Fedora 入门教程是极为费力气的,只能一点一点的完善和补充;我所写的教程是面对的是对Linux一无所知新手;教程中实例应用占大部份;我发现没有实例的情况下,新手不如看man ;能看man了,当然也不是什么新手;

经常在论坛上看一些弟兄的提问,虽然一问话解说过去也能应付;但想让大家更方便一点,不如写系统入门教程;虽然所花的时间要长一点;

ps:linux rpm 删除命令

命令格式:

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

参数

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

详细选项

--test 只执行删除的测试

--noscripts 不运行预安装和后安装脚本程序

--nodeps 不检查依赖性

通用选项

-vv 显示调试信息

--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装

程序都会安装到这个目录下

--rcfile <rcfile> 设置rpmrc文件为 <rcfile>

--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

解压rpm包的linux命令及rpm命令使用简介 rpm是红帽(RedHat)软件包管理工具,实现类似于Windows中的添加/删除程序功能rpm-ivhinstall_rpmtarxvfinformix-linux.tarinux下解压命令大全.tar解包:tarxvfFileName.tar

详解Linux 操作系统下安装rpm包的方法步骤 第2代Linux操作系统在安装软件方面相当简单:第一步,搜索你要的软件,比如你要找一个游戏软件,它的名称叫myward,这个游戏软件的说明是:myownwargam

Linux 中 RPM包 安装 查询 卸载命令小结及yum命令详解 之前一直在用ubuntu,安装卸载软件基本上是使用apt-get这个非常的简单,而且过程中遇到的软件依赖会自动帮我们处理,类似于傻瓜式安装。另外在Linux

标签: linux中rpm命令详解

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

上一篇:linux awk时间计算脚本及awk命令详解(linux awk $1)

下一篇:解压rpm包的linux命令及rpm命令使用简介(linux rpm解压)

  • 北京市增值税发票查验平台
  • 小规模纳税人零申报逾期未申报
  • 企业准备注销了怎么恢复
  • 税务登记的期限为几年
  • 存货盘盈如何处理
  • 期末留抵增值税在哪个科目
  • 销售成本结转属于收入吗
  • 会展服务费怎么开票
  • 资产处理损益属于什么科目借贷方向
  • 工程项目立项前的安全评估
  • 住房租金专项附加扣除申报方式
  • 车辆后期保养费用
  • 住宿发票的税率0
  • 卫生巾的税率
  • 其他综合收益影响净利润吗
  • 电子普通发票进什么科目
  • 企业生产经营模式
  • 进项发票已经抵扣怎么做退回处理
  • 用于采购的借款账户
  • 公司什么发票可以入账
  • 发票未到的费用怎么处理
  • 预计负债估计退出怎么算
  • 如何禁用Windows10更新
  • 升级win10到专业版
  • 笔记本cpu天梯图苹果
  • 所得税汇算清缴退税会计分录怎么做
  • 失控发票的企业如何处理
  • php yii框架
  • 撤销银行账户
  • php中使用什么关键字定义常量
  • 如何申请办理港澳通行证
  • 企业职工福利费包括哪些内容
  • 存货核算方法可以变更吗
  • 训练自己的GPT模型 中文改英文
  • html与js之间如何配合
  • 如何在vue项目中运行后端
  • 使用灭火器时要对准火焰的什么部位喷射
  • php如何入门
  • css选择器怎么用
  • 有关事业单位无编人员的规定
  • 长期借款主要包括哪些
  • 国际货运代理公司个人货物
  • windows7/windows10/windows11最强Audacity音频编辑播放器软件,免费下载
  • 收到退回的企业所得税,资产负债表如何填
  • 电子口岸无纸化报关
  • 记帐时借方是什么意思
  • 新公司开基本户需要带什么材料
  • PostgreSQL中的XML操作函数代码
  • 企业合并发生的审计费用,评估费用
  • 商品入库进项税不抵扣会计分录
  • 什么情况下不能开税票
  • 个人所得税由单位还是个人缴纳
  • 外购固定资产对公司影响
  • 销售折让的账务处理方法
  • 固定资产清理的金额怎么算
  • 用友部门核算项目核算
  • 其他应收款应该缴纳什么税
  • 土地增值税预缴计算方法70号公告
  • 解除合同补偿金需要缴纳个税吗
  • 年度报告应包括哪些
  • 如何计提当期费用成本
  • 固定资产管理需要什么专业
  • 免缴教育费附加什么意思
  • sqlserver2005iis警告
  • Sql Server 2000 行转列的实现(横排)
  • 电脑windows怎么查
  • mac怎么修改默认应用
  • win7系统不能修改
  • 虚拟主机管理平台
  • ghoststartservice.exe是什么进程 有什么作用 ghoststartservice进程查询
  • win7如何开启蓝牙功能
  • win8怎么用
  • jQuery+Ajax实现无刷新分页
  • linux shell在while中用read从键盘输入的实现
  • javascript字符串操作函数
  • 不是批处理文件
  • android线程间通信的几种方法
  • jquery easyui开发指南
  • javascript运用
  • 深圳买新房契税怎么收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设