• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >RedHat/Centos > 全面讲解RedHat系Linux中的rpm包管理系统

全面讲解RedHat系Linux中的rpm包管理系统

作者:dingyuanpu 字体:[增加 减小] 来源:互联网 时间:2017-05-12

dingyuanpu 通过本文向大家介绍了redhat rpm包下载网站,redhat rpm包下载,redhat 安装rpm,redhat的rpm,redhat linux等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

在linux世界里流行两种包管理方式,分别是redhat系的rpm和debian系的deb。其中rpm的使用更为广泛,我打算接下来分多章详细介绍一下rpm的包管理机制。
包管理是操作系统用来维护各组件版本的一种方式,对于软件发行者来说,将自己的程序制作成标准的rpm格式也会使得程序的安装、升级和卸载变得非常容易。因此linux下几乎所有流行的程序都有rpm格式的包,有些是发行者自己打包,也有些第三方提供rpm包,例如redhat发行版里的rpm都是redhat自己打包,他们定期打patch,升级并且维护包之间的依赖关系,他们制作的rpm包是最可以信任的。除此之外,http://dag.wieers.com/rpm/这个网站也提供很多较新的rpm包,在redhat官方找不到的包很多在这里都可以找到。
在网上搜索rpm包最常用的方式是通过rpmfind.net进行搜索,它会提供各个发行版下的各个版本的包下载。注意一定要找到正确的发行版下对应的包,由于依赖底层库和库版本的不同,不同版本的发行版的包最好不要混装。

RPM的安装功能
先介绍rpm的安装,基本的安装命令如下

RPM的查询功能
接着介绍rpm的查询功能,查询是我们最常用的功能,例如查询一个包里包含哪些文件、一个文件属于哪个包、以及包之间的依赖关系等等。
rpm的-q参数是用来进行查询的,需要明确的是rpm既可以对安装在系统上的包进行查询,也可以对一个未安装的rpm包进行查询。当一个rpm包安装到系统上之后,安装信息通常会保存在本地的/var/lib/rpm/目录下,数据会以berkeley DB的方式保存。查看/var/lib/rpm/Packages文件的类型可以验证这一点。

RPM包的依赖关系
rpm包之间会维持依赖关系,这是包管理系统的特色。我们都经历过安装一个包而因为依赖缺失而装不上的情况。后来yum的出现能一定程度解决这个问题,但我们仍然有必要了解rpm依赖关系背后的细节。
自己打过rpm包的人都知道,在包的spec配置文件往往要明确写出此包所依赖的包名或文件名,同时也可能需要明确写出此包所提供的内容。这个内容可能是动态库也可能是其他一些名字,并不一定是文件名。各个包之间正是依靠这些内容来建立依赖关系的,每个包都提供一些内容同时依赖一些别的内容,整个系统就在这样一种相互依赖中形成了。
在看具体的例子之前先介绍几个指令:
rpm -qR [包名] 可以用来查询指定包所依赖的内容
rpm -q –provides [包名] 可以用来查询指定包所提供的内容
rpm -q –whatprovides [内容] 可以用来查询哪个包提供了指定内容
rpm -q –whatrequires [内容] 可以用来查看哪些包依赖于指定内容
例如我们以time这个包为例进行查询,结果如下:

libc.so.

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 全面讲解RedHat系Linux中的rpm包管理系统
  • 详解RedHat系的Linux系统中rpm与yum命令的使用

相关文章

  • 2017-05-12centos所有版本镜像下载地址集合
  • 2017-05-12CentOS系统中安装高亮vim编辑工具的方法
  • 2017-05-12CentOS下TCP断线监测详解
  • 2017-05-12centos6.5下kvm环境搭建详解
  • 2017-05-12centos6.5用yum安装git的方法
  • 2017-05-12CentOS EXT4文件系统的详解
  • 2017-05-12centos6.5宽带拨号上网的方法
  • 2017-05-12RHEL配置Centos yum源的方法
  • 2017-05-12centos 系统下安装配置FastDFS步骤分享
  • 2017-05-12CentOS桌面菜单如何编辑和配置?

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • CentOS7如何封停 解封IP?
    • CentOS 6.4如何安装及设置GlusterFS以解决网络存储的问题
    • CentOS文件查看及编辑介绍详解
    • 详解centos复制克隆改网卡
    • 在 CentOS 7 系统上安装 Kernel 4.0的方法
    • 在CentOS或RHEL 7上修改主机名的方法
    • CentOS6.8下非图形界面如何配置IP?非图形界面配置IP的教程
    • CentOS 5.5下如何编译安装新内核?
    • CentOS服务器上如何查找肉鸡?CentOS服务器上查找肉鸡的方法
    • CentOS无法用有线上网怎么办?

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有