Stringのformatで改行文字

String#format()もそんなに使うわけじゃないから、

String.format("hoge hoge\n", ...)

という感じのコードを書いていたら、Sonarに指摘された…。改行は\nじゃなくて、%nを使えと言われた。つまり、

String.format("hoge hoge%n", ...)

という感じらしい。これで機種依存の改行コードになるから、こっちを使えということか…。

コンソールが表示されなくなった

Ubuntuサーバーを12.04にアップグレードインストールしたのだけど、コンソールが表示されなくなってしまった…。まぁ、ネットワーク経由で操作すれば問題ないのだけど、コンソールを直接操作したいときもあったりするのでちょっと困った。ググると同じような症状の人がいたのだけど、諦めてインストールしなおしたら解決したとか、役に立たない情報な感じ。パッケージをいろいろとインストールしなおしてみたりしたのだけど、特に変わらず、仕方がないので

$ sudo apt-get install ubuntu-desktop

でデスクトップ環境をインストールしてみる。そしたら、ローカルでログインできるようになったから、ひとまずよしとしよう。ubuntu-desktopをremoveすれば元に戻るのかもしれないけど、時間がないから次の機会に…。

yumでパッケージの強制更新

yumでパッケージの強制更新をしたかったけど、オプションなどが見つからず、どうすればいいのか調べたけど、結局はrpm –forceみたいな感じになるっぽい。たとえば、perlパッケージを強制更新したかったら、

# yumdownloader perl

でパッケージをダウンロードして、

# rpm -Uvh --force perl-5.8.8-38.el5.x86_64.rpm

という感じで、rpm による強制更新をしてしまう。もし、yumdownloaderがなかったら、

# yum install yum-utils -y

という感じでインストールしておく。