这些词在 Linux 中可以互换使用吗?
答案1
注意:此答案仅限于 Ubuntu/Debian。
一般来说,不,它们的意思并不相同。“包”就像安装程序;它是一个 DEB 文件,很像 Windows 中的 MSI 文件。
除非应用程序相对较小,否则它通常会由多个包组装而成,每个包包含一个(有时多个)程序组件。这些组件可以是二进制文件(可执行文件)、库、帮助文件(手册页)甚至源代码。
相反,一些软件包会安装多个小程序(二进制文件),而另一些软件包会将多个相关程序“收集”在一个保护伞下,以方便安装(元包),但这些只是例外,而不是常态。
简而言之:由于大多数程序都是由多个包组成的,所以它们并不相同。:-)
答案2
软件是程式。
当该软件用于执行特定任务时,我们说它是应用。
现在将这些术语与 Linux-Ubuntu 规范联系起来。
包是软件系统可以安装和卸载。
仅限于 Ubuntu/Debian。
套餐基本上有两种类型: 二进制包裹和来源包。
由于编译和依赖性技术,它们需要更多开发人员友好的知识,.deb 与 Windows MSI 或 .exe 格式相比,它提供了简单的安装和卸载功能。
(.deb)ian 包,被 Debian 和 Ubuntu 使用。
软件包(较低级别)和易于(更高级别)形成用于安装它们的包管理系统(PMS)。
.deb包包含元信息,例如包描述、版本和依赖项,这使得 PMS 能够自动升级到较新的版本,检查包的所有依赖项是否已满足和/或自动满足它们。
例如:sudo apt-get install ubuntu-desktop。
Ubuntu 桌面是元包用于安装默认桌面所需的基本桌面应用程序易于经前综合症。
答案3
从Ubuntu和Debian的角度来看。
不, 它们不是同一件事。包裹通常指功能齐全的软件的各个组件。其中软件/应用程序/程序通常指可以独立使用的全功能软件。
让我们举个例子:
然后是 Ubuntu 中的默认文件浏览器(统一)是 Nautilus。我们通常将其称为“软件”或“应用程序”,因为它们可用于特定需求,即浏览文件。
但是这只鹦鹉螺应用或者软件依赖于各种小组件,这些小组件通常不能单独提供完整的功能,但它们可以一起使用来构建一个软件,可以提供全功能(浏览文件/文件夹) 单独。
nautilus
通过在终端中运行此命令,您可以查看软件包所依赖的内容:
apt-cache depends nautilus
希望这会有所帮助