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