2015-11-12

更新 - フェドラをつかおう

11 月 3 日(米国時間)にリリースされた Fedora 23 をインストール(アップグレード)してみました。実をいうと、例年リリースが遅れているので、また 12 月ごろになるだろうと思っていたのですが、ふとしたことから、すでにリリースされていることを知り、慌ててアップグレードに取りかかりました。

従来は怪しいアップグレードの方法をとっていましたが、今回は通用しなかったので、下記のサイトに記載されているアップグレードの方法に沿っておこないました。その顛末を紹介します。

以下のように、アップグレードは問題なく進んだように見えました。

# dnf upgrade
...
(省略)
...
# echo $LANG
ja_JP.utf8
# export LANG=C ← 日本語のロケールでは、次の system-upgrade が実行できなかったための措置です。
# echo $LANG
C
# dnf system-upgrade download --releasever=23 --best
Fedora 23 - x86_64                              7.8 MB/s |  43 MB     00:05    
Copr repo for openjfx owned by gferon            95  B/s | 257  B     00:02    
RPM Fusion for Fedora 23 - Free - Updates       206 kB/s | 216 kB     00:01    
RPM Fusion for Fedora 23 - Nonfree - Updates     55 kB/s |  18 kB     00:00    
RPM Fusion for Fedora 23 - Free                 481 kB/s | 738 kB     00:01    
Fedora 23 - x86_64 - Updates                    5.1 MB/s | 5.6 MB     00:01    
RPM Fusion for Fedora 23 - Nonfree              207 kB/s | 218 kB     00:01    
Last metadata expiration check performed 0:00:00 ago on Wed Nov 11 21:10:11 2015.
Dependencies resolved.
================================================================================
 Package                        Arch   Version                    Repository
                                                                           Size
================================================================================
Installing:
 GeoIP                          x86_64 1.6.6-1.fc23               fedora  118 k
 GeoIP-GeoLite-data             noarch 2015.09-1.fc23             fedora  353 k
 ant-lib                        noarch 1.9.6-2.fc23               fedora  1.8 M
...
(省略)
...
 sos                            noarch 3.2-0.3.a.fc23             fedora  309 k
 sox                            x86_64 14.4.2-3.fc23              fedora  383 k

Transaction Summary
================================================================================
Install     115 Packages
Upgrade    3324 Packages
Remove        4 Packages
Downgrade    26 Packages

Total download size: 3.4 G
Is this ok [y/N]: y
Downloading Packages:
(1/3465): efivar-libs-0.21-1.fc23.x86_64.rpm    115 kB/s |  53 kB     00:00
...
(省略)
...
(3465/3465): zenity-3.18.1.1-1.fc23.x86_64.rpm  5.4 MB/s | 3.4 MB     00:00    
--------------------------------------------------------------------------------
Total                                           5.3 MB/s | 3.4 GB     10:56     
warning: /var/lib/dnf/system-upgrade/efivar-libs-0.21-1.fc23.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 34ec9cba: NOKEY
Importing GPG key 0x34EC9CBA:
 Userid     : "Fedora (23) "
 Fingerprint: EF45 5106 80FB 0232 6B04 5AFB 3247 4CF8 34EC 9CBA
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-23-x86_64
Is this ok [y/N]: y
Key imported successfully
warning: /var/lib/dnf/system-upgrade/smplayer-14.9.0.6966-2.fc22.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID e051b67e: NOKEY
Importing GPG key 0xE051B67E:
 Userid     : "RPM Fusion free repository for Fedora (23) "
 Fingerprint: 1E0D 69F0 77CA 4960 C32C 17E2 5B03 78C0 E051 B67E
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-23
Is this ok [y/N]: y
Key imported successfully
warning: /var/lib/dnf/system-upgrade/rpmfusion-nonfree-release-23-0.1.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 5ca6c469: NOKEY
Importing GPG key 0x5CA6C469:
 Userid     : "RPM Fusion nonfree repository for Fedora (23) "
 Fingerprint: 15B9 D223 C819 BF69 86A6 F203 D26D EA72 5CA6 C469
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-nonfree-fedora-23
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction

Removed:
  kernel.x86_64 4.1.10-200.fc22                                                 
  kernel-core.x86_64 4.1.10-200.fc22                                            
  kernel-modules.x86_64 4.1.10-200.fc22                                         
  kernel-modules-extra.x86_64 4.1.10-200.fc22                                   

