Sun Nov 08 22:57:53 JST 2015

死んでたファンが復活して回り出したのはいいんだが、うるさい。とにかくうるさい。 車か。


Sat Nov 14 19:54:14 JST 2015

会社マシンで openjdk8 を更新しようとしたらちょっと困った。

# pkg install openjdk8-jre-8.60.24
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
Checking integrity... done (1 conflicting)
Checking integrity... done (0 conflicting)
The following 11 package(s) will be affected (of 0 checked):

Installed packages to be REMOVED:
        munin-node-2.0.25_4
        p5-XML-Parser-2.41_2
        ImageMagick-6.9.0.0_1,1
        chromium-39.0.2171.71
        libwraster-0.95.6
        webp-0.4.2
        giflib-nox11-4.2.3_3
        windowmaker-0.95.6

New packages to be INSTALLED:
        openjdk8-jre: 8.60.24
        giflib: 5.0.6

Installed packages to be UPGRADED:
        openjdk8: 8.25.17_2 -> 8.60.24

よせ、と。やめろ、と。なんで Java と関係ない Window Maker とか殺そうとするわけ。

落ち着いて、まずは openjdk8 を消す事にした。

# pkg delete openjdk8-8.25.17_2

問題なく消えた。では、新しい jdk を入れよう。

takanami# pkg install openjdk8-8.60.24
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 4 package(s) will be affected (of 0 checked):

Installed packages to be REMOVED:
        munin-node-2.0.25_4
        p5-XML-Parser-2.41_2

New packages to be INSTALLED:
        openjdk8: 8.60.24
        giflib: 5.0.6

よせ、と。やめろ、と。なんで Java と関係ない munin-node とか殺そうとするわけ。

# pkg create -o /usr/ports/packages/All munin-node-2.0.25_4
# pkg create -o /usr/ports/packages/All p5-XML-Parser-2.41_2
# pkg delete munin-node-2.0.25_4
# pkg delete p5-XML-Parser-2.41_2
# pkg install openjdk8-8.60.24

これでうまく行くか…? と思いきや、やはり期待と異なる。

Proceed with this action? [y/N]: y
Fetching openjdk8-8.60.24.txz: 100%   56 MiB 609.4kB/s    01:37
Checking integrity... done (1 conflicting)
Checking integrity... done (0 conflicting)
Conflicts with the existing packages have been found.
One more solver iteration is needed to resolve them.
The following 8 package(s) will be affected (of 0 checked):

Installed packages to be REMOVED:
        windowmaker-0.95.6
        chromium-39.0.2171.71
        libwraster-0.95.6
        ImageMagick-6.9.0.0_1,1
        webp-0.4.2
        giflib-nox11-4.2.3_3

New packages to be INSTALLED:
        giflib: 5.0.6
        openjdk8: 8.60.24

なぜ執拗に WindowMaker を殺そうとするの? 仕方がないので、一応バックアップを取って突き進むことにする。

# pkg create -o /usr/ports/packages/All windowmaker-0.95.6
# pkg create -o /usr/ports/packages/All chromium-39.0.2171.71
# pkg create -o /usr/ports/packages/All libwraster-0.95.6
# pkg create -o /usr/ports/packages/All ImageMagick-6.9.0.0_1,1
# pkg create -o /usr/ports/packages/All webp-0.4.2
# pkg create -o /usr/ports/packages/All giflib-nox11-4.2.3_3

インストールが終ると、新たに fdescfs が必要だと言われる。

This OpenJDK implementation requires fdescfs(5) mounted on /dev/fd and
procfs(5) mounted on /proc.

ふーん、と思いながら fstab を編集。

fdesc           /dev/fd         fdescfs rw      0       0
proc            /proc           procfs  rw      0       0

そして mount する。

# mount -t fdescfs fdesc /dev/fd
# mount -t procfs proc /proc

こんな具合に mount される。

takanami# df | grep cfs
linprocfs                      4          4          0   100%    /compat/linux/proc
fdescfs                        1          1          0   100%    /dev/fd
procfs                         4          4          0   100%    /proc

上がってくれたようだ。

$ java -version
openjdk version "1.8.0_60"
OpenJDK Runtime Environment (build 1.8.0_60-b24)
OpenJDK 64-Bit Server VM (build 25.60-b23, mixed mode)

退避しておいたものを入れる。

# cd /usr/ports/packages/All
# pkg install windowmaker-0.95.6.txz
pkg: windowmaker has a missing dependency: giflib-nox11
# pkg install giflib-nox11-4.2.3_3.txz
pkg: giflib-nox11-4.2.3_3 conflicts with giflib-5.0.6
(installs files into the same place).
Problematic file: /usr/local/bin/gif2rgb

あぁそういうことですが、やっとわかりましたよ。gif め!

  • gif のせいで退避しておいたものが入れられない。
  • じゃぁ pkg upgrade すりゃいいかというと、影響範囲がデカすぎる。

というわけで軽く詰んだ。 openjdk だけ ports で make したら gif 依存なしのものが作れるかな? やってみよう。

# cd /usr/ports/
# make update
# cd /usr/ports/java/openjdk8
# make config

見当たらない。


Sat Nov 14 20:43:14 JST 2015

giflib の 5.0.6 を単品で消して、退避したパッケージを全て戻して、 その上で giflib 4.2.3_3 を単品で消して giflib 5.0.6 を入れれば ひとまずいい感じか、と思ったものの、

takanami# pkg install libwraster-0.95.6.txz
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
Child process pid=19583 terminated abnormally: Segmentation fault

なんともまぁ、戻すこともできない。仕方がないので、全部更新をやるとする。 qemu で飼ってる仮想マシンが上がらなくなったら嫌だなぁ…


Sat Nov 14 20:51:11 JST 2015

引数なしで pkg upgrade したら 582MB とか言われたので、ちょっとづつ。 最終的に pkg upgrade やら pkg install やらに指定したのは、以下の通り。

  apache24
  qemu-devel
  git
  tigervnc
  firefox
  roxterm
  vim
  mlterm

QEMU は、上がってくれたみたいだ。良かった。


Sat Nov 14 21:33:33 JST 2015

QEMU は上がってくれたものの、勝手に tap を開くようになって困った。 tap0 , bridge0 を用意してから起動しているのに勝手に tap を開くので、 tap1 ができてしまう。仕方がないので、用意しておいた tap0 は捨てて bridge0 に tap1 を追加したところ、ネットワークが繋がってくれた。

# ifconfig tap0 destroy
# ifconfig bridge0 addm tap1 up

これ、次回の再起動時には絶対憶えてない自信あるぞ…。


Sun Nov 15 20:01:32 JST 2015

RedHat 機に git を入れようとして面白いメッセージを見た。

# rpm -Uvh git-1.7.1-3.el6_4.1.x86_64.rpm perl-Git-1.7.1-3.el6_4.1.noarch.rpm
error: Failed dependencies:
        perl(Error) is needed by git-1.7.1-3.el6_4.1.x86_64
        perl(Error) is needed by perl-Git-1.7.1-3.el6_4.1.noarch

「何か perl が Error になってる」と読みましたよ、素人なので。 まさか perl-Error というパッケージがあるとは思いませんでした(笑)。


Sun Nov 29 00:51:27 JST 2015

会社マシンにて、mnews をビルドしました。たいへんでした。

  • 1.22PL7 に自前パッチを2つ当てて、config.jsh して make の流れ。
  • clang になってて、euc な文字列リテラルが全部警告されるの恐い
  • - 気にしないことで対応
  • clang になってて、static struct の書き方が受け入れられない…
  • - config.c の parameters を read_config_file の中へ移動して対応

で、まぁなんとかなりました。うわ情報量ないな、これだけじゃ。


HOME | index | prev | next
[Rev: --not under control--]
[EOF]