pkg でパッケージが見付からない場合2014年10月07日 20時27分56秒

FreeBSD の pkg を試運転しているが時折、パッケージを見つけられない時がある。

$  pkg upgrade
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
New version of pkg detected; it needs to be installed first.
The following 1 packages will be affected (of 0 checked):

Installed packages to be REINSTALLED:
        pkg-1.3.8 (needed shared library changed)

2 MB to be downloaded.

Proceed with this action? [y/N]: y
pkg: http://pkg.FreeBSD.org/freebsd:10:x86:32/latest/All/pkg-1.3.8.txz: Not Foun
d

pkg-1.3.8 をインストールしようとしたら見付からないそうだ。

pkg のレポジトリがブラウザで覗ける。調べると pkg-1.3.8_1.txz があった。直前に pkg update を行ったはずだったが。

そこで、pkg update -f と強制的にパッケージリストの再更新。その後無事に pkg-1.3.8_1 をインストールすることが出来た。

どうも過去何度かのケースを見ると、update 中に ctrl-c 等で強制中断してしまうと、データベースが壊れてしまうようだ。再取得して作りなおすといい。