Installed:
  GeoIP.x86_64 1.6.6-1.fc23                                                     
  GeoIP-GeoLite-data.noarch 2015.09-1.fc23                                      
  ant-lib.noarch 1.9.6-2.fc23                                                   
...
(省略)
...

Upgraded:
  Field3D.x86_64 1.6.1-7.fc23                                                   
  GConf2.x86_64 3.2.6-15.fc23                                                   
  GREYCstoration.x86_64 2.8-20.fc23                                             
...
(省略)
...

Downgraded:
  efivar-libs.x86_64 0.21-1.fc23                                                
  libkgapi.x86_64 2.2.0-4.fc23                                                  
  libnl3.x86_64 3.2.27-0.1.fc23                                                 
...
(省略)
...

Complete!
Download complete! Use 'dnf system-upgrade reboot' to start the upgrade.
The downloaded packages were saved in cache till the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
# dnf system-upgrade reboot

しかし再起動後、「Starting system upgrade. This will take a while.」と表示されるところまで進まず勝手に再起動してします。ひょっとしてシステムのロケールがここでも関係しているのかも、とは思いましたが、あとの祭です。なお、本当にロケールが原因かどうかは確認できていません。

しかたがないので、他の PC を使って DVD に Fedora 23 の iso イメージを焼いて、クリーンインストールする羽目になりました。

関連サイト

  1. 「Fedora 23」がリリース--GNOME3.18採用 - ZDNet Japan
  2. 「GNOME 3.18」をサポートした「Fedora 23」登場 | OSDN Magazine

2015-11-10

Ubuntuのアップグレードのやり方 - Ubuntu入門

5 月に購入した手頃な価格のノート PC に Ubuntu 15.04 をインストールして評価も兼ねて使っていました。[記事:ASUS X200MA に Ubuntu 15.04 をインストール

Ubuntu のバージョン番号は、リリース時の年(下二桁)と月から決められているようですが、15.10 (Wily Werewolf) が先月リリースされたようなので、早速アップグレードをしてみようと、やり方を調べました。

下記のサイトに、アップグレードの方法が丁寧にまとめられていましたので、その内容に従ってアップグレードをしてみました。

アップグレード後に、リリース番号を調べてみると、あれれっ、なんと 16.04 (の開発版)になっていました。Ubuntu については使用経験が浅く、15.10 へのアップグレードを期待していたのですが要領がわかりません。とにかく、このバージョンは LTS (Long Term Support) 版のようで、2021 年 4 月までサポートされるようです。今から使いはじめるとなると 5 年以上使えることになります。そこまで使い続けるかどうかは別として、ちょっと得をした気分です。日本語入力などは、特に不自由がないので、しばらく使ってみることにします。

 

2015-11-06

【備忘録】文字列を解析して日付時刻オブジェクトを生成 - Java

Java で、とあるデータから取り出した "October 1, 2015 10:36:58 am" のような文字列を、日付時刻オブジェクトへ変換する際に、エラーなく parse するのに苦労しましたので、備忘録として残しておきます。

データから取り出した日時/時刻を表す文字列は、できるだけ元のままでオブジェクトへ変換したかったのですが、am/pm の部分だけは、日付時刻クラスの parse メソッドで、小文字が許容されなかったので、やむなく parse 直前で大文字に置き換えています。

動作を確認した環境は次の通りです。

  • OS: Fedora 22 (x86_64)
  • Java: Java SE 1.8.0_65 (jdk1.8.0_65-1.8.0_65-fcs.x86_64)
  • IDE: NetBeans IDE 8.0.2

サンプルプログラムを以下に示しました。

package datetimetest;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class DateTimeTest {

    public static void main(String[] args) {
        Locale.setDefault(Locale.ENGLISH);

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy   h:m:s a");
        String strDateTime = "October 1, 2015   10:36:58 am";

        LocalDateTime localDateTime = LocalDateTime.parse(strDateTime.replace("am", "AM").replace("pm", "PM"), formatter);
        System.out.println(localDateTime);
    }
}

実行例

NetBeans 上で実行した例を下記に示します。

run:
2015-10-01T10:36:58
ビルド成功(合計時間: 0秒)

参考サイト

  1. Parse date | Level Up Lunch
  2. java - displaying AM and PM in small letter after date formatting - Stack Overflow
  3. Java日付時刻フォーマッターメモ(Hishidama's Java8 DateTimeFormatter Memo)