.debファイルを実行するときにLinuxが何をするのか理解したいと思います。つまり、.deb ファイルまたはファイルのベース名で特定のファイルを探します。私はLinuxに初めて触れたので、シンプルで直接的な答えが良いでしょう!よろしくお願いします!
答え1
ファイルは次の内容を含むアーカイブ.deb
です(抽出するか、ar x package.deb
単に内容を一覧表示する)。dpkg -c package.deb
data.tar.xz
control.tar.gz
debian-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/deb、https://en.wikipedia.org/wiki/Deb_(ファイル形式))。 1つはインストール手順/スクリプトを含み、もう1つはインストールされたアプリケーションの実際のファイルを含みます。通常、インストールスクリプトはプログラムを指定されたディレクトリにコピーし、プログラムに必要なその他の設定を指定します。プログラムが非常に単純な場合は設定が不要なので、インストールは単にプログラムをターゲットにコピーしてそこから実行することができます。