web-dev-qa-db-ja.com

コマンドdpkgなしで.debを抽出してインストールする方法は?

.debパッケージがシステムとどのように相互作用するかを理解するために、Debian jessie stableを実行しています。コマンドdpkgを使用せずにpackge_name.debを抽出してインストールする正しい方法は何ですか?

2
GAD3R

.debファイルは、arコマンドを使用して解凍できます(.debファイルはarアーカイブであるため)。

ar x file.deb

プロセスを開始します。それはあなたに3つのファイルを与えるでしょう、

  • debian-binary
  • control.tar [または同様のもの]
  • data.tar [または同様のもの]

最後の2つには、制御メタデータと実際のパッケージファイルが含まれ、tarアーカイブです(gzipbzipなどを使用して圧縮できます)。

最後の2つのファイルから制御データと実際のコンテンツを抽出し、理論的にはファイルを正しい場所にコピーすることができますが、それは簡単ではありません。

データアーカイブにはインストールスクリプトが含まれているため、システムとの相互作用を探すときに開始するのに適した場所です。

dpkgを使わずに.debファイルをインストールする正しい方法はないと思います。

9
EightBitTony

ファイル自体は、このコマンドでインストールできます。 arの代わりにtarが必要になる場合があります。

tar xOf my_package.deb data.tar.gz | Sudo tar xzpomv

これは、パッケージがロジックを必要としない場合、通常は/ opt /の下にすべてをインストールするだけのスタンドアロンアプリケーションで機能します。

それ以外の場合は、メタデータ(controlファイル)およびスクリプトがあれば、それらも確認できます。

tar xOf my_package.deb control.tar.gz | tar xv
0