dea*_*les 43 rpm dpkg package-management
这些文件格式是什么?它们与.msi
Windows 中的格式有何不同?另外这些包管理方案的优缺点是什么?
slm*_*slm 60
诸如.deb
和 之.rpm
类的.zip
文件更类似于文件。它们是文件和子目录的目录树,其中包含与特定应用程序和/或文件库相关的文件。
这些.deb
文件适用于源自 Debian(Ubuntu、Linux Mint 等)的 Linux 发行版。这些.rpm
文件主要由源自基于 Redhat 的发行版(Fedora、CentOS、RHEL)的发行版以及 openSuSE 发行版使用。
这些文件还有一个特殊的特性,使它们与.zip
文件区分开来,因为它们可以包含一个规范,其中包含告诉在安装这些文件之一的系统上运行的包管理器软件执行其他任务的规则。这些任务将包括以下内容:
.deb
or.rpm
文件中的配置文件.msi
文件类似于.deb
&.rpm
文件,但可能更复杂。这些.msi
文件由 Windows Installer 使用并提供附加功能,例如:
如果您想要更深入的解释,我建议您查看有关这些主题的各种维基百科页面。
cas*_*sey 35
其他答案涉及.deb
和 的性质,.rpm
类似于.msi
。它们都包含压缩格式的软件,可以做一些额外的事情。已经提到的那些额外的事情包括添加用户、安装前和安装后任务、向系统注册程序(例如 Windows 注册表、xdg-dirs、OpenRC/systemd init 等)。
区分格式(并且是一个巨大的专业人士)的是依赖项。这两个.deb
和.rpm
文件可以和待办事项列表的名称,并且必须安装为先决条件的软件其他程序的版本。就其本身而言,这只是提供信息,但是......
你通常不直接与交互.deb
和.rpm
文件你做的方式.msi
文件。事实上,正如前面提到的,a.deb
通常只是一个用 xz 压缩的存档(ar 或 tar),其中包含特定目录布局中的文件。相反,你等工具dpkg
,并rpm
操纵这些文件。
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
在那里,尽管具有不同的底层机制,但它们执行相同的工作。