Answers:
如文件.deb和.rpm更类似于一个.zip文件。它们是文件和子目录的目录树,其中包含与特定应用程序和/或文件库相关的文件。
这些.deb文件用于从Debian(Ubuntu,Linux Mint等)派生的Linux发行版。这些.rpm文件主要由基于Redhat的发行版(Fedora,CentOS,RHEL)以及openSuSE发行版的发行版使用。
这些文件还有另一个与众不同的特征,.zip它们可以与文件区分开来,因为它们可以包含一个规范,该规范包含一些规则,这些规则告诉安装在这些文件之一中的系统上运行的程序包管理器软件以执行其他任务。这些任务包括以下内容:
.deb或.rpm文件中的配置文件.msi文件类似于.deb&.rpm文件,但可能更复杂。这些.msi文件由Windows Installer使用,并提供其他功能,例如:
如果您需要更深入的解释,建议您浏览这些主题的各个Wikipedia页面。
ar归档文件,而rpm是(可能是部分)cpio归档文件。对于debs,很容易验证deb可以用打开ar -x。对于rpm,我不知道是否可行。
rpm2cpio package.rpm | cpio -idv
其他答案触及的品质.deb和.rpm类似于.msi。它们都包含压缩格式的软件,可以做一些额外的事情。已经提到的那些额外内容包括添加用户,安装前和安装后任务,在系统中注册程序(例如Windows注册表,xdg-dirs,OpenRC / systemd init等)。
格式(也是一个巨大的优点)与众不同的是依赖性。这两个.deb和.rpm文件可以和待办事项列表的名称,并且必须安装为先决条件的软件其他程序的版本。就其本身而言,这只是提供信息,但是...
通常,您不会像使用文件那样直接与文件交互.deb和归档。实际上,如前所述,a 通常只是一个用xz压缩的存档(ar或tar),其中包含的文件位于特定的目录布局中。而是使用诸如和之类的工具来操纵这些文件。.rpm.msi.debdpkgrpm
dpkg并且rpm将安装的内容.deb和.rpm文件,并验证是否已安装的所有先决条件的软件。运行这些程序类似于单击.msi文件。但是,用户通常不与交互dpkg或rpm使用apt-get和yum安装软件包。这些工具在Windows上没有确切的类似物。
双方apt-get并yum能够从远程(或本地)仓库取文件,并使用存储在依赖信息.deb和.rpm文件的获取和安装任何先决条件没有得到满足。使用这些工具,我不需要知道或担心我需要什么其他软件,我只需指定apt-get install chromium并知道apt-get可以确保安装了gtk +,alsa,某些X库等,而无需手动查找和安装这些工具,.deb并且.rpm文件。
apt-get并且yum是两个大的程序包管理器,您还会发现emerge并pacman在那里,它们执行相同的工作,尽管具有不同的底层机制。
.debs是使用ar实用程序打包的。不知道为什么。
emerge软件包管理器,也许您还应该考虑BSD端口(尽管我对它们并不了解,所以我不确定它们是否在GNU / Linux)。
emerge,它与port非常相似。它全部基于源代码且可配置,但是如果命令将安装/卸载,处理依赖关系并保留已安装软件包的数据库,我将其称为软件包管理器。好评论。
.rpm文件是RPM软件包,是指Red Hat和Red Hat派生的发行版(例如Fedora,RHEL,CentOS)使用的软件包类型。.deb文件是DEB软件包,这是Debian和Debian衍生产品(例如Debian,Ubuntu)使用的软件包类型。
下载后,通常分别通过rpm和dpkg命令将它们安装在相关发行版上。换句话说,它们是由安装的文件rpm和dpkg而非.msi或.exe这是自己安装的可执行安装文件。
RPM和DEB软件包在许多方面与MSI不同。
rpm和dpkg)安装的文件。yum和)直接进行aptitude-有所谓的存储库,提供针对相关系统编译的软件包,并且软件包管理器将自动从存储库中的数据安装所有依赖项。两者.deb和.rpm都是GNU / Linux发行版的软件包,包含软件(程序,应用程序等)以及“ * installer *”软件的有关软件本身的信息以及有关如何安装以及在何处安装的说明。正确地。
.deb→ Debian软件包(基于Debian(基于)的发行版)。通过例如apt/ aptitude(命令行)或通过“ Synaptic ”,“ Ubuntu软件中心 ”,“ Gdebi ”等图形化安装。.rpm→ Red Hat软件包管理器:在Fedora / Red Hat(基于Linux)发行版中。通过(例如yum)命令行安装,或通过“ yumex ” 以图形方式安装.msi是→ Microsoft Installer:与上面相同,对于Microsoft Windows OS安装程序本身也可以处理维护,更新和/或删除软件包。另外:这里的“ 安装程序 ”是指可以正确完成此任务的软件-当然,它也为用户本身提供了上述信息,以手动完成这些任务。
yumex是正确的名字……谢谢您的提示
.deb:Debian软件包,用于基于Debian的Linux发行版,例如Ubuntu,Linux Mint等。
.rpm:rpm用于基于Red Hat的Linux发行版(例如RHEL,Fedora和CentOS)的安装程序
.msi:Windows平台的二进制安装程序