本文主要是介绍rpm:一个被低估的工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在刚开始使用Linux系统的时候,总喜欢把Linux系统和Windows系统去做对比,然后就感觉Linux系统各种不好用,例如:
- 没有图形界面。虽然也可以安装Xwindow套件,实现类似Windows的图形界面,但还是各种不适应。最重要的是,作为服务器系统使用的Linux,绝大部分都是不安装Xwindows套件的。
- 面对一个黑漆漆的命令行,我怎么知道有哪些软件可用呢?Windows系统起码有个控制面板,装了什么软件一目了然。
- Windows里的常用软件我们都很熟悉是干什么用的,但是Linux里的软件我以前都没见过,我怎么知道它是干什么的,什么时候安装的,来自哪个软件包呢?
- 我下载了一个软件,在安装之前怎么知道它的一些信息呢?
以上这些疑问都可以在rpm命令中找到答案。
简介
rpm,即:Radhet Package Manager,红帽软件包管理器。最早是为红帽操作系统开发的软件包管理程序,利用这个工具简化了之前的源码包安装过程,实现了软件包管理的标准化,让redhat系统的软件包管理更加容易,降低了系统管理门槛。现在这个工具已经扩展到所有Radhet系列的Linux系统中使用。
这里简单回顾一下源码包安装的过程。
由于Linux系统的开源基因,以及Linux系统分支的多样性,早前的Linux系统软件发布都是直接发布源码,即:把源代码直接打包,发布到网上或者发给有需要的人。
安装软件的时候,需要根据自己使用的系统,设置个性化的参数,先进行编译,编译完成后再安装。
源码包的方式,优点是:
- 软件发布者省事,不需要自己编译和封装;
- 软件兼容性好,由于是在要使用该软件的系统上编译的,可以更好的适应当前操作系统。
- 可定制性高,同样是因为自己编译,可以在软件允许的范围内,最大限度的满足自己的需要。
相对的,以上这些优点就是rpm包管理的缺点了。但是瑕不掩瑜,rpm的功能还是很强大的。
应用场景一:看看有哪些可用的软件
#列出系统中已安装的所有软件
rpm -qa |less #由于一般系统中的软件会有很多,所以接less命令,方便查阅逐行查阅。
……
kernel-tools-3.10.0-957.el7.x86_64
keyutils-libs-1.5.8-3.el7.x86_64
btrfs-progs-4.9.1-1.el7.x86_64
p11-kit-trust-0.23.5-3
这篇关于rpm:一个被低估的工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!