背景
Linux和Windows是完全不同的操作系统,软件包的安装和管理也是截然不同的。Linux操作系统中的软件包非常多,而且几乎都是经GPL协议授权的,Linux操作系统中的软件包大致可以分为两类:源码包与二进制包。
1.源码包
源码包里面是一大堆源代码文件,是由程序员按照特定的格式和语法编写出来的代码文件。源码包中的代码文件是无法直接安装到操作系统上的,因为计算机只认识二进制语言,也就是0和1的组合。因此,源码包的安装需要一名“翻译官”将源代码文件翻译成二进制语言,这名“翻译官”通常被称为编译器。
编译指的就是将源代码转换为能被计算机执行的二进制程序的翻译过程。编译器的功能就是把源代码翻译为二进制代码,让计算机识别并且运行!
2.二进制包
二进制包为了解决使用源码包安装方式出现的问题,成为Linux软件包的第二种安装方式,二进制包是源码包经过成功编译后生成的程序包。
目前,Linux操作系统主要的二进制包管理系统有两种:RPM包管理系统和DPKG包管理系统。但软件包与软件包之间存在依赖性。
(1)RPM包管理系统
最早由Red Hat研发,其功能强大,安装、升级、査询和卸载非常简单方便,因此很多Linux发行版都默认将它作为软件包管理系统,例如Red Hat、Fedora、CentOS、Rocky等。
(2)DPKG包管理系统
它是伊恩·默多克于1993年创建,为Debian操作系统专门开发的软件包管理系统。DPKG与RPM十分相似,同样被用于安装、卸载和“.deb”软件包相关的信息。主要应用在Debian和Ubuntu操作系统中。
3、RPM包管理详解
RPM包:因为这类二进制软件包的包名统一都是以.rpm为后缀的。除了以.rpm为后缀,还需遵守统一的命名规则,这样用户通过名称就可以直接获取这个包的各种信息。
RPM包命名格式如下:
包名-版本号-发布次数-发行商-Linux平台-适合的硬件平台-包后缀名
rpm命令
RPM包管理是通过rpm命令实现
rpm [选项...] 包全名...
rpm命令的用途如