Порты FreeBSD Broken – проблема с Python? Портмастер -а

Обновлено FreeBSD от 8.2 >> 8.4 >> 10.0-RELEASE сегодня. В этом процессе я считаю, что я сильно исказил дерево портов, и у меня возникают проблемы с обновлением / переустановкой портов (по мере того, как меня спрашивает обновление).

Как утверждает, я думаю, что это может быть связано с Python, но я не уверен, куда идти отсюда.

Здесь не удается обновить порты.

#portname -a ===>>> Port directory: /usr/ports/lang/python2 make: "/usr/ports/Mk/bsd.python.mk" line 558: Malformed conditional (${PYTHON_REL} >= 320 && defined(PYTHON_PY3K_PLIST_HACK)) make: Fatal errors encountered -- cannot continuemake: "/usr/ports/Mk/bsd.python.mk" line 558: Malformed conditional (${PYTHON_REL} >= 320 && defined(PYTHON_PY3K_PLIST_HACK)) make: Fatal errors encountered -- cannot continue===>>> Launching 'make checksum' for lang/python2 in background make: "/usr/ports/Mk/bsd.python.mk" line 558: Malformed conditional (${PYTHON_REL} >= 320 && defined(PYTHON_PY3K_PLIST_HACK)) make: Fatal errors encountered -- cannot continue 

Больше информации:

 # less /etc/make.conf # added by use.perl 2014-01-27 15:35:31 PERL_VERSION=5.10.1 WITH_PKGNG=yes # python -V Python 2.6.6 # uname -a FreeBSD herp.derp.herp l 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014 root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64 

Казалось бы, у вас очень старое дерево портов, возможно, установлено с 8.2. Текущая версия по умолчанию для perl – 5,16, а python – 2,7. На самом деле perl 5.10 даже не доступен для установки. Недавно было обновлено несколько последних обновлений портов для создания FreeBSD 10.0, и вам нужно будет начать строить любые порты.

Самый простой способ обновить дерево портов – portsnap fetch extract . Вы можете сначала удалить дерево старых портов, чтобы убедиться, что у вас нет старых файлов. Любые инструменты управления портами, такие как portmaster, затем должны быть обновлены вручную, прежде чем использовать их для обновления других портов.

FreeBSD 10.0 также использует новую систему pkgng, которая может быть незнакома с Read this для получения дополнительной информации . Раньше вы использовали pkg_info -Ix perl5 теперь вы использовали бы pkg info -Ix perl5 Также для установки бинарных пакетов pkg_add -r lang/perl5.16 был заменен на pkg install lang/perl5.16 .