在進行例行的 CVS 更新 ports tree 後,照例執行 portsdb -Uu 更新 port INDEX 後,發現 portupgrade 版本有點舊,於是執行
# portupgrade -ri portupgrade
卻發生了 "missing key: categories: Cannot read the portsdb" 的錯誤訊息,照例 Google 了一下,卻沒有發現任何有幫助的資料。
再找了一下 newsgroup:mailing.freebsd.ports 發現這兩天還不少人發生相同的情況,但是沒有比較具體性的解決方式。
後來找了一下 /usr/ports/UPDATING 發現答案就在裡面
20070102:
AFFECTS: users of sysutils/portupgrade
AUTHOR: sem@FreeBSD.orgIf you have a problem with upgrading the tools from version 2.2.1 and less, remove the package with pkg_delete portupgrade\* command and reinstall it from scratch. Remove /usr/ports/INDEX*.db and run portsdb -u.
於是按照建議進行以下操作之後,就可以繼續使用 portupgrade 囉!
- # pkg_delete portupgrade\*
- # rm /usr/ports/INDEX*.db
- # cd /usr/ports/sysutils/portupgrade
- # make install clean
- # portsdb -u
相關文章: