freebsd-update コマンドで FreeBSD10.3 サーバーの OS メンテナンスを行っていますが、freebsd-update install で CRC エラーが出て、更新が完了しません。
~ # freebsd-update install Installing updates...gunzip: invalid compressed data--crc error
最初は、サーバー側のデータが壊れているのかと考えてしばらく待ってみたものの、状況が変わらず。
CRCエラーなので、サーバーまたはローカルに保管されているファイルがHDD上で壊れているものと予想され、そのワークファイルを削除できればいいだけだと思います。
オンラインマニュアルを見ても、ワークディレクトリをリセットしてくれるオプションが見つかりません。
試してみたのが、freebsd-update の -F オプション。強制的に fetch 作業を行うというもので、install オプションが使われていなくても fetch をしてくれるらしい。とはいえ、上書きしてくれるかどうかは不明。
freebsd-update -F fetch を行ったものの、残念ながら症状は変わらず。
やむを得ず、
/var/db/freebsd-update/*
を手動で削除してみました。(こういうところの手動操作はあまり行いたくないのですけどね。)
今度は次のようになって、CRCエラーは発生しません。
The following files will be updated as part of updating to 10.3-RELEASE-p21: /usr/lib/libkrb5_p.a Installing updates... done.
無事に更新できたようです。
ファイルとディレクトリの手動削除が必要でしたけど、解決としておきましょう。