月曜日, 3月 31, 2008

linuxパッケージからのファイルの取り出し

[概要]


linuxのパッケージの中から必要なファイルを
取りだすための方法を説明しています。

[詳細]

・Debian GNU/Linuxの場合


Debinanのパッケージを解凍する場合には、arコマンドを使用します。

ar xv package.dep
x - debian-binary
x - control.tar.gz
x - data.tar.gz

ファイルを解凍すると'data.tar.gz', 'control.tar.gz', 'debian-binary'の
3つのファイルが作成されます。
この中の'data.tar.gz' に、インストールされるファイルが、
アーカイブされていますので、
さらに、'data.tar.gz'を解凍します。
tar xvfz data.tar.gz

"/"ディレクトリから構造で、ファイルが展開されています。
必要なファイルをfindコマンドなどで、検索してください。

ちなみに、control.tar.gz には preinst, postinst など、
パッケージのインストール時やアンインストール時に
実行されるスクリプトなどが
アーカイブされています。

・RPMの場合


RPMの場合は、rpm2cpioとcpioコマンドを使用します。

rpm2cpio package.rpm | cpio -id

"/"ディレクトリから構造で、ファイルが展開されています。
必要なファイルをfindコマンドなどで、検索してください。

0 件のコメント: