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

おすすめ記事