パッケージ/ライブラリ類

APT

Recommended パッケージは自動で入らないようにしておく。

$ sudo vi /etc/apt/apt.conf.d/99cybozu
APT {
  Install-Recommends "false";
};

開発用パッケージ

$ sudo apt-get install build-essential manpages-dev\
  binutils-doc cpp-doc gcc-doc make-doc flex bison gdb gdb-doc\
  binutils-gold glibc-doc libstdc++6-4.6-doc subversion\
  git git-doc fakeroot debconf-utils devscripts

X 関係

$ sudo apt-get install ttf-sazanami-mincho
$ sudo apt-get install gnome-terminal emacs ddskk ibus-skk ibus-gtk3
$ sudo apt-get install emacs-goodies-el
  (markdown-mode, apache-mode, and so on.)

Gnome は遅いので LXDE にしましょう。

$ sudo apt-get install --no-install-recommends lxde xserver-xorg xserver-xorg-video-vmware xinit
$ echo 'exec startlxde' > $HOME/.xinitrc
$ startx

Windows からリモートデスクトップ接続するならリモートデスクトップサーバーも。

$ sudo apt-get install xrdp

Emacs

X resource のクラスが Emacs から Emacs23 に変わってしまっている。
バグらしいけど、とりあえず .Xresources や .Xdefaults を書き換えないといけない。。

c.f. https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/949126

Upstart

https://wiki.ubuntu.com/PrecisePangolin/ReleaseNotes/TechnicalOverviewUpstart

Override

/etc/init/JOB.override というファイルを作ると、 /etc/init/JOB.conf の内容を自由に上書きできる。

setuid/setgid

setuid / setgid stanza でユーザー・グループが指定できるようになった。

console log

https://wiki.ubuntu.com/PrecisePangolin/ReleaseNotes/TechnicalOverviewUpstart#console_log

/var/log/upstart ディレクトリに各ジョブのログが残るようになった。素晴らしい。

Unattended upgrade

https://isis.dc.cybozu.co.jp/scripts/cbgrn/grn.exe/bulletin/view?cid=427&aid=3220&follow_id_autolink=119#follow https://help.ubuntu.com/12.04/serverguide/automatic-updates.html

セットアップ直後にはインストールされていないが、Firefox を入れると入るので注意。
Firefox を --no-install-recommends で入れるか、手動で unattended-upgrades を削除すること。

$ sudo apt-get install --no-install-recommends firefox

32 bit libraries

旧来の ia32-libs を入れたら 64bit Ubuntu でも 32bit バイナリ動くというのは使えなくなった。
代わりに、用意されているものであれば 64bit 版に自由に 32bit 版パッケージを導入できるようになった。 

$ sudo apt-get install libxml2:i386

ssh

sshd は upstart 起動になった。 /etc/init.d/ssh ではなく sudo stop/start ssh すること。

libicu

libicu48 に変わって ABI も変わったので、libicu42 にリンクしていたバイナリは再コンパイルが必要。