Sun, May 24, 2015 at 16:49:58, unisol wrote about "Re: [uanog] Re: [uanog] FreeBSD pkg - чем же ж в sqlite в консоли смотреть удобно?":
У меня, например, при миграции облом pkg2ng с непонятными симптомами, Checking all packages: 96%Assertion failed: (name != NULL && name[0] != '\0'), function pkg_addshlib_provided, file pkg.c, line 1291. Child process pid=33893 terminated abnormally: Abort trap: 6
Ну так это при _миграции_. У тебя как раз мусор, скорее всего, во входных текстовых файлах, но при этом ты обвиняешь версию, которая всё хранит в значительно более управляемом SQL? Не вижу логики. Касательно проблем до-pkgng версии - там очень часто было, например, такое, что в списке зависимостей там, где для каждого пакета идёт пара строчек - origin и pkgname, это самое pkgname было пустым. Происходило это из глюков каких-то старых обновлялок и лечилось, afaik, только руками (дописывалось имя пакета обратно в строку). Для проверки можешь сделать grep -r ' $' /var/db/pkg (такая битая строка заканчивалась пробелом). Не уверен, что проблема именно в этом, но можешь попробовать.
Т.е. как его починить - совсем не понятно. Я сначала думал, что оно БД в дополнение к существующей системе держать будет, но в итоге, ничего не спрашивая, оно тупо "ломается совсем" и светит необходимостью "начать с нуля". А без этого - порты тоже не могут поставиться нормально.
А если ты всё с нуля переставишь, то проблем, скорее всего, не будет изначально:) -netch-