Freebsd
FreeBSD pkg 數據庫已刪除
在解決啟動時反复崩潰後,
fsck
我注意到一些文件被刪除,其中一個是 sqlite pkg 數據庫,所以現在當我執行時,例如pkg install somepackage
我得到這個錯誤:pkg: sqlite: file is encrypted or not a databse
所以我的問題實際上是雙重的:
- 我如何
pkg
再次跑步- 有沒有辦法(日誌?)找出使用該
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