web-dev-qa-db-ja.com

「Rufus」と「Rufusポータブル」の違いは何ですか

このサイトでは: https://rufus.akeo.ie/ 、2つのダウンロードがあります。1つは「Rufus2.8」というラベルが付いており、もう1つは「Rufus2.8ポータブル」というラベルが付いています。両方を試しました。私の知る限り、機能に違いはありません。 「ポータブル」と表示されていないものも「ポータブル」(つまり、インストールが不要)であるため、この2つの違いがあればわかりません。

3
WinMacLinUser

ポータブルバージョンと通常バージョンがバイナリで同一になるのはなぜですか?

これは、Rufusがポータブルモードで実行するか通常モードで実行するかを検出する方法は、実行可能ファイルのファイル名を確認することであるためです。動作方法は次のとおりです。ファイル名に文字pが含まれている場合、コードはポータブルモードで実行されます。また、pがない場合は、通常モードが使用されます。実際のところ、Webサーバーでは、ポータブルバージョンのダウンロードは通常バージョンへのシンボリックリンクであり、名前にpが追加されているため、もちろんバイナリは常に同じになります。

しかし、この方法には派手なものや不思議なものは何もありません-Busyboxのようなソフトウェアは何年もこれを行ってきたので、ポータブルで通常のサイズとコンテンツのために、ダウンロードに問題があると言ったり、びっくりしたりしないでくださいRufusのバージョンはまったく同じです。ファイル名などの外部要因を介して、まったく同じ実行可能ファイルをまったく異なる方法で動作させる方法はたくさんあります...

から Rufus FAQ

唯一の違いFAQ言及は以下のとおりです:

Rufusはインターネットに接続しますが、許可しませんでした-なぜですか?

.。

では、どうすればこのジレンマを解決できますか?シンプル: http://rufus.akeo.ie/downloads/ を見ると、最新のRufusバージョンには実際には2つのバージョンがあり、1つはrufusと呼ばれています-#。#。exe(同様に、対応するポータブルバージョン)およびrufus.exeと呼ばれる他のバージョン。これらは基本的に同じバイナリファイルです(rufus.exeは、実際にはWebサーバー上の最初のファイルへの単なるシンボリックリンクです)。ただし、Rufusが起動すると、実行可能ファイルの名前がチェックされ、「rufus.exe」という名前が見つかった場合、ユーザーが更新をチェックするかどうかの質問は表示されず、自動的にチェックが有効になります。 。

4
Máté Juhász

Rufusの主な開発者として、私が思うところから引用することによって、質問にもう少し光を当てさせてください 公式のRufus FAQ

まず第一に、移植性とは何かを定義する必要があると思います。なぜなら、多くの人(ウィキペディアを含む)が間違った定義を使用し、ポータブルアプリケーションが実際に何であるかという点を完全に見逃しているからです。

ポータブルアプリケーションは、あるコンピュータから次のコンピュータに移動するときに設定を持ち運び、保存する機能を提供するアプリケーションです。

それでおしまい。ポータブルアプリケーションが行うのはこれだけです。

したがって、移植性がWindowsのレジストリに書き込まないこと、またはインストーラーが付属していないことを意味することを期待している場合は、非常に間違っています。ほとんどの場合、移植可能であるということは、アプリケーションがその設定をテキストファイル(Windowsの.iniファイルなど)に書き込むことを意味します。このファイルは、あるコンピューターから別のコンピューターに移動するときに、ソフトウェアで持ち運ぶことができます。これが、多くの人がWindowsで「ポータブル」と「レジストリに書き込まない」と混同する理由かもしれませんが、真正なポータブルアプリケーションから、レジストリに手を加えないままにするという約束は実際にはありません。

したがって、これが明確になったので、Rufus実行可能ファイルと同じディレクトリにrufus.iniがある場合(空のファイルであっても)、Rufusの通常バージョンはすでにポータブルアプリケーションとして適格であると説明できます。 )、Rufusは、アプリケーションを実行する言語や、セッション間で保持されるその他のオプションなどの設定をそのファイルに読み書きします。rufus.iniとRufus実行可能ファイルの両方をコピーする必要があります。別のコンピューターに、設定が前のコンピューターから保持されているため、「ポータブル」であることがわかります。また、この段階で、Rufusがポータブルモードで実行されている場合でも、レジストリが変更されることを強調する必要があります。これは、移植性に関するものではないためです。

では、なぜポータブルバージョンを提供するのでしょうか。これにより、Rufusの「ポータブル」バージョンと「通常」バージョンの唯一の違いがわかります。つまり、「ポータブル」バージョンではデフォルトでrufus.iniが作成されます(そのため、行う必要はありません)。 Rufusをポータブルモードで使用したい場合は自分で)、通常のバージョンでは使用しません。それが本当にすべてです!

これは、Rufusがアップデートをダウンロードするときに、実行中のバージョンが「ポータブル」バージョンであったとしても、常に「通常」バージョンを選択する理由でもあります。これは、すでにrufus.iniがあるため、新しい「ダウンロードされた「通常の」バージョンは、引き続きポータブルモードで実行されます。

さて、上記の意味についてまだ混乱している場合は、おそらく標準バージョンのRufusを使用する必要があります。移植性は、実際には、複数のコンピューターでアプリケーションを操作する必要があり、設定を保持したい人だけが対象です。それが当てはまらない場合は、通常のバージョンをダウンロードする必要があります。

4
Akeo