什么是文件的二进制文件?


8

有时,我们可以选择下载特定软件的二进制文件(例如,而不是安装程序或源代码)。

什么是安装程序的二进制文件?

Answers:


18

“源”意味着您获得了源代码,该源代码通常是一堆文本文件(在C / C ++中为.c,.cpp,.h)。您必须将它们提供给编译器。
然后,编译将生成一个二进制文件,该文件通常是.exe或.dll文件。

因此,通过下载二进制文件,您可以不必自己编译代码。

安装程序通常还将包含二进制文件,但还会正确安装它们。
包含二进制文件的zip文件不会在您的系统上安装任何文件,但通常适合在USB驱动器(通常称为“便携式”版本)上使用软件。

让我们看一下7-Zip的下载页面
您可以下载.exe,.msi和.zip文件的多个变体。这些是供最终用户使用的二进制文件。
其他文件(.7z,.tar.bz2)包含用于开发使用7-Zip的软件的源代码或文件。


3

安装程序(或更恰当的说是安装程序)就像一个充满二进制文件的zip文件,可以解压缩自身并将这些二进制文件复制到计算机上的正确位置。二进制文件是可以使用的程序。它们是使用编译器从源制作的。


安装程序或安装程序本身也是二进制文件。
fretje

好吧,在大多数时候,是的。有时,它只是系统上已经存在的安装程序的软件包文件,并且它也可以是在UNIX上附加了归档文件的Shell脚本。无论哪种方式,在通常情况下,“二进制文件”通常是指所涉及应用程序中的可执行文件和库等,而不是将二进制文件带入系统的东西。
李B

2

通常,二进制文件是指打包产品的zip或安装程序。它不会包含源代码。它仅包含使用/运行产品所需的文件。例如,如果您看到Apache WebServer网站,他们将说为Apache MSI安装程序下载Windows二进制文件。他们也可以将其称为安装程序:)。因此,两个安装程序/二进制文件可以互换使用。

但是我认为,二进制文件应该指的是在没有适当安装程序的情况下运行/使用产品所需的文件集,安装程序是指文件安装程序正确打包的情况


我总是尽可能地下载安装程序。如何在没有安装程序的情况下(从二进制文件)设置软件?
Lazer

安装程序只是设置产品的简便方法。仍然有一些产品不需要安装程序,而是带有某些文件夹结构的zip / tar。您可以解压缩并开始使用它!类似于行家。maven.apache.org/download.html
vpram86

1
@eSKay:也就是说,我也建议尽可能使用Installer :)
vpram86

许多门户应用程序(如Ditto,Executor,Everything,XMPlay,Eclipse)都可以作为zip文件使用,可以立即将其提取和使用。安装程序通常用在需要创建一些网络过滤器或虚拟网络接口的地方,而手动操作会变得很麻烦。甚至Apache Installer都可以帮助我们将Apache Webserver作为Windows服务安装,在通常情况下,手动注册服务对于普通用户而言是不可行的。
Prabhu R

2

通常,安装程序文件旨在自动复制和添加相关的注册表项,如果必须在启动过程中运行该程序,向程序菜单中添加快捷方式等。大多数人,例如我:),都不希望将项添加到其注册表中因此,请查找与安装文件中分发的二进制文件相同的二进制文件。您要做的只是将它们解压缩到您喜欢的文件夹中,然后执行它们

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.