debパッケージをインストールするときにdpkgを必要としないことはどのように可能ですか?

debパッケージをインストールするときにdpkgを必要としないことはどのように可能ですか?

次の情報は誤解を招くようです。彼らが提示した例は混乱しています。 dpkg(.debファイルを処理できるプログラム)を紛失した場合は、他のコマンドar、tar、およびgzipコマンドを使用してdpkg自体の.debファイルをダウンロードできますか?

これが真であれば、他のコマンドにはないdpkgの特別な点は何ですか?

Debian システム管理者として、あなたは .deb パッケージを定期的に扱うでしょう。パッケージには、インストールと保守を容易にする一貫した機能単位(アプリケーション、文書など)が含まれているためです。したがって、それが何であるか、どのように使用するのかを理解するのが最善です。この章では、「バイナリ」および「ソース」パッケージの構造と内容について説明します。前者はdpkgで直接使用できる.debファイルで、後者にはソースコードとバイナリパッケージのビルド手順が含まれています。

から:http://debian-handbook.info/browse/wheezy/packaging-system.html

5.1バイナリパッケージの構造Debianパッケージ形式は、伝統的なコマンドar、tar、およびgzip(時にはxzまたはbzip2)を使用してすべてのUnixシステムからコンテンツを抽出できるように設計されています。マイナーに見えるこのプロパティは、移植性と災害復旧にとって非常に重要です。たとえば、誤ってdpkgプログラムを削除してDebianパッケージをインストールできなくなったとします。 dpkg自体はDebianパッケージであり、システムが壊れているようです...幸い、パッケージの種類がわかっているので、dpkgパッケージの.debファイルをダウンロードできます。 手動でインストールします(ツールサイドバーを参照)。残念ながら、1つ以上のプログラムar、tar、またはgzip / xz / bzip 2が消えた場合は、他のシステムから欠落しているプログラムを簡単にコピーできます(これらのプログラムは完全に自律的な方法で実行されるため、依存関係がなく、単純コピー)。十分です)。

答え1

これが真であれば、他のコマンドにはないdpkgの特別な点は何ですか?

他のコマンドはパッケージマネージャの交換ではないので、特別なdpkgを作成します。実際には、すべてのパッケージの内容を抽出してルートディレクトリに入れることができますが、これが正しく機能するという意味ではありません。依存関係を追跡できず、どのパッケージがどのファイルをインストールするかを決定し、インストール後/インストール前およびアンインストールスクリプトとパッケージマネージャが提供する他の多くのクールな機能を確認することはできません。

この段落で意味するのは、大きな問題が発生した場合にファイルをダウンロードして抽出した後、適切なツールを使用して一時的な交換でシステムを復元できることです。

マイナーに見えるこのプロパティは移植性と災害復旧

したがって、DPKGの重要性は非常に高いですが、災害が発生したときにかなり迅速に回復するための安全装置を備えています。

答え2

これDebian 管理者マニュアル説明する:

幸いなことに、パッケージの種類がわかっているので、dpkgパッケージの.debファイルをダウンロードして手動でインストールしてください。

これは、debファイルを手動でダウンロード(またはメディアからコピー)してから、tar、gzipなどを使用してdebファイルからファイルを手動で抽出してインストールできることを意味します(dpkgプログラムがない場合)。

質問された内容は次のとおりです。

これが真であれば、他のコマンドにはないdpkgの特別な点は何ですか?

~からdpkg マニュアルページ:

dpkgはDebianソフトウェアパッケージをインストール、構築、削除、管理するツールです。

~からタールマンページ:

Tarはテープまたはディスクアーカイブからファイルを保存して抽出します。

~からgzip マニュアルページ:

GzipはLempel-Zivエンコーディング(LZ77)を使用して指定されたファイルのサイズを縮小します。

つまり、dpkgは解凍と抽出を可能にするだけでなく、インストールスクリプトの実行、パッケージ間の依存関係の確認、パッケージの削除、設定ファイルの消去などの操作も実行できます。

答え3

つまり、削除された場合は、そのファイルをリポジトリからダウンロードしてdpkg手動で抽出してインストールできます。ただし、このようなパッケージマネージャデータベースを使用してそれを維持する必要があります。有無にかかわらず、パッケージマネージャの()データベースは変更を反映するように更新されません。.debdpkg .debdpkgartargzipapt

システムを安定した状態に保つために、dpkg必要な場合以外は使用してください。

答え4

デフォルトでは、初期設定は次のように行われます。Essentialar および tar を使用して、新しくインストールされたシステムの外部でタグ付けされたすべてのパッケージとその依存関係を新しいディレクトリに抽出します。

chroot結果ファイルシステムツリーには、入って実行するために必要なすべてが含まれていますdpkg。最初の呼び出しでは、すべてのEssentialパッケージを再インストールし、同じコンテンツでファイルを上書きし、インストールされたパッケージを登録します。

関連情報