Freebsd

FreeBSD pkg 數據庫已刪除

  • May 4, 2014

在解決啟動時反复崩潰後,fsck我注意到一些文件被刪除,其中一個是 sqlite pkg 數據庫,所以現在當我執行時,例如pkg install somepackage我得到這個錯誤:

pkg: sqlite: file is encrypted or not a databse

所以我的問題實際上是雙重的:

  1. 我如何pkg再次跑步
  2. 有沒有辦法(日誌?)找出使用該fsck工具刪除的文件?

pkg(ng) 使用的 (sqlite) 數據庫已損壞。

您應該能夠使用每日備份恢復 pkg db 文件:

  • 看一下/var/backups/
# ls -lrt /var/backups/pkg*
-rw-r--r--  1 root  wheel  16462211 May  3 03:01 pkgdb.bak.tbz
-rw-r--r--  1 root  wheel  16462853 Apr 16 03:01 pkgdb.bak.tbz.2
-rw-r--r--  1 root  wheel  17824768 May  3 03:02 pkgng.db
  • 移走您損壞的數據庫文件(您可以稍後將其刪除):
# mv /var/db/pkg/local.sqlite /var/db/pkg/local.sqlite.corrupted
  • 使用最新的備份來恢復您的 pkg db 文件:
# pkg backup -r /var/backups/pkgng.db

引用自:https://serverfault.com/questions/591590