Назад | Перейти на главную страницу

База данных FreeBSD pkg удалена

после устранения повторяющихся сбоев при запуске с помощью fsck Я заметил, что некоторые файлы были удалены, одним из них была база данных sqlite pkg, поэтому теперь, когда я запускаю, например pkg install somepackage Я получаю эту ошибку:

pkg: sqlite: file is encrypted or not a databse

Итак, мой вопрос на самом деле двоякий:

  1. Как я могу получить pkg снова работает
  2. Есть ли способ (журналы?) Узнать, какой файл был удален с помощью fsck инструмент?

База данных (sqlite), используемая pkg (ng), повреждена.

Вы должны иметь возможность восстановить файл 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
    
  • удалите поврежденный файл db (вы можете удалить его позже):

    # mv /var/db/pkg/local.sqlite /var/db/pkg/local.sqlite.corrupted
    
  • используйте последнюю резервную копию для восстановления файла pkg db:

    # pkg backup -r /var/backups/pkgng.db