技術ブログ
Oracle VMの利点の1つに、Oracleソフトウェア製品の初期構成作業を大幅に簡略化できるVMテンプレートが配布されていることがあります。
もちろん、VM環境でもベアメタルマシンと同様に、OSのインストール → ソフトウェアのインストール → パッチ適用 → ソフトウェアの構成(データベースの作成など) という手順を踏んでも良いのですが、インストール要件を満たすOS構成を作ったり、環境依存のインストール上の問題を回避する必要があったりするのに時間を要することが多々ありますから、単にソフトウェア製品を使いたいだけなら、VMテンプレートを使用することが有用です。
Oracle Software Delivery Cloud - Oracle LinuxおよびOracle VM からダウンロードした Oracle VM Template for Enterprise Manager Cloud Control 12c for Linux 86-64 (64 bit) (Part ? of 3) を構成する3つのZIPファイル
をOEL5.8標準のunzipで解凍しようとしましたがうまく解凍できませんでした。
[root@host0 tmp]# unzip ../V31982-01.zip
Archive: ../V31982-01.zip
warning [../V31982-01.zip]: 76 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [../V31982-01.zip]: reported length of central directory is
-76 bytes too long (Atari STZip zipfile? J.H.Holm ZIPSPLIT 1.1
zipfile?). Compensating...
skipping: OVM_EM12_1of3.tgz need PK compat. v4.5 (can do v2.1)←★
note: didn't find end-of-central-dir signature at end of central dir.
(please check that you have transferred or created the zipfile in the
appropriate BINARY mode and that you have compiled UnZip properly)
[root@host0 CloudControl12c]# ls -l *.zip
-rwxrw-r-- 1 oracle oinstall 4239664599 9月 7 20:23 V31982-01.zip
-rwxrw-r-- 1 oracle oinstall 4292850966 9月 7 20:23 V31983-01.zip
-rwxrw-r-- 1 oracle oinstall 560292323 8月 28 20:11 V31984-01.zip
[root@host0 CloudControl12c]# zipinfo V31982-01.zip
Archive: V31982-01.zip 4239664599 bytes 1 file
warning [V31982-01.zip]: 76 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [V31982-01.zip]: reported length of central directory is
-76 bytes too long (Atari STZip zipfile? J.H.Holm ZIPSPLIT 1.1
zipfile?). Compensating...
-rw-r--r-- 3.0 unx 4294967295 bx defN 4-Apr-12 14:51 OVM_EM12_1of3.tgz
1 file, 4294967295 bytes uncompressed, 4239664307 bytes compressed: 1.3%
note: didn't find end-of-central-dir signature at end of central dir.
[root@host0 CloudControl12c]# zipinfo V31983-01.zip
zipinfo V31984-01.zip
Archive: V31983-01.zip 4292850966 bytes 1 file
warning [V31983-01.zip]: 76 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [V31983-01.zip]: reported length of central directory is
-76 bytes too long (Atari STZip zipfile? J.H.Holm ZIPSPLIT 1.1
zipfile?). Compensating...
-rw-r--r-- 3.0 unx 4294967295 bx defN 4-Apr-12 14:52 OVM_EM12_2of3.tgz
1 file, 4294967295 bytes uncompressed, 4292850674 bytes compressed: 0.0%
note: didn't find end-of-central-dir signature at end of central dir.
[root@host0 CloudControl12c]# zipinfo V31984-01.zip
Archive: V31984-01.zip 560292323 bytes 1 file
-rw-r--r-- 3.0 unx 560243091 bx defN 4-Apr-12 14:52 OVM_EM12_3of3.tgz
1 file, 560243091 bytes uncompressed, 560292139 bytes compressed: 0.0%
念のため、ダウンロードしたZIPファイルのダイジェスト値をチェックしましたが、ダウンロード元Oracle Software Delivery Cloud - Oracle LinuxおよびOracle VM のダイジェスト値と同じで、ZIPファイルは適切にダウンロードできていました。
どうやら、ZIPにはいくつかのファイル形式があり、 OEL5.8標準のunzip ではこのVMテンプレートのファイル形式に対応していないことが原因のようでした。
yumでzipをアップグレードしようとしましたが、すでに最新の状態だったので、別途7-zipを導入することで、この問題を回避しました。
7-Zip は、基本的に 7z 書庫形式を操作するファイルアーカイバであるが、他の様々な種類の書庫形式にも対応している(Windows以外のOSには、対応する書庫形式の限られたCUI版が移植されている)。
問題を回避した後で、VMテンプレートのREADMEを読むと・・・
2. The downloaded files are compressed with the zip format. Use any unzip tool to uncompress the file, or download a utility from eDelivery http://updates.oracle.com/unzips/unzips.html.
もしかすると、http://updates.oracle.com/unzips/unzips.html から、適切に展開可能なunzipコマンドを入手できるのかも知れません・・・が、2012/09/16 時点では、上記URLには、接続タイムアウトでうまくアクセスできませんでした。