株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

Oracle VMテンプレートで少しはまりました・・・

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ファイル

  • V31982-01.zip
  • V31983-01.zip
  • V31984-01.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 - Wikipedia

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には、接続タイムアウトでうまくアクセスできませんでした。

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