FreeBSD ports的修复

习惯上用portupgrade -a命令升级全部软件包。可是近期有两个库一直跟我过不去GD和Jpeg,系统提示pkgdb.db文件的依赖性有问题,需要修复。

按照提示输入pkgdb -F修复了半天,回答的问题一道道,像是考试一样,很烦,于是杀掉后,pkgdb -aF自动修复得了,谁知这下玩了蛋,系统提示:

—>  Updating the pkgdb
[Rebuilding the pkgdb <format:bdb_btree> in /var/db/pkg ... /var/db/pkg/pkgdb.db: unexpected file type or format -- Invalid argument: Cannot update the pkgdb!]

呵呵,损坏了!

在man里面找了半天,得出了解决方法。

  • rm /var/db/pkg/pkgdb.db
    删除pkgdb.db软件包数据库。俗话说:旧的不去,新的不来。
  • portversion
    重建软件包数据库。

所有问题迎刃而解,就是这么简单!

anyShare分享到:
          

  1. No comments yet.
(will not be published)
*