バイナリパッケージとは何ですか?どのように構築しますか?

バイナリパッケージとは何ですか?どのように構築しますか?

バイナリパッケージに関する詳細情報を入手し、Linuxで実行したいと思います。私はDebianベース(Ubuntu / Linux mint)Linuxオペレーティングシステムを実行しています。

  1. ソースコードからバイナリパッケージをビルドするには?アプリケーション(Firefoxなど)とゲーム(Boswarsなど)のバイナリパッケージを直接ダウンロードできますか?
  2. "xyz.linux.run"形式でいくつかの直接パッケージを実行します。このパッケージは何ですか?依存関係とは無関係ですか?それとも、事前にビルドされたバイナリパッケージですか?
  3. Linux上で直接 "xyz.linux.run"を使用してLinuxオペレーティングシステムで実行できるビルドを構築する方法です。
  4. バイナリパッケージとdebパッケージの違いは何ですか?

ベストアンサー1

厳密に言えば、バイナリファイルは、人間が読めるテキストでエンコードされた文字を持たないファイルです。より口語的に、「バイナリ」はコンパイルされた実行コードファイルを意味しますが、ファイル自体は実行可能ではないかもしれません(権限ではなく独自に実行する能力を示します。一部のバイナリコードファイル(ライブラリなど)はコンパイルされています権限に関係なく、それ自体を実行することはできません)。スタンドアロン実行可能ファイルとして実行されるバイナリファイルは「実行可能ファイル」です。ただし、すべての実行可能ファイルがバイナリであるわけではありません(これは権限に関連しています。shebangを介してインタプリタを呼び出す実行可能テキストファイルも#!/bin/sh実行可能ファイルです)。

バイナリパッケージとは何ですか?

Linuxコンテキストのバイナリパッケージは、ソースコードの代わりに(事前に構築された)実行可能ファイルを含むアプリケーションパッケージです。

これは、パッケージファイル自体が実行可能ファイルであるという意味ではありません。パッケージファイルは他のファイル(一種.zip)を含むアーカイブですが、「バイナリ」パッケージファイルは実行可能ファイルを具体的に含むファイルです(もちろん、実行可能ファイルは必ずしも実際のバイナリである必要はなく、実際にはバイナリパッケージは次のようになります。あり)。コンパイルに使用されます。ライブラリはバイナリコードですが、実行ファイルではありません。ただし、これらのファイルにアクセスするにはパッケージを解凍する必要があります。

通常、これはパッケージをダウンロードし、その中にバイナリを解凍してインストールするパッケージ管理システム(apt / dpkgなど)によって処理されます。

バイナリパッケージとdebパッケージの違いは何ですか?

いいえ。一部のパッケージには通常名前に追加されるソースコードが含まれていますが、.debパッケージはバイナリパッケージです。.deb-src

"xyz.linux.run"形式でいくつかの直接パッケージを実行します。このパッケージは何ですか?

これは通常、独自の抽出バイナリパッケージであり、バイナリペイロードをシェルスクリプトに挿入することで機能します。 「自動解凍」とは、解凍して使用するために他のアプリケーション(パッケージマネージャなど)を呼び出す必要がないことを意味します。ただし、パッケージマネージャと連携して動作しないため、依存関係を解決するのがより困難になる可能性があるため、一部のパッケージでは以下を使用します。静的リンク実行可能ファイル(必要なすべてのライブラリが組み込まれている)を使用すると、一部のメモリが無駄になります。

おすすめ記事