[ FreeBSD ] "missing key: categories: Cannot read the portsdb"

在進行例行的 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.org

If 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

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *