Star Hype News.

Premium celebrity moments with standout appeal.

general

How to update daylight timezone for an app in ubuntu machine

By James Williams

Turkey decided to permanently stay in same time.

DST ended on Thursday, 8 September 2016, 00:00:00. Clocks were not changed.

Turkey is between +2 and +3 UTC, so now it will stay in +3. See here.

There is a discussion on StackOverflow but I have an application in Spring Boot in an Ubuntu machine. This is how I take my date:

cmntWrapper.setCreatedAtString(cmnt.getCreatedAt().
now(ZoneId.of(Constants.TURKEY_ZONE)).
format(DateTimeFormatter.ofPattern(Constants.DATE_TIME_FORMAT)));

This shows the time as 13.50, but it is actually 14.50, because we are in +3.

What can I do?

I dont want to use UTC +3 because they may say next year, "lets again use to +2-+3 switching to daylight saving concept". So I can't risk it.

I can't change the code in future weeks. It will stay permanent after a few weeks.

What do you suggest for permanent?

The IANA suggests this:

java -jar tzupdater.jar options

But it doesnot work:

root@vegan:/home/vegan/Downloads/tzdb# java -jar tzdata-latest.tar.gz Error: Invalid or corrupt jarfile tzdata-latest.tar.gz

That is my jva

root@vegan:/usr/bin# whereis java
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz

When I try to do in that directory

root@vegan:/usr/bin# java -jar tzupdater.jar -u -l 

I got error for version and I can't install tz:

vegan@vegan:~$ sudo apt-get update
[sudo] password for vegan:
Hit:1 xenial InRelease
Hit:2 xenial-updates InRelease
Hit:3 xenial-backports InRelease
Hit:4 xenial-security InRelease
Hit:5
xenial InRelease Ign:6
xenial InRelease Ign:7 stable InRelease
Hit:8 xenial
InRelease Hit:9 beta
InRelease Hit:10 stable Release
Hit:11 xenial
InRelease Ign:12 xenial
Release Hit:13 stable InRelease
Ign:14 xenial/main amd64
Packages Hit:16 ubuntu-xenial
InRelease Ign:17
xenial/main i386 Packages Ign:18 xenial/main all Packages
Ign:19 xenial/main
Translation-en_US Ign:20
xenial/main Translation-en Hit:21
xenial InRelease Ign:22
xenial/main amd64 DEP-11 Metadata Ign:23 xenial/main DEP-11 64x64
Icons Ign:14 xenial/main
amd64 Packages Ign:17
xenial/main i386 Packages Ign:18 xenial/main all Packages
Ign:19 xenial/main
Translation-en_US Ign:20
xenial/main Translation-en Ign:22 xenial/main amd64 DEP-11
Metadata Ign:23 xenial/main
DEP-11 64x64 Icons Ign:14
xenial/main amd64 Packages Ign:17 xenial/main i386 Packages
Ign:18 xenial/main all
Packages Ign:19 xenial/main
Translation-en_US Ign:20
xenial/main Translation-en Ign:22 xenial/main amd64 DEP-11
Metadata Ign:23 xenial/main
DEP-11 64x64 Icons Ign:14
xenial/main amd64 Packages Ign:17 xenial/main i386 Packages
Ign:18 xenial/main all
Packages Ign:19 xenial/main
Translation-en_US Ign:20
xenial/main Translation-en Ign:22 xenial/main amd64 DEP-11
Metadata Ign:23 xenial/main
DEP-11 64x64 Icons Ign:14
xenial/main amd64 Packages Ign:17 xenial/main i386 Packages
Ign:18 xenial/main all
Packages Ign:19 xenial/main
Translation-en_US Ign:20
xenial/main Translation-en Ign:22 xenial/main amd64 DEP-11
Metadata Ign:23 xenial/main
DEP-11 64x64 Icons Err:14
xenial/main amd64 Packages 404 Not Found Ign:17 xenial/main i386 Packages
Ign:18 xenial/main all
Packages Ign:19 xenial/main
Translation-en_US Ign:20
xenial/main Translation-en Ign:22 xenial/main amd64 DEP-11
Metadata Ign:23 xenial/main
DEP-11 64x64 Icons Reading package lists... Done W: Target Packages
(main/binary-amd64/Packages) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: Target Packages
(main/binary-all/Packages) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: Target Translations
(main/i18n/Translation-en_US) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: Target Translations
(main/i18n/Translation-en) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: Target DEP-11
(main/dep11/Components-amd64.yml) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: Target DEP-11-icons
(main/dep11/icons-64x64.tar) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: The repository
' xenial Release' does not
have a Release file. N: Data from such a repository can't be
authenticated and is therefore potentially dangerous to use. N: See
apt-secure(8) manpage for repository creation and user configuration
details. E: Failed to fetch
404 Not Found E: Some index files failed to download. They have been
ignored, or old ones used instead. W: Target Packages
(main/binary-amd64/Packages) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: Target Packages
(main/binary-all/Packages) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: Target Translations
(main/i18n/Translation-en_US) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: Target Translations
(main/i18n/Translation-en) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: Target DEP-11
(main/dep11/Components-amd64.yml) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1 W: Target DEP-11-icons
(main/dep11/icons-64x64.tar) is configured multiple times in
/etc/apt/sources.list.d/yandex-browser-beta.list:3 and
/etc/apt/sources.list.d/yandex-browser.list:1
vegan@vegan:~$ sudo apt-get upgrade tzdata tzdata-java
Reading package lists... Done
Building dependency tree
Reading state information... Done E:
Unable to locate package tzdata-java

also for

vegan@vegan:~$ sudo apt-get install tzdata-java
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package tzdata-java

and also how can I make java? because for my test linux machine, see this please

puapp@PU-APP-01:~$ java -jar tzupdater.jar -u -l
The program 'java' can be found in the following packages: * default-jre * gcj-4.8-jre-headless * openjdk-7-jre-headless * gcj-4.6-jre-headless * openjdk-6-jre-headless
Try: sudo apt-get install <selected package> 

So JRE is not installed but the application is up now. So, what can I do now? If I install JRE, what changes? When I run date, it shows the correct time already in console. I generated this app with Docker.

puapp@PU-APP-01:~$ java version
The program 'java' can be found in the following packages: * default-jre * gcj-4.8-jre-headless * openjdk-7-jre-headless * gcj-4.6-jre-headless * openjdk-6-jre-headless
Try: sudo apt-get install <selected package>
puapp@PU-APP-01:~$ whereis java
java: /usr/share/java

But in local I have java.

vegan@vegan:~$ java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

but local is not important. that linux server is immportant.

and for our main machine, there is java

produp@Produp-app-01:~$ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
produp@Produp-app-01:~$ 

Now the time is 00.44. When I run

vegan@vegan:/usr/bin/tzdb$ date
Cum Kas 4 00:44:47 +03 2016

It returns the correct time, but in app the time is still 1 hour later. I don't know if always the hour was correct. If console shows true hour, what can tzdata do to app?

1

1 Answer

Hh.... Usually all political decisions about timezones and DST are included in updates of the tzdata and tzdata-java packages... So simple update of those packages need to provide the "current" political timezone...

Here is the change log for the tzdata and I see New upstream release, with DST changes for Turkey (LP: #1621373) added at 2016-10-21.

sudo apt-get update
sudo apt-get upgrade tzdata

EDITED...

BUT!!! It appears that there is no longer tzdata-java - have a look and follow the links in the answers at What happened to tzdata-java in Xenial 16.04? for possible workarounds via PPA.

12

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy