2009-08-23

Scala が生成する一時ファイル

Scala を実行すると output-redirects と scalac-compile-server-port というディレクトリが作成され,そのなかにファイルが生成された.これは一体何?どうもカレントディレクトリに生成されるのでな く,${HOME}/tmp に作られるようだ.

Scala のソースコードを見ると,src/compiler/scala/tools/nsc/CompileSocket.scala の class CompileSocket の val tempDir あたりに,

  val tmpDir = {
    val totry = List(
        ("scala.home", List("var", "scala-devel")),
        ("user.home", List("tmp")),
        ("java.io.tmpdir", Nil))

というコードが見え,ホームディレクトリに tmp というディレクトリがあった場合にはそこに生成されるようになっているようだ.多分普通なら /tmp に作られるのであろう.

2009-07-26

複数の apt リポジトリ

/etc/apt/sources.list に複数のリポジトリを設定するとどうなるだろうか?

APTはそれらの行から得られたPackagesを結合する.重複が見つかった場合には,最初に見つけたパッケージが優先される(!).

情報源

The Debian System―その概念と技法 (MYCOM UNIX Books)

しかし...

上記の本の別の場所,例えば p. 391~「リリースの混在」を見ると,優先度で管理されていることがうかがえる.こちらが正しいのではないだろうか.

適当に /etc/apt/sources.list にリポジトリを追加してみて,

$ sudo apt-get update
$ apt-cache policy

としてみれば何かがわかるかも.

2009-06-23

ターミナルにダイアログを表示するコマンド whiptail

Linux でターミナルにダイアログを表示するコマンド whiptail を発見した.

$ whiptail --msgbox hello 25 80

とか.