Ubuntuにてdateコマンドで令和を表示させた

  • 投稿者:
  • 投稿カテゴリー:ubuntu

Ubuntu 18.04 LTSもUbuntu 16.04 LTSもパッケージを最新にしても令和は表示されない。
Ubuntu 19.04 Disco Dingoのlibc6を利用して、令和を表示させた。

Ubuntu 18.04

# apt update 
# apt upgrade
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
# dpkg -l | grep libc6
ii  libc6:amd64                    2.27-3ubuntu1 ...
# date +%Ec -d 20190501
平成31年05月01日 00時00分00秒

# vi /etc/apt/apt.conf.d/01ubuntu
APT::Default-Release "bionic";

# vi /etc/apt/sources.list
...
deb http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu/ disco main restricted

# apt install libc6 -t disco
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libc-bin libidn2-0 locales
提案パッケージ:
  glibc-doc
以下のパッケージはアップグレードされます:
  libc-bin libc6 libidn2-0 locales
アップグレード: 4 個、新規インストール: 0 個、削除: 0 個、保留: 571 個。
7,244 kB のアーカイブを取得する必要があります。
この操作後に追加で 3,681 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
...

# dpkg -l | grep libc6
ii  libc6:amd64                    2.29-0ubuntu2 ...

# date +%Ec -d 20190501
令和元年05月01日 00時00分00秒

Ubuntu 16.04

# apt update 
# apt upgrade
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.6 LTS"

# dpkg -l | grep libc6
ii  libc6:amd64                       2.23-0ubuntu11 ...

# date +%Ec -d 20190501
平成31年05月01日 00時00分00秒

# vi /etc/apt/apt.conf.d/01ubuntu
APT::Default-Release "xenial";

# vi /etc/apt/sources.list
...
deb http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu/ disco main restricted

# aptitude install libc6 -t disco
The following NEW packages will be installed:
  libidn2-0{a} libunistring2{a}
The following packages will be upgraded:
  libc-bin libc6 locales
3 packages upgraded, 2 newly installed, 0 to remove and 452 not upgraded.
Need to get 7,613 kB of archives. After unpacking 6,995 kB will be used.
The following packages have unmet dependencies:
 libc6-dev : 依存: libc6 (= 2.23-0ubuntu11) but 2.29-0ubuntu2 is to be installed.
 libc-dev-bin : 依存: libc6 (< 2.24) but 2.29-0ubuntu2 is to be installed.
The following actions will resolve these dependencies:

      Remove the following packages:
1)      build-essential
2)      g++
3)      g++-5
4)      libc-dev-bin
5)      libc6-dev
6)      libstdc++-5-dev

      Leave the following dependencies unresolved:
7)      gcc recommends libc6-dev | libc-dev
8)      dpkg-dev recommends build-essential
9)      gcc-5 recommends libc6-dev (>= 2.13-0ubuntu6)
10)     libgcc-5-dev recommends libc6-dev (>= 2.13-0ubuntu6)
11)     golang-1.12-go recommends g++
12)     golang-1.12-go recommends libc6-dev


Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

     Upgrade the following packages:
1)     libc-dev-bin [2.23-0ubuntu11 (now, xenial-updates) -> 2.29-0ubuntu2 (disco)]
2)     libc6-dev [2.23-0ubuntu11 (now, xenial-updates) -> 2.29-0ubuntu2 (disco)]

Accept this solution? [Y/n/q/?] y
...

# dpkg -l | grep libc6
ii  libc6:amd64                       2.29-0ubuntu2 ...

# date +%Ec -d 20190501
令和元年05月01日 00時00分00秒

参考

https://qiita.com/yosshy/items/4ed9e3e49cf346ca670d