“Rufus” 和 “Rufus portable” 有什么区别

“Rufus” 和 “Rufus portable” 有什么区别

在本站上:https://rufus.akeo.ie/,有两个下载,一个标记为“Rufus 2.8”,另一个标记为“Rufus 2.8 portable”。我都试过了,据我所知,它们的功能没有区别。我不知道两者之间有什么区别,如果有的话,因为没有标记为“Portable”的那个也是“便携式的”(即不需要安装)。

答案1

作为 Rufus 的主要开发人员,让我通过引用我认为更相关的部分来进一步阐明这个问题Rufus 官方常见问题解答

首先,我认为我需要定义可移植性是什么,因为很多人(包括维基百科)使用了错误的定义,完全忽略了可移植应用程序的真正意义。

便携式应用程序是一种使您能够在从一台计算机移动到另一台计算机时携带和保留设置的应用程序。

就是这样。这就是便携式应用程序的全部功能。

因此,如果您认为可移植性意味着在 Windows 上不写入注册表或不附带安装程序,那您就大错特错了。大多数情况下,可移植性意味着应用程序会将其设置写入文本文件(例如 Windows 上的 .ini 文件),当您从一台计算机移动到另一台计算机时,您可以随软件一起携带该文件,而不是写入注册表,这可能是许多人将“可移植”与 Windows 上的“永远不写入注册表”混淆的原因,但真正的可移植应用程序确实没有承诺不会对注册表产生任何影响。

因此,在澄清了这一点之后,我可以解释,Rufus 的常规版本已经符合可移植应用程序的条件,因为如果您碰巧在 Rufus 可执行文件所在的目录中有一个 rufus.ini(即使它是一个空文件),那么 Rufus 会读取并写入其设置,例如您想要运行应用程序的语言,或在会话之间保留的其他选项,进入该文件,如果您将 rufus.ini 和 Rufus 可执行文件复制到另一台计算机,您将看到您的设置已从上一台计算机保留下来,因此是“可移植的”。在这个阶段,我还必须强调,即使 Rufus 以便携模式运行,您的注册表也会被修改,因为这不是可移植性的意义所在。

那么,您说,为什么要提供便携版本呢?好吧,这给我们带来了 Rufus 的“便携”版本与“常规”版本的唯一区别,即“便携”版本将默认创建 rufus.ini(这样,如果您想在便携模式下使用 Rufus,就不必自己创建),而常规版本则不会。这真的就是全部内容!

这也是为什么当 Rufus 下载更新时,它总是选择“常规”版本,即使您运行的版本是“便携”版本,因为您已经拥有 rufus.ini,因此,下载的新“常规”版本将继续以便携模式运行。

现在,如果您仍然不明白上述内容的含义,那么您可能应该只使用 Rufus 的标准版本。可移植性实际上仅适用于需要在多台计算机上使用应用程序并希望在操作过程中保留其设置的人。如果这不适用于您,那么您应该下载常规版本。

答案2

便携版和常规版的二进制怎么会相同呢?

这是因为 Rufus 检测其应以便携模式还是常规模式运行的方式是通过检查可执行文件的文件名。其工作方式如下:如果文件名包含字母 p,则代码将以便携模式运行。如果没有 p,则使用常规模式。事实上,在 Web 服务器上,便携版本的下载只是常规版本的符号链接,名称中添加了 ap,因此二进制文件当然始终相同。

但这种方法并没有什么特别或神秘之处——像 Busybox 这样的软件多年来一直在这样做,你不应该惊慌失措,或者告诉我下载有问题,因为 Rufus 的便携版和普通版的大小和内容完全相同。有很多方法可以通过外部因素(例如文件名)使完全相同的可执行文件以完全不同的方式运行……

Rufus 常见问题解答

常见问题解答中提到的唯一区别如下:

Rufus 连接到互联网,但我从未允许它这样做 - 为什么?

...

那么我该如何解决这个难题呢?很简单:如果你看看 http://rufus.akeo.ie/downloads/您会发现,最新的 Rufus 版本实际上有两个版本,一个称为 rufus-#.#.exe(以及相应的便携版本),另一个称为 rufus.exe。它们本质上是相同的二进制文件(rufus.exe 实际上只是 Web 服务器上第一个文件的符号链接)。但是,当 Rufus 启动时,它会检查其可执行文件的名称,如果发现它名为“rufus.exe”,它不会显示用户是否要检查更新的问题,而是自动启用该检查。

相关内容