Linuxは.debファイルを実行するときに何をしますか?

Linuxは.debファイルを実行するときに何をしますか?

.debファイルを実行するときにLinuxが何をするのか理解したいと思います。つまり、.deb ファイルまたはファイルのベース名で特定のファイルを探します。私はLinuxに初めて触れたので、シンプルで直接的な答えが良いでしょう!よろしくお願いします!

答え1

ファイルは次の内容を含むアーカイブ.debです(抽出するか、ar x package.deb単に内容を一覧表示する)。dpkg -c package.debdata.tar.xzcontrol.tar.gzdebian-binary

data.tar.xz

このアーカイブを抽出すると、tar -xvf data.tar.xzそのファイルがインストールされているフォルダ構造に物理ファイルが存在します。すべてのプログラムはコンパイルされます(ソースコードをダウンロードして直接コンパイルするのとは対照的です)。小さなパッケージの内容が./usr/bin/program(バイナリファイル)と./usr/lib/program/special.so(プログラムで使用されるライブラリ)であると仮定すると、インストールプロセスで実行されるすべての作業は、これらのファイルをディレクトリにコピーすることです/usr

control.tar.gz

抽出炉tar -xzvf control.tar.gz。セキュリティ上の理由から、ハッシュ、パッケージバージョン、および各ファイルバージョンの正確な説明、依存関係に関する情報、構成ファイルなどのインストール制御のための参照が含まれています。

バージョンと依存関係を説明する必要性は明らかです。アップデートが-filesを介してインストールされていても、ファイルのバージョンは面白いです.deb。たとえば、一部のライブラリファイルは同じである可能性があるため、再インストールする必要はありません。一方、構成ファイルは通常ユーザーが調整するため、これをオーバーライドすることは禁物です。

Debian バイナリ

.deb使用するファイル標準をシステムに通知します。 2.0 - 今日。

また何が起こっていますか?

バージョン情報dpkgとそのパッケージが見つかる場所でインストールされているパッケージのログを更新します。バージョンと依存関係の確認とパッケージの削除に必要です。

答え2

Linuxは.debファイルを直接実行しません。 .debファイルをクリックすると、システムは.debファイルにパッケージ化されたアプリケーションをインストールできるプログラムで.debファイルを開く必要があることを知っているため、インストールされます。通常、これらのプログラムは.debファイルを開き、内容を抽出することdpkgですdpkg。 .debファイルには2つの圧縮アーカイブなどが含まれています。 (https://fileinfo.com/extension/debhttps://en.wikipedia.org/wiki/Deb_(ファイル形式))。 1つはインストール手順/スクリプトを含み、もう1つはインストールされたアプリケーションの実際のファイルを含みます。通常、インストールスクリプトはプログラムを指定されたディレクトリにコピーし、プログラムに必要なその他の設定を指定します。プログラムが非常に単純な場合は設定が不要なので、インストールは単にプログラムをターゲットにコピーしてそこから実行することができます。

関連情報