“程序包”和“应用程序/软件/程序”是同一意思吗?


Answers:


9

注意:此答案仅限于Ubuntu / Debian。

通常,,它们并不相同。“软件包”就像安装程序;这是一个DEB文件,非常类似于Windows中的MSI文件。

除非应用程序相对较小,否则通常将由多个程序包组装而成,每个程序包都包含一个(有时更多)程序组件。这些组件可以是二进制文件(可执行文件),库,帮助文件(手册页)甚至源代码。

相反,有些软件包将安装多个小程序(二进制文件),而另一些软件包将在一个保护伞下“收集”多个相关程序以简化安装(元软件包),但这只是例外,而不是规则。

简而言之:由于大多数程序是由多个程序包组成的,因此它们是不同的。:-)


1
您可能需要扩展它来解释相反的情况。单个程序包通常提供多个程序(例如coreutils),或者不提供程序(文档包),或者根本不提供文件(元程序包)。
伊利亚·卡根

2

软件程序的集合。

当该软件用于执行特定任务时,我们称其为“ 应用程序”

现在将这些术语与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 安装默认桌面所需的基本桌面应用程序。

来源:用于.debPMSAPTdpkg


1

从Ubuntu和Debian的角度来看。

,他们不是一回事。软件包通常是指功能齐全的软件的各个组件。“ 软件/应用程序/程序”通常是指可以独立使用的功能齐全的软件。

让我们举个例子:
然后Ubuntu (unity)中的默认文件浏览器是Nautilus。我们通常将其称为“软件”或“应用程序”,因为它们可以用于特定需求,即浏览文件

但是该Nautilus 应用程序软件取决于各种小的组件,这些组件通常不能单独提供完整的功能,但是可以一起使用以构建一个软件,可以单独提供完整的功能(浏览文件/文件夹)。

您可以nautilus通过在终端中运行以下命令来查看软件包所依赖的内容:

apt-cache depends nautilus

希望这会有所帮助

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.