emerge sync で、Already current.が出続ける。

2018年2月18日

この記事は最初の投稿日から18年経過しています。内容が古い可能性があります。

emerge sync で、

Cancelling sync -- Already current.

というのが、ここ連日出続けています。

emerge を見ると、timestamp のチェックの時に出ているメッセージのようです。

ここ連日 sync できていないので、Already current ではないのですが…。

いつもは、cron で実行しているのですが、手動で emerge sync を実行。

一度目は、同じメッセージが出て止まりましたが、再実行して別のサーバに行くと sync が始まりました。

emerge の過去ログを見ると、すべて同じサーバで起こっています。ミラーになにか問題があったのでしょうか…。

と思っていたら、emerge sync の最中に、以下のようなエラーがぼろぼろと出てきました。(XXXXXXXは、パッケージ名称)

Failed cache update: XXXXXXXX/XXXXXXXXX "Corruption detected when reading key 'XXXXXXXXX':
dictionary update sequence element #2 has length 1; 2 is required"

gentoo forum を見ると、同じ症状でお悩みの方がいます。何らかの要因で、cache が壊れたのではないかということらしく。

# cd /usr/portage/metadata
# mv cache cache-corrupt
# cd
# emerge sync

でとりあえず emerge sync 時のエラーは出なくなりました。

そういえば、最近、smartd が、G-Sense_Error_Rate が(上がったよ|下がったよ)とちょくちょく言ってきていました。

S.M.A.R.T. の値の見方は正直よくわからないのですが、HDD がやばいのかもしれません。

gentoo

Posted by toshyon