DEB与RPM
作者:
Laura McKinney
创建日期:
4 四月 2021
更新日期:
12 可能 2024
内容
从用户的角度来看,这些工具没有太大区别。 RPM和DEB格式都只是存档文件,并附加了一些元数据。它们都是同样神秘的东西,具有硬编码的安装路径,只是细节上有所不同。 DEB文件是基于Debian发行版的安装文件。 RPM文件是基于Red Hat发行版的安装文件。 Ubuntu基于Debian基于APT和DPKG的软件包管理。 Red Hat,CentOS和Fedora基于旧的Red Hat Linux软件包管理系统RPM。
内容:DEB和RPM之间的区别
- 什么是DEB?
- 什么是RPM?
- 关键差异
- 影片说明
什么是DEB?
DEB是Debian软件包格式的扩展,是此类二进制软件包最常用的名称。 DEB由Bedian开发
什么是RPM?
它是一个程序包管理系统。 RPM名称不同地表示.rpm文件格式,此格式的文件,打包在此类文件中的软件以及包管理器本身。 RPM主要用于Linux发行版。文件格式是Linux Standard Base的基准软件包格式。 RPM由Community&Red Hat开发。
关键差异
- DEB文件是基于Debian发行版的安装文件。 Rpm文件是基于Red Hat的发行版的安装文件。其他发行版还有其他类型。彼此之间略有不同。所有这些都旨在简化各种发行版上程序的安装。没有一个是可执行文件。 DEB文件与dpkg,aptitude,apt-get一起使用。 Rpm文件与yum一起使用。
- Ubuntu基于Debian基于APT和DPKG的软件包管理。 Red Hat,CentOS和Fedora基于旧的Red Hat Linux软件包管理系统RPM。
- 每个RPM都有一个“规格”文件,详细说明了要安装的应用程序版本以及需要安装的其他较小应用程序才能正常运行。 DEB文件也依赖于“控制文件”,该文件与RPM软件包的“ spec”文件非常相似,因为它定义了要运行目标应用程序所需安装的软件,并提供了有关您所要执行的操作的描述。将要安装。
- 长期以来,apt-get在快速处理大量元数据方面一直表现出色,而yum则需要很长时间才能做到。 RPM还遭受RPM查找之类的网站的困扰,在那里您会发现10多个不兼容的软件包用于不同的发行版。 Apt完全为DEB软件包隐藏了此问题,因为所有软件包都是从同一来源安装的。
- DEB由Bedian开发,RPM由Community&Red Hat开发。
- 在Debian的世界中,在尚未(还)上游的软件包中携带补丁会被接受。在RPM世界中(至少在Red Hat衍生产品中),这是不受欢迎的。
- Debian有大量的脚本,能够自动执行创建软件包的很大一部分。例如,创建一个setuptooled的Python程序的简单包,就像创建几个元数据文件并运行debuild一样简单。也就是说,RPM格式的此类软件包的规格文件非常短,在RPM世界中,如今也有很多自动化的东西。