“package”和“application/software/program”是指相同的东西吗?

这些词在Linux中可以互换使用吗?

请记得接受/点赞最佳答案以解决您的问题(在左侧打勾/勾选)。这样,问题将被标记为“已回答”,未来的读者可以参考并确认解决方案有效。谢谢... :) - ish
3个回答

注意:此答案仅适用于Ubuntu/Debian。
一般来说,它们并不是同一个意思。"Package"类似于安装程序;它是一个DEB文件,类似于Windows中的MSI文件。
除非应用程序相对较小,否则通常会由多个包组成,每个包包含程序的一个(有时更多)组件。这些组件可以是二进制文件(可执行文件)、库、帮助文件(man页)甚至源代码。
相反,有些包将安装多个小型程序(二进制文件),而其他包将多个相关程序“集合”在一个统一的安装环境下(元包),但这些情况属于例外而非规则。
简而言之:由于大多数程序由多个包组成,它们并不相同。 :-)

1你可能想要扩展一下,解释一下反过来也是如此;一个单独的软件包通常提供多个程序(例如coreutils)...或者没有程序(文档软件包)...或者根本没有文件(元软件包)。 - Eliah Kagan

软件是一组程序。
当该软件用于执行特定任务时,我们称其为应用程序。
现在将这些术语与Linux-Ubuntu规格相关联。
软件包是系统可以安装和卸载的特定软件。
限制在Ubuntu/Debian上。
软件包基本上有两种类型:二进制软件包和源代码软件包。
由于它们需要更多开发人员友好的知识,因为涉及编译和依赖技术,所以.deb被开发出来,以提供比Windows MSI或.exe格式更简单的安装和卸载功能。
(.deb)ian软件包,被Debian和Ubuntu使用。
dpkg(较低级别)和apt(较高级别)构成了其软件包管理系统(PMS),用于安装它们。
.deb软件包包含元信息,如软件包描述、版本和依赖关系,这使得PMS能够自动升级到新版本,检查软件包的所有依赖关系是否满足,并且可以自动满足这些依赖关系。
例如:sudo apt-get install ubuntu-desktop。
其中,Ubuntu-desktop是一个元包,用于使用apt PMS安装默认桌面所需的基本桌面应用程序。
来源:.debPMSAPTdpkg

从Ubuntu和Debian的角度来看。
不,它们不是同一回事。"Package"通常指的是完整软件的各个组成部分。而"Software/Application/Program"通常指的是可以独立使用的完整软件。
让我们举个例子: Ubuntu中默认的文件浏览器(Unity)是Nautilus。我们通常将其称为"Software"或"Application",因为它们可以用于特定的需求,比如浏览文件。
但是这个Nautilus应用程序或软件依赖于各种小组件,这些组件通常不能单独提供完整功能,但它们可以一起使用来构建一个能够单独提供完整功能(浏览文件/文件夹)的软件。
您可以通过在终端中运行以下命令来查看nautilus依赖的软件包:
apt-cache depends nautilus

希望这能有所帮助。