2016-10-13 4 views
2

この問題はmissing version information issueとは関係ありません。バージョン2016gのタイムゾーンアップデータツールを使用してタイムゾーンを更新できません

私が作成した後に変更さtzdata2016g.tar.gzhereを説明するように)、私はタイムゾーンを更新しようとしている:

$ sudo java -jar tzupdater.jar -v -l file:///tmp/tzupdater-2.1.0/tzdata2016g.tar.gz 

が、私は例外を持っています。上記のコマンドの出力は以下の通りです:

Using file:///tmp/tzupdater-2.1.0/tzdata2016g.tar.gz as source for tzdata bundle. 
java.home: /usr/lib/jvm/java-8-oracle/jre 
java.vendor: Oracle Corporation 
java.version: 1.8.0_101 
tzupdater version 2.1.0-b04 
JRE tzdata version: tzdata2016d 
Downloaded file to /tmp/tz.tmp/tzdata.tar.gz 
java.io.FileNotFoundException: /tmp/tz.tmp/tzdata2016g/northamerica (Not a directory) 
Exception in thread "main" com.sun.tools.tzupdater.TzRuntimeException: java.io.FileNotFoundException: /tmp/tz.tmp/tzdata2016g/northamerica (Not a directory) 
    at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:662) 
Caused by: java.io.FileNotFoundException: /tmp/tz.tmp/tzdata2016g/northamerica (Not a directory) 
    at java.io.FileOutputStream.open0(Native Method) 
    at java.io.FileOutputStream.open(FileOutputStream.java:270) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:162) 
    at com.sun.tools.tzupdater.ExternalModule.extractFiles(ExternalModule.java:103) 
    at com.sun.tools.tzupdater.TimezoneUpdater.run(TimezoneUpdater.java:209) 
    at com.sun.tools.tzupdater.TimezoneUpdater.main(TimezoneUpdater.java:643) 

私は手動で/tmp/tz.tmp/tzdata2016gにデータを置く場合は、最後に同じ例外で/tmp/tz.tmp_1/tzdata2016gを作成しようとしtzupdater

どうすれば問題を解決できますか?

+1

おそらくtzdata2016g.tar.gzファイルの構造を追加できますか?私はあなたがおそらくtzupdaterによって期待されていないアーカイブにルートディレクトリを追加したと思う... – dpr

+0

あなたは絶対に正しいです。回答を投稿してください、私はそれを受け入れます。ありがとうございました! –

答えて

5

おそらくtzupdaterが期待していないルートディレクトリをアーカイブに追加したと思います。 https://www.iana.org/time-zones/repository/releases/tzdata2016g.tar.gzからダウンロードしたソースのtzdataファイルの構造は次のようになります。

$ tar --list -zf tzdata2016g.tar.gz 
CONTRIBUTING 
... 
australasia 
europe 
northamerica 
... 
leapseconds.awk 
zoneinfo2tdf.pl 

をすべてのファイルがアーカイブのルートで直接する必要があること。

+0

最後にこのページ/答えに遭遇した後、4時間近くで消費されました。素晴らしい助け! – Darshan

関連する問題