位置: 编程技术 - 正文

CentOS系统中RPM的基本使用方法(centos7 rpm包安装)

编辑:rootadmin

推荐整理分享CentOS系统中RPM的基本使用方法(centos7 rpm包安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos rpm安装方法,centos rpc,centos rpm包存放位置,centos rpm包存放位置,centos rpm包存放位置,centos rpc,centos rpm command not found,centos rpc,内容如对您有帮助,希望把文章链接给更多的朋友!

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原理是差不多的。

一、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的查看等; 1)查看一个软件包的用途、版本等信息;语法: rpm -qpi file.rpm

CentOS系统中RPM的基本使用方法(centos7 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

举例:复制代码代码如下:[root@localhost archives]# rpm -qpR yumex_0.-3.0.fc4_noarch.rpm/bin/bash/usr/bin/pythonconfig(yumex) = 0.-3.0.fc4pygtk2pygtk2-libgladerpmlib(CompressedFileNames) <= 3.0.4-1rpmlib(PayloadFilesHavePrefix) <= 4.0-1usermodeyum >= 2.3.2

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

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 ########################################### [%]</p><p>[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 参数;复制代码代码如下:[root@localhost RPMS]# rpm -qa gaimgaim-1.5.0-1.fc4</p><p>[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i.rpmPreparing... ########################################### [%] 1:gaim ########################################### [%]</p><p>[root@localhost RPMS]# rpm -qa gaimgaim-1.3.0-1.fc4

为软件包指定安装目录:要加 -relocate 参数;下面的举例是把gaim-1.3.0-1.fc4.i.rpm指定安装在 /opt/gaim 目录中;复制代码代码如下:[root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i.rpmPreparing... ########################################### [%] 1:gaim ########################################### [%][root@localhost RPMS]# ls /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/lynx</p><p>Configuration file /etc/lynx.cfg is not available.</p><p>[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 参数 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 目录中;复制代码代码如下:[root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i.rpmPreparing... ########################################### [%] 1:gaim ########################################### [%][root@localhost RPMS]# ls /opt/gaim

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

RPM包管理,的配置文件是 rpmrc ,我们可以在自己的系统中找到;比如Fedora Core 4.0中的rpmrc 文件位于;复制代码代码如下:[root@localhost RPMS]# locate rpmrc/usr/lib/rpm/rpmrc/usr/lib/rpm/redhat/rpmrc

在CentOS下安装和卸载图形化界面的方法 虽然说text模式下系统占用资源小,但是有时候确实在图形界面下操作更方便,所以,学会在centos下安装图形界面是必须会的。图形界面有两个,可以任

CentOS中安装Xen虚拟机的简单方法 一、xen虚拟环境准备方法一,可以在安装时选择xen组件后,系统自然支持xen。方法二,在需要时手动安装xen组件。1.yum自动安装xen组件复制代码代码如下

在RHEL系统中使用CentOS的yum源的方法 RHEL6中1、卸载自身yum复制代码代码如下:#rpm-aq|grepyum|xargsrpm-e--nodeps2、下载centos6相关包复制代码代码如下:#

标签: centos7 rpm包安装

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

上一篇:CentOS中配置swap交换区的方法(centos7 swap大小设多少)

下一篇:在CentOS下安装和卸载图形化界面的方法(centos直接安装)

  • 税务机关帮我预填了申报数据,我是不是就不用申报了?
  • 增值税发票记账联和抵扣联都丢了怎么办
  • 金税盘服务费全额抵扣是什么意思
  • 更正申报后可以作废吗
  • 从租计征的房产税纳税期限
  • 扣缴义务人是否可以领税务发票,是否可以正常申报
  • 境外非居民企业所得税
  • 2021年增值税专用发票红冲发票步骤
  • 股票价值的计算公式财务管理
  • 企业租赁集体土地种植经济林如何补偿
  • 办理企业所得税汇算清缴的期限是
  • 金蝶固定资产管理
  • 跨年的发票可以冲红重开吗
  • 取得拍卖的固定资产
  • 购买固定资产增值税可以抵扣
  • 国家税务总局13号文
  • 离线开票时间超限怎么办 发票都已经报送
  • 收到银联客户备注短信
  • 小规模纳税人的好处
  • 货运发票与运输发票的区别
  • 企业的哪些活动属于投资活动?
  • 公司为职工购买社保只购买三险可以吗
  • 含税房租
  • 增值税专用发票的税率是多少啊
  • 搭建rtmp
  • 公司购买空调计入什么费用
  • 报销金额和发票金额不一致怎么做账
  • 差旅费增值税专用发票少报销可以吗
  • nmstt.exe - nmstt是什么进程 有什么用
  • php数组函数题目
  • 高新技术企业职工总数
  • 商贸宝红冲和红字反冲
  • php绘制图片
  • 递延收益会计科目的账务处理
  • python字典怎么添加值
  • 技术服务的范围
  • 保障金需要还吗
  • 注解注入
  • ❤️国庆假期快到了,用python写个倒计时程序,助你熬到假期!❤️
  • 分公司转款总公司总公司怎样会计处理
  • 弥补以前年度亏损后怎么交所得税
  • mysql从一个库导入进另一个库
  • 企业合并发生的法律服务费影响利润总额吗
  • 总结一周内学习的Sql经验(一)
  • 以公司名义买500万的车省多少税
  • 小规模纳税人收入会计分录
  • 全面推开营改增政策指引
  • 进项发票认证多了留抵多久
  • 取得工程款发票计入什么会计科目里
  • 固定资产一次性扣除账务处理
  • 招待客人的住宿叫什么
  • 分包开给总包的票,能不能抵扣
  • 营改增人力资源服务
  • 对账和结账的步骤及要求
  • 滴滴出行怎么开纸质发票
  • 企业财务建账应由谁负责
  • sqlserver连接异常
  • 苹果15手机价格和图片颜色
  • linux中chkconfig命令的作用
  • “incorrect super block” FreeBSD挂载CDROM时报错误的解决方法
  • freebsd服务器搭建
  • 如何安装和卸载抖音软件
  • WinCinemaMgr.exe - WinCinemaMgr是什么进程
  • 如何重装edge
  • win8.1内存占用过高
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • windows vhd
  • bootstrap treeview 扩展addNode方法动态添加子节点的方法
  • ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
  • nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
  • 中文路径和英文路径
  • 占位符设置
  • nginx与php
  • javascript 进阶篇1 正则表达式,cookie管理,userData
  • android.net.wifi
  • jquery修改表格数据
  • python mor
  • 地税滞纳金如何做账
  • 企业税收筹划的基本目标
  • 消费税包装物押金和增值税一致吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设