Доброе время суток.
FreeBSD 9.1.
Раньше обновлялись порты нормально этой командой , теперь который раз пытаюсь обновить, выдает
root@PROXY:/ # /usr/local/sbin/portupgrade -anrR
---> Session started at: Thu, 03 Apr 2014 10:42:37 +0400
[Reading data from pkg(8) ... - 1 packages found - done]
[Updating the portsdb <format:bdb_btree> in /usr/ports ... - 24478 port entries
found .........1000.........2000.........3000.........4000.........5000.........
6000.........7000.........8000.........9000.........10000.........11000.........
12000.........13000.........14000.........15000.........16000.........17000.....
....18000.........19000.........20000.........21000.........22000.........23000.
........24000.... ..... done]
---> Upgrade of ports-mgmt/pkg started at: Thu, 03 Apr 2014 10:43:03 +0400
---> Upgrading 'pkg-1.2.6' to 'pkg-1.2.7_1' (ports-mgmt/pkg)
OK? [no]
---> Upgrade of ports-mgmt/pkg ended at: Thu, 03 Apr 2014 10:43:03 +0400 (consu
med 00:00:00)
---> ** Upgrade tasks 1: 1 done, 0 ignored, 0 skipped and 0 failed
---> Listing the results (+:done / -:ignored / *:skipped / !:failed)
+ ports-mgmt/pkg (pkg-1.2.6 -> pkg-1.2.7_1)
---> Packages processed: 1 done, 0 ignored, 0 skipped and 0 failed
---> Session ended at: Thu, 03 Apr 2014 10:43:03 +0400 (consumed 00:00:26)
root@PROXY:/ #обновляем допустим phpMyAdmin
root@PROXY:/usr/ports/databases/phpmyadmin # pkg_version -v | grep "phpM"
phpMyAdmin-4.1.8 < needs updating (port has 4.1.12)portupgrade phpMyAdmin-4.1.8
что то обновляется, качает phpMyAdmin-4.1.12, а в итоге та же самая версия phpMyAdmin-4.1.8
хотя когда заходишь на страницу phpmyadmin
Информация о версии: 4.1.12
конфликт какой то, можно ли как то исправить?
> конфликт какой то, можно ли как то исправить?Какой-то конфликт наверняка можно как-то исправить. Я в этом уверен.
>> конфликт какой то, можно ли как то исправить?
> Какой-то конфликт наверняка можно как-то исправить. Я в этом уверен.В какую сторону смотреть?
>>> конфликт какой то, можно ли как то исправить?
>> Какой-то конфликт наверняка можно как-то исправить. Я в этом уверен.
> В какую сторону смотреть?portmaster вам в помощь.
> В какую сторону смотреть?Помимо указанного ниже - в сторону описания возникших проблем. Потому что информации в вашем сообщении - ноль.
>> В какую сторону смотреть?
> Помимо указанного ниже - в сторону описания возникших проблем. Потому что
> информации в вашем сообщении - ноль.Попробую еще раз.
Давно обновлялись порты командой>#portsnap fetch update
>#portsnap extractпотом смотрел
>#pkg_version -v | grep need
если было мало портов, я обновлял
>#portupgrade [имя порта]
если много портов делал
>#portupgrade -anrR
и все обновлялось, проверял командой
>#pkg_version -v | grep need
теперь не работает это все в какой то момент :( и как это исправить, не могу найти.
сказано было portmaster тебе в помощь, постмастером обновляет, по одному пакету, больше не пробывал. Сейчас обновляет apache22, посмотрим.
Спасибо, portmaster помог.
а вот portupgrade не захотел работать :(tevent-0.9.18 < needs updating (port has 0.9.21)
root@PROXY:/ # portupgrade tevent-0.9.18
[Reading data from pkg(8) ... - 182 packages found - done]
---> Upgrading 'tevent-0.9.18' to 'tevent-0.9.21' (devel/tevent)
---> Building '/usr/ports/devel/tevent'
===> Cleaning for tevent-0.9.21
===> License LGPL3 accepted by the user
===> Found saved configuration for tevent-0.9.18
===> Fetching all distfiles required by tevent-0.9.21 for building
===> Extracting for tevent-0.9.21
=> SHA256 Checksum OK for tevent-0.9.21.tar.gz.
===> Patching for tevent-0.9.21
===> Applying FreeBSD patches for tevent-0.9.21
===> tevent-0.9.21 depends on file: /usr/local/bin/python2.7 - found
===> tevent-0.9.21 depends on executable: python2 - found
===> tevent-0.9.21 depends on executable: pkgconf - found
===> tevent-0.9.21 depends on package: talloc>=2.1.0 - not found
===> Found talloc-2.0.8, but you need to upgrade to talloc>=2.1.0.
*** [build-depends] Error code 1Stop in /usr/ports/devel/tevent.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20140404-22
381-12dlmvb env UPGRADE_TOOL=portupgrade UPGRADE_PORT=tevent-0.9.18 UPGRADE_PORT
_VER=0.9.18 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! devel/tevent (tevent-0.9.18) (unknown build error)
root@PROXY:/ #
> а вот portupgrade не захотел работать :(
> Found talloc-2.0.8, but you need to upgrade to talloc>=2.1.0.в man portupgrade почитайте про ключи -R и -r
алсо> #portupgrade -anrR
> и все обновлялось, проверял командойСтранно. n это no execute Do not actually install, upgrade or fetch any packages; just show what would be done. Т.е. не устанавливать ничего, а просто показать, что будет сделано
>#portsnap extract только в первый раз. Потом толкьо portsnap fetch update
> алсо
>> #portupgrade -anrR
>> и все обновлялось, проверял командой
> Странно. n это no execute Do not actually install, upgrade or
> fetch any
> packages; just show what would be done. Т.е.
> не устанавливать ничего, а просто показать, что будет сделано
>>#portsnap extract только в первый раз. Потом толкьо portsnap fetch updateСпасибо. Теперь другая ошибка, при обновлении большинства портов
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20140404-63
097-13hrn29 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=php55-5.5.9 UPGRADE_PORT_V
ER=5.5.9 make
** Fix the problem and try again.а при некоторых портах, нормально.
>> алсо
>>> #portupgrade -anrRpkg??? какой??? версии??? :)
PKG обновился до PKGNG.
Предупреждение о капецтотальном прекращении поддержки PKG опубликовано.
И теперь базу пакетов (все, что в /var/db/pkg) нужно перестроить в PKGNG формат.В /ect/make.conf добавить строку WITH_PKGNG=yes
Все pkg_*/pkg_tools - make deinstall.
Вместо них: /usr/ports/ports-mgmt/pkg
Все остальные (и pkg в их числе, и portupgrade, естественно!) установленные из /usr/ports/ports-mgmt/ инструменты — make deinstall && make reinstall
Запустить /usr/local/sbin/pkg2ng
Всё заработает.
---
http://www.freebsd.org/doc/ru/books/handbook/pkgng-intro.html
http://skyline-nismo.ya.ru/replies.xml?item_no=148
>>> алсо
>>>> #portupgrade -anrR
> pkg??? какой??? версии??? :)pkg-1.2.7_1 <
pkgconf-0.9.5 => В /ect/make.conf добавить строку WITH_PKGNG=yes
Это есть.
> Все pkg_*/pkg_tools - make deinstall.
> Вместо них: /usr/ports/ports-mgmt/pkg
> Все остальные (и pkg в их числе, и portupgrade, естественно!) установленные из
> /usr/ports/ports-mgmt/ инструменты — make deinstall && make reinstallкороче грохнулось все, вчера работало, сегодня ни почта, ни postgrey, ни web server. squid + ad работает только. :(
> Запустить /usr/local/sbin/pkg2ng
> Всё заработает.проделал все, не хочет.
pkg2ng: Command not found.
>> Запустить /usr/local/sbin/pkg2ng
>> Всё заработает.
> проделал все, не хочет.
> pkg2ng: Command not found.в общем запустил, но не хочет apache22 запускаться, из за того что нужен пакет perl5.16 или выше. Сейчас у меня perl5.14 и много чего на нем завязано, другой perl не ставится из за конфликта версий, вроде бы как уже есть.
Снести все и установить заново? но сильно много завязано на сервере.
ладно, принцип понял, найду время снести все пакеты perl5.14 и заново поставить perl5.16
Разобрался с портами, с приложениями.Обновил перл
>portupgrade -o lang/perl5.16 -f perl5.14\*затем обновил весь софт связанный с зависимостями перл
>portupgrade -fr perl5
ну и потихоньку устанавливал проблемные приложения типа apache22, postgrey и т.д.
Научился управлять pkgng
Спасибо всем кто помогал. Вопрос закрыт.
> затем обновил весь софт связанный с зависимостями перлПо хорошему вам надо бы пересобрать все и тотально. Ибо хз, где какие недообработанные зависимости зависли.
# portsnap fetch updateНо курить придется долго.
# portmaster --check-depends
# portmaster --check-port-dbdir
# portmaster -aftd
# portmaster -y --clean-distfiles