Делал все по описанию переконвертировал базу пакетов с помощью pkg2ng
и в make.conf вставил строчку WITH_PKGNG="yes"из pkg_info удалил все пакеты
Но после перекомпиляции некоторых пакетов если выполнить команду pkg_info появляются опять записи типа
pkg_info: the package info for package 'pkg-1.0.4_1' is corrupt
pkg_info: the package info for package 'pkgconf-0.8.9' is corrupt
pkg_info: the package info for package 'png-1.5.13' is corrupt
pkg_info: the package info for package 'python27-2.7.3_6' is corrupt
pkg_info: the package info for package 'rrdtool-1.4.7_2' is corrupt
....При этом в pkg info эти пакеты нормально установлены
Что я пропустил или не так сделал?
Такое ощущение что пакеты регистрируются в обоих программах
>[оверквотинг удален]
> записи типа
> pkg_info: the package info for package 'pkg-1.0.4_1' is corrupt
> pkg_info: the package info for package 'pkgconf-0.8.9' is corrupt
> pkg_info: the package info for package 'png-1.5.13' is corrupt
> pkg_info: the package info for package 'python27-2.7.3_6' is corrupt
> pkg_info: the package info for package 'rrdtool-1.4.7_2' is corrupt
> ....
> При этом в pkg info эти пакеты нормально установлены
> Что я пропустил или не так сделал?
> Такое ощущение что пакеты регистрируются в обоих программахpkg_* - это про старый пакетный менеджер, он естественно не совместим с новым
>[оверквотинг удален]
>> pkg_info: the package info for package 'pkgconf-0.8.9' is corrupt
>> pkg_info: the package info for package 'png-1.5.13' is corrupt
>> pkg_info: the package info for package 'python27-2.7.3_6' is corrupt
>> pkg_info: the package info for package 'rrdtool-1.4.7_2' is corrupt
>> ....
>> При этом в pkg info эти пакеты нормально установлены
>> Что я пропустил или не так сделал?
>> Такое ощущение что пакеты регистрируются в обоих программах
> pkg_* - это про старый пакетный менеджер, он естественно не совместим с
> новымДА понятно что он не совместим, просто некоторые пакеты ставяться нормально и присутсвуют только в pkg, а другие почемуто прописываються и туда и туда, вот это не понятно
сделайте pkg_delete -a
сталкивался с таким при переходе, после этого пошло все как теща под лёд
> сделайте pkg_delete -a
> сталкивался с таким при переходе, после этого пошло все как теща под
> лёдТак вот уже несколько раз удалял, далее после
portsnap fetch update
portmaster -adОпять ползут пакеты и там и там, меня уже начали посещать мысли может это и должно так быть?
> Опять ползут пакеты и там и там, меня уже начали посещать мысли
> может это и должно так быть?а /var/db/pkg удалял ? И также все что связано с портами в var, кажысь папка ports
я просто когда удалял все проги, то порт мастером не пользовался, сразу по новому устанавливал, тоже глючил, и ничего толком не смог установить
да если вы перешли на pkgng то про утилиты pkg_* можете забыть, вы же сделали запись в /etc/make.conf что будете использовать pkg
>> Опять ползут пакеты и там и там, меня уже начали посещать мысли
>> может это и должно так быть?
> а /var/db/pkg удалял ? И также все что связано с портами в
> var, кажысь папка ports
> я просто когда удалял все проги, то порт мастером не пользовался, сразу
> по новому устанавливал, тоже глючил, и ничего толком не смог установитьПосмотрел на другом свежем сервере где такой ситуации нет на фре 9.1
так вот там папка есть но в нет только 2 файлаlocal.sqlite у которого стоит дата изменения сегодняшнее число
и auditfileвсе стер а эти два файла оставил, вроде бы все заработало нормально,
остальное нечего не трогалпосле обновлений посмотрим, напишу если что, спасибо! :)
>> сделайте pkg_delete -a
>> сталкивался с таким при переходе, после этого пошло все как теща под
>> лёд
> Так вот уже несколько раз удалял, далее после
> portsnap fetch update
> portmaster -ad
> Опять ползут пакеты и там и там, меня уже начали посещать мысли
> может это и должно так быть?а вот это и может быть причиной
portmaster собран с поддержкой pkgng?
>>> сделайте pkg_delete -a
>>> сталкивался с таким при переходе, после этого пошло все как теща под
>>> лёд
>> Так вот уже несколько раз удалял, далее после
>> portsnap fetch update
>> portmaster -ad
>> Опять ползут пакеты и там и там, меня уже начали посещать мысли
>> может это и должно так быть?
> а вот это и может быть причиной
> portmaster собран с поддержкой pkgng?Так вот как раз с поддержкой, да я его и пере собирать пробовал все равно
>[оверквотинг удален]
> записи типа
> pkg_info: the package info for package 'pkg-1.0.4_1' is corrupt
> pkg_info: the package info for package 'pkgconf-0.8.9' is corrupt
> pkg_info: the package info for package 'png-1.5.13' is corrupt
> pkg_info: the package info for package 'python27-2.7.3_6' is corrupt
> pkg_info: the package info for package 'rrdtool-1.4.7_2' is corrupt
> ....
> При этом в pkg info эти пакеты нормально установлены
> Что я пропустил или не так сделал?
> Такое ощущение что пакеты регистрируются в обоих программахскорее всего pkg_* пытается читать базу pkgng и, соответственно, не находит там того чего хочет :) вот и ругается. на current, где pkg_* ни разу не запускался, а все только через pkgng - так же. не надо запускать pkg_*, если начали использовать pkgng
>[оверквотинг удален]
>> pkg_info: the package info for package 'python27-2.7.3_6' is corrupt
>> pkg_info: the package info for package 'rrdtool-1.4.7_2' is corrupt
>> ....
>> При этом в pkg info эти пакеты нормально установлены
>> Что я пропустил или не так сделал?
>> Такое ощущение что пакеты регистрируются в обоих программах
> скорее всего pkg_* пытается читать базу pkgng и, соответственно, не находит там
> того чего хочет :) вот и ругается. на current, где pkg_*
> ни разу не запускался, а все только через pkgng - так
> же. не надо запускать pkg_*, если начали использовать pkgngНу насчет запускать не совсем согласен, если все правильно то и не должны пакеты быть у pkg_*
>[оверквотинг удален]
> записи типа
> pkg_info: the package info for package 'pkg-1.0.4_1' is corrupt
> pkg_info: the package info for package 'pkgconf-0.8.9' is corrupt
> pkg_info: the package info for package 'png-1.5.13' is corrupt
> pkg_info: the package info for package 'python27-2.7.3_6' is corrupt
> pkg_info: the package info for package 'rrdtool-1.4.7_2' is corrupt
> ....
> При этом в pkg info эти пакеты нормально установлены
> Что я пропустил или не так сделал?
> Такое ощущение что пакеты регистрируются в обоих программаху вас каша в голове, вы часть софта ставили используя регистрацию пакетов
через pkgng, а часть в старом формате.
Если перешли на pkgng, никакой необходимости в использовании старого менеджера pkg_install - НЕТ.
В остальном, пакеты из старого формата легко трансформируются в новый: pkg2ng
>[оверквотинг удален]
>> pkg_info: the package info for package 'rrdtool-1.4.7_2' is corrupt
>> ....
>> При этом в pkg info эти пакеты нормально установлены
>> Что я пропустил или не так сделал?
>> Такое ощущение что пакеты регистрируются в обоих программах
> у вас каша в голове, вы часть софта ставили используя регистрацию пакетов
> через pkgng, а часть в старом формате.
> Если перешли на pkgng, никакой необходимости в использовании старого менеджера pkg_install
> - НЕТ.
> В остальном, пакеты из старого формата легко трансформируются в новый: pkg2ngДа я ничего и не ставлю через pkg_install в том то и дело, внимательнее вникните
1. ставлю я через обновленный portmaster c патчем либо ставлю заходя в конкретный порт через make install clean
2. База была пере конвертирована после инстала pkg
>[оверквотинг удален]
>> у вас каша в голове, вы часть софта ставили используя регистрацию пакетов
>> через pkgng, а часть в старом формате.
>> Если перешли на pkgng, никакой необходимости в использовании старого менеджера pkg_install
>> - НЕТ.
>> В остальном, пакеты из старого формата легко трансформируются в новый: pkg2ng
> Да я ничего и не ставлю через pkg_install в том то и
> дело, внимательнее вникните
> 1. ставлю я через обновленный portmaster c патчем либо ставлю заходя в
> конкретный порт через make install clean
> 2. База была пере конвертирована после инстала pkgничего само по себе НЕ делается, так что вникать нужно Вам:
- придете домой, поставьте VirtualBox
- под VirtualBox'ом поставьте FreeBSD
- установите несколько пакетов или портов без PKGNG
после этого внимательно - записывайте шаги и смотрите в какой момент у вас
возникла проблемаВажное, посмотрите как будет отличаться установка портов:
- через portmaster
- напрямую из портовнайдете и разницу и свою проблему.
после отработки верхнего, удалите все пакеты включая pkgng, и попробуйте
с чистого листа:(/var/db/pkg в системе без установленных пакетов и портов - чистый)
вар1:
- сначала установить pkgng
- затем несколько портов руками с регистрацией через PKGNG
- смотрите /var/db/pkgвар2:
- сначала pkgng
- затем portmaster
- затем смешанная установка используя portmaster и руками из портов
- смотрите /var/db/pkgИ наконец, в верхних вариантах первым установите portmaster и затем все остальное.
Ну и после перехода на pkgng, даже не думайте использовать pkg_install менеджер
>[оверквотинг удален]
> - сначала установить pkgng
> - затем несколько портов руками с регистрацией через PKGNG
> - смотрите /var/db/pkg
> вар2:
> - сначала pkgng
> - затем portmaster
> - затем смешанная установка используя portmaster и руками из портов
> - смотрите /var/db/pkg
> И наконец, в верхних вариантах первым установите portmaster и затем все остальное.
> Ну и после перехода на pkgng, даже не думайте использовать pkg_install менеджерВообщем выяснил что после portsnap fetch update
если обновлять через Portmaster -ad порты появляются в обоих местах, даже после удаления папки pkg
если установить какой либо пакет в ручную через make install clean пакет нормально регистрируется только в pkg
вопрос теперь что сделать с portmaster чтоб он обновлял нормально, что за кривизна, попробовал удалить его почистить distfiles и сново установить но нечего не помогло все тоже самое
>[оверквотинг удален]
>> И наконец, в верхних вариантах первым установите portmaster и затем все остальное.
>> Ну и после перехода на pkgng, даже не думайте использовать pkg_install менеджер
> Вообщем выяснил что после portsnap fetch update
> если обновлять через Portmaster -ad порты появляются в обоих местах, даже после
> удаления папки pkg
> если установить какой либо пакет в ручную через make install clean пакет
> нормально регистрируется только в pkg
> вопрос теперь что сделать с portmaster чтоб он обновлял нормально, что за
> кривизна, попробовал удалить его почистить distfiles и сново установить но нечего
> не помогло все тоже самоеportmaster -ad - порочная практика обновления ВСЕГО что может быть обновлено.
В man написано что -a - Update all ports that need updating, но по сути это
не апдейт всего что "НУЖНО" обновить, а апдейт всего что МОЖНО обновить.
Нужно и можно - имеет разную суть, не всегда следует обновлять ВСЕ что можно и
наоборот, обновлять нужно только то что нужно. :)Что значит "порты появляются в обоих местах" ?
Могу предположить что проблема в незнании как работает portmaster,
- первый совет это использовать для него в /etc/make.conf:FORCE_PKG_REGISTER= YES
- второй совет, поиграть с настройками portmaster.rc
- третий совет - если память не изменяет, portmaster кроме регистрации в local.sqlite
(pkg) создает пустышки /var/db/pkg/name-ver/distfiles (он с ними работает)вроде как ничего удивительного и незаконного, все соответствует man portmaster