[freebsd] installing pkg failed

Eugene Grosbein eugen at grosbein.net
Mon Oct 2 22:09:40 EEST 2017


03.10.2017 2:27, Irina Liakh пишет:
> Добрый вечер всем!
> 
> Пытаюсь установить pkg, выдает ошибку:
> 
> pkg-static: warning: database version 34 is newer than libpkg(3) version 33, but still compatible
> pkg-static: sqlite error while executing INSERT OR ROLLBACK INTO pkg_search(id, name, origin) VALUES (?1, ?2 || '-' || ?3, ?4); in file pkgdb.c:1544: no such table: pkg_search
> 
> 11.1-RELEASE (на 11.0-RELEASE было то же самое или похожее)
> 
> Вкратце timeline, если это что-то даст:
> * было 11.0-RELEASE, установленная давно и недонастроенная (последний раз использовалась полгода назад чтобы проверить udp-checksum-патч Андрея Елсюкова), понадобилась сегодня, но вылезла проблема с пакетами, потому решено было обновиться
> * pkg delete -a (без ручного вмешательства не отработал полностью, удалил бОльшую часть пакетов, после чего сказал что-то вроде "не могу удалить сам себя, дайте мне "-f"" (это при том, что штук 20 пакетов ещё не удалились))
> * pkg delete -af
> * freebsd-update -r 11.1-RELEASE upgrade (со всеми прилагающимися freebsd-update install)
> * pkg info (предложил себя поставить и вывалился с ошибкой)
> 
> В чем проблема и как исправить?
> Спасибо за помощь!

Удалять pkg было ошибкой, защита от этого в виде ключа -f существует не просто так.
Это можно делать только тем, кто понимает, что делает и знает, как чинить в случае чего.

Теперь самое простое будет, наверное, вручную скачать и развернуть
свежую версию pkg и установить её обратно:

cd /tmp
mkdir pkg
cd pkg
fetch http://pkg.freebsd.org/FreeBSD:11:amd64/latest/All/pkg-1.10.1.txz,
tar xvf pkg-1.10.1.txz
usr/local/sbin/pkg-static install -yU pkg-1.10.1.txz



More information about the freebsd mailing list