.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
とそのパッケージが見つかる場所でインストールされているパッケージのログを更新します。バージョンと依存関係の確認とパッケージの削除に必要です。