厳密には、バイナリファイルは、人間が読めるテキストとして文字エンコードされていないファイルです。より口語的には、「バイナリ」は、コンパイルされた実行可能コードのファイルを指しますが、ファイル自体は実行可能ではない可能性があります(単独で実行するための容量に関する権限についてはそれほど言及していません。ライブラリなどの一部のバイナリコードファイルはコンパイルされますが、権限に関係なく、すべてを単独で実行することはできません)。スタンドアロンの実行可能ファイルとして実行されるバイナリは「実行可能」ですが、すべての実行可能ファイルがバイナリであるとは限りません(これはアクセス許可に関するものです。実行可能ファイルなどのシバンを介してインタープリターを呼び出す実行可能テキストファイル#!/bin/sh
)。
バイナリパッケージとは何ですか?
Linuxコンテキストのバイナリパッケージは、ソースコードではなく、(ビルド済みの)実行可能ファイルを含むアプリケーションパッケージです。
これは、パッケージファイル自体が実行可能ファイルであることを意味しないことに注意してください。パッケージファイルは.zip
他のファイルを含むアーカイブ(のようなもの)であり、「バイナリ」パッケージファイルは実行可能ファイルを具体的に含むものです(ただし、実行可能ファイルは必ずしも真のバイナリである必要はなく、実際にはバイナリパッケージを使用できます)バイナリコードであるが実行可能ファイルではないコンパイル済みライブラリ)。ただし、これらのファイルにアクセスするには、パッケージを解凍する必要があります。
通常、これは、パッケージをダウンロードし、内部のバイナリを解凍してインストールするパッケージ管理システム(apt / dpkgなど)によって処理されます。
バイナリパッケージとdebパッケージの違いは何ですか?
ありません- .deb
パッケージはバイナリパッケージですが、.deb
代わりにソースを含むがありますが、これらは通常-src
、名前に追加されています。
「xyz.linux.run」形式の直接パッケージを実行します。これらのパッケージとは何ですか?
これらは一般的に自己解凍型のバイナリパッケージです。バイナリペイロードをシェルスクリプトに埋め込むことで機能します。「自己解凍」とは、パッケージを解凍して使用するために別のアプリケーション(パッケージマネージャーなど)を呼び出す必要がないことを意味します。ただし、パッケージマネージャーでは機能しないため、依存関係を解決するのはもっと骨の折れる作業になる可能性があり、そのため一部のパッケージは静的にリンクされた実行可能ファイル(必要なライブラリがすべて組み込まれている)を使用します。 。