воскресенье, 9 марта 2014 г.

FreeBSD: ... by ``make reinstall'' to upgrade it properly. If you really wish to overwrite the old port of ports-mgmt/pkg without deleting it first, set the variable "FORCE_PKG_REGISTER"

Может получиться так, что попытка что-то обновить/установить через portmaster при установленном (и правильно настроенном) pkg вылезает баг: в списке обновлений также есть pkg, и при запуске установки выпадает ошибка

_pkg.zsh /tmp/ports/usr/ports/ports-mgmt/pkg/work/stage/usr/local/share/zsh/site-functions/_pkg
===> scripts/sbin (install) install -o root  -g wheel -m 555
pkg2ng  /tmp/ports/usr/ports/ports-mgmt/pkg/work/stage/usr/local/sbin/pkg2ng
====> Compressing man pages (compress-man) ===>  Installing for
pkg-1.2.2 ===>  Checking if ports-mgmt/pkg already installed ===>
pkg-1.2.2 is already installed You may wish to ``make deinstall'' and
install this port again by ``make reinstall'' to upgrade it properly.
If you really wish to overwrite the old port of ports-mgmt/pkg without
deleting it first, set the variable "FORCE_PKG_REGISTER" in your
environment or the "make install" command line. ***
[check-already-installed] Error code 1

Stop in /usr/ports/ports-mgmt/pkg.

например
http://lists.freebsd.org/pipermail/freebsd-pkg/2013-December/000155.html
Но причина - не баг pkg, а баг portmaster, исправленный в более свежих версиях, лечится обновлением портов + принудительным обновлением портмастера
cd /usr/ports/ports-mgmt/portmaster && make deinstall clean && make install clean

Комментариев нет:

Отправить комментарий