How to update daylight timezone for an app in ubuntu machine
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?
java -jar tzupdater.jar optionsBut it doesnot work:
root@vegan:/home/vegan/Downloads/tzdb# java -jar tzdata-latest.tar.gz Error: Invalid or corrupt jarfile tzdata-latest.tar.gzThat is my jva
root@vegan:/usr/bin# whereis java
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gzWhen 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-javaalso 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-javaand 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/javaBut 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 2016It 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 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 tzdataEDITED...
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