ホームページ  >  記事  >  debのフォーマットは何ですか?

debのフォーマットは何ですか?

青灯夜游
青灯夜游オリジナル
2022-08-24 11:02:1211682ブラウズ

deb は、Debian ソフトウェア パッケージ形式です。Debian システム (Debian および Ubuntu を含む) 専用のインストール パッケージ形式です。APT ソフトウェア管理システムとともに、Linux で非常に人気のあるインストール パッケージになっています。 deb パッケージは 3 つの部分で構成されます: 1. 実際にインストールされたプログラム データを含むデータ パッケージ; 2. deb のインストール手順、ロゴ、スクリプトなどを含むインストール情報および制御スクリプト パッケージ; 3. deb ファイルのバイナリ データ、ファイルを含むファーストクラスの情報。

debのフォーマットは何ですか?

#このチュートリアルの動作環境: Ubuntu 22 システム、Dell G3 コンピューター。

DEB は、Debian ソフトウェア パッケージ形式です。Debian パッケージは、標準の Unix アーカイブ ファイルです。パッケージ ファイル情報とパッケージの内容は、gzip および tar によってパッケージ化されます。

deb 形式とは何ですか?

deb は、Debian ソフトウェア パッケージ形式のファイル拡張子です。

deb 形式は、Debian システム (Debian および Ubuntu を含む) 専用のインストール パッケージ形式であり、APT ソフトウェア管理システムとともに、Linux で非常に人気のあるインストール パッケージとなっています。 2.x 時代に入った後、Cydia の作者である JayFreeman (saurik) は、Cydia を APT ソフトウェア管理システムとともに iPhone プラットフォームに移植しました。

Debian パッケージは Unixar の標準アーカイブであり、gzip および tar を通じてパッケージ ファイル情報とパッケージの内容をパッケージ化します。これらのパッケージを処理するための古典的なプログラムは dpkg で、多くの場合、Debian の apt-get を通じて操作されます。 Alien ツールを使用すると、deb パッケージを rpm および tar.gz 形式に変換できます。

Linux オペレーティング システムの deb パッケージは、Windows のソフトウェア パッケージ (exe) に似ており、複雑なコンパイルをほとんど必要とせず、マウスをクリックするだけでインストールして使用できます。

deb パッケージ自体は、実際にインストールされるプログラム データが含まれるデータ パッケージ (ファイル名は data.tar.XXX)、インストール情報と制御スクリプト パッケージ (deb が含まれる) の 3 つの部分で構成されます。ファイル名は control.tar.gz です。最後のファイルは、ファイル ヘッダーやその他の情報を含む deb ファイルのバイナリ データで、通常は表示されませんが、次の形式で開くと表示されます。いくつかのソフトウェア。

deb 自体はさまざまな圧縮方法を使用できます。 tar 形式は圧縮形式ではありませんが、散在するファイルやディレクトリを直接収集し、それらのアクセス許可やその他のデータ情報を記録します。 Data.tar.XXX は前述しました。XXX は圧縮されたサフィックス名です。 deb がデフォルトで使用する圧縮形式は gzip 形式であるため、最も一般的なものは data.tar.gz です。一般的な圧縮形式には bzip2 と lzma があり、このうち lzma が最も圧縮率が高いですが、圧縮には比較的長い CPU リソースと時間が必要です。

data.tar.gz には実際にインストールされたプログラム データが含まれており、インストール プロセス中にパッケージ内のデータはルート ディレクトリ (つまり /) に直接解凍されるため、ファイルに従う必要があります。パッケージング 対応するファイル/ディレクトリ ツリーをその場所に設定します。

control.tar.gz には、deb インストールに必要な制御情報が含まれています。一般に 5 つのファイルがあります: ソフトウェア ID、バージョン番号、プラットフォーム、依存関係情報、その他のデータを記録するために使用される control、preinst、data.tar.gz を解凍する前に実行されるスクリプト、postinst、データの解凍後に実行されるスクリプト、prerm、アンインストール時にファイルを削除する前に実行されるスクリプト; postrm、ファイルの削除後に実行されるスクリプト;

Cydia システムでは、Cydia 作者 Saurik が、 postinst と同様の機能を持つ別のスクリプト extrainst_ を追加しました。

DEB インストール パッケージの機能:

  • 豊富なリソース: あらゆる形式はもちろん、Cydia 自体にも多くのリソースがあります。すべてのインストール パッケージは deb に変換できます。

  • 比較的便利なオンライン購入モード: CydiaStore、ただし、App Store ではデバイス 5 台までの制限はありませんが、支払い方法は国内ユーザーにとってはより困難です。

  • クラッキングは難しく、AppStore の検証方法が使用されていないため、プログラムに検証とクラッキング対策を追加する必要があります。ソフトウェア開発者向けのものです。

  • #完全な Unix ファイル システム サポート: コマンドを使用してファイルのアクセス許可、所有者、ユーザー グループを設定する必要はありません (もちろん、スクリプトを使用して設定することもできます)

  • ##完璧なスクリプトのサポート: 5 つのスクリプトがインストールとアンインストールの順序で実行されるため、より多くの選択肢が提供されます。たとえば、バックアップおよび復元操作の場合、preinst でファイルをバックアップし、postrm でファイルを復元できます。
  • 厳密な依存関係: deb は厳密な依存関係 (Depends と Pre-Depends で指定) に従います。これにより、ソフトウェアの実行に必要なコンポーネントが確保されます。依存するソフトウェア パッケージは、オンライン インストール中に自動的にインストールされます。アンインストールすることも重要です。たとえば、ソフトウェア パッケージ A は B に依存しています。B をアンインストールすると、A が B に依存しているというメッセージが表示されます。B をアンインストールすると、A が使用できなくなります。これにより、システムの整合性と安定性が確保されます。
  • 競合、置換、提供などのキー値が存在すると、競合プロンプトが実装されたり、他のソフトウェア パッケージが置き換えられたりする可能性があります。
  • 完全な権限: deb は最高の権限を持つ root として実行する必要があるため、deb はシステム内のどこでも操作できます。つまり、deb はシステム全体を完全に制御できるため、deb はインストールパッケージソフトはipaでは実現できない多くの機能を実現できます。
  • 取得方法(オンラインまたはオフライン)とインストール方法が比較的簡単で、異なるマシンで同期する際にプログラムを削除する心配がありません。

  • インストールは比較的簡単です。実際、インストール パッケージの種類に関係なく、インストール方法はそれほど複雑ではありませんが、deb の場合は少し複雑です。

さらに関連する知識については、FAQ 列をご覧ください。

以上がdebのフォーマットは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。