URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94294
[ Назад ]

Исходное сообщение
"Проблемы после перехода на PKGNG"

Отправлено westvovik , 23-Янв-13 12:26 
Делал все по описанию переконвертировал базу пакетов с помощью 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 эти пакеты нормально установлены

Что я пропустил или не так сделал?
Такое ощущение что пакеты регистрируются в обоих программах



Содержание

Сообщения в этом обсуждении
"Проблемы после перехода на PKGNG"
Отправлено GD , 23-Янв-13 12:43 
>[оверквотинг удален]
> записи типа
> 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"
Отправлено westvovik , 23-Янв-13 12:48 
>[оверквотинг удален]
>> 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, а другие почемуто прописываються и туда и туда, вот это не понятно


"Проблемы после перехода на PKGNG"
Отправлено IMHO , 23-Янв-13 14:25 
сделайте pkg_delete -a
сталкивался с таким при переходе, после этого пошло все как теща под лёд

"Проблемы после перехода на PKGNG"
Отправлено westvovik , 23-Янв-13 14:32 
> сделайте pkg_delete -a
> сталкивался с таким при переходе, после этого пошло все как теща под
> лёд

Так вот уже несколько раз удалял, далее после
portsnap fetch update
portmaster -ad

Опять ползут пакеты и там и там, меня уже начали посещать мысли может это и должно так быть?


"Проблемы после перехода на PKGNG"
Отправлено IMHO , 23-Янв-13 15:02 
> Опять ползут пакеты и там и там, меня уже начали посещать мысли
> может это и должно так быть?

а /var/db/pkg удалял ? И также все что связано с портами в var, кажысь папка ports
я просто когда удалял все проги, то порт мастером не пользовался, сразу по новому устанавливал, тоже глючил, и ничего толком не смог установить



"Проблемы после перехода на PKGNG"
Отправлено IMHO , 23-Янв-13 15:05 
да если вы перешли на pkgng то про утилиты pkg_* можете забыть, вы же сделали запись в /etc/make.conf что будете использовать pkg

"Проблемы после перехода на PKGNG"
Отправлено westvovik , 23-Янв-13 16:51 
>> Опять ползут пакеты и там и там, меня уже начали посещать мысли
>> может это и должно так быть?
> а /var/db/pkg удалял ? И также все что связано с портами в
> var, кажысь папка ports
> я просто когда удалял все проги, то порт мастером не пользовался, сразу
> по новому устанавливал, тоже глючил, и ничего толком не смог установить

Посмотрел на другом свежем сервере где такой ситуации нет на фре 9.1
так вот там папка есть но в нет только 2 файла

local.sqlite у которого стоит дата изменения сегодняшнее число
и auditfile

все стер а эти два файла оставил, вроде бы все заработало нормально,
остальное нечего не трогал

после обновлений посмотрим, напишу если что, спасибо! :)


"Проблемы после перехода на PKGNG"
Отправлено GD , 23-Янв-13 17:03 
>> сделайте pkg_delete -a
>> сталкивался с таким при переходе, после этого пошло все как теща под
>> лёд
> Так вот уже несколько раз удалял, далее после
> portsnap fetch update
> portmaster -ad
> Опять ползут пакеты и там и там, меня уже начали посещать мысли
> может это и должно так быть?

а вот это и может быть причиной
portmaster собран с поддержкой pkgng?


"Проблемы после перехода на PKGNG"
Отправлено westvovik , 23-Янв-13 17:36 
>>> сделайте pkg_delete -a
>>> сталкивался с таким при переходе, после этого пошло все как теща под
>>> лёд
>> Так вот уже несколько раз удалял, далее после
>> portsnap fetch update
>> portmaster -ad
>> Опять ползут пакеты и там и там, меня уже начали посещать мысли
>> может это и должно так быть?
> а вот это и может быть причиной
> portmaster собран с поддержкой pkgng?

Так вот как раз с поддержкой, да я его и пере собирать пробовал все равно


"Проблемы после перехода на PKGNG"
Отправлено arachnid , 24-Янв-13 12:07 
>[оверквотинг удален]
> записи типа
> 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



"Проблемы после перехода на PKGNG"
Отправлено westvovik , 24-Янв-13 13:16 
>[оверквотинг удален]
>> 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_*


"Проблемы после перехода на PKGNG"
Отправлено lavr , 24-Янв-13 17:18 
>[оверквотинг удален]
> записи типа
> 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


"Проблемы после перехода на PKGNG"
Отправлено westvovik , 24-Янв-13 17:32 
>[оверквотинг удален]
>> 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"
Отправлено lavr , 24-Янв-13 22:25 
>[оверквотинг удален]
>> у вас каша в голове, вы часть софта ставили используя регистрацию пакетов
>> через 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"
Отправлено westvovik , 25-Янв-13 09:56 
>[оверквотинг удален]
> - сначала установить 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 и сново установить но нечего не помогло все тоже самое


"Проблемы после перехода на PKGNG"
Отправлено lavr , 25-Янв-13 16:31 
>[оверквотинг удален]
>> И наконец, в верхних вариантах первым установите 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