вторник, 20 сентября 2011 г.

Ошибка установки php5-extensions на FreeBSD (autoconf: required version 2.68 not found)

 

При установке расширений для php5 из портов возникла следующая ошибка:

Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
autoconf: required version 2.68 not found
*** Error code 1

При этом php был установлен перед этим без проблем. Обновление порта не помогло.

После долгих неудачных поисков решения в друг дошло, нужно обновить autoconf, в выводе указано же что не та версия.

# portupgrade autoconf

А также нжно обновить autoconf-wrapper:

# portupgrade autoconf-wrapper

После этого все установилось без проблем.

понедельник, 19 сентября 2011 г.

Обновление установленных пакетов FreeBSD

 

Для обновления будем использовать portupgrade.

Установим утилиту:

# cd /usr/ports/ports-mgmt/portupgrade
# make install clean

Теперь обновляемся с помощью команды:

# portupgrade –arR

По завершении работы portupgrade выводится список программ которые обновить автоматически не удалось. Если необходимо то это можно сделать вручную, перейдя в папку каждого порта и выполнив команду:

# make reinstall

или удалив и установив программу заново:

# make deinstall && make install

Обновление дерева портов FreeBSD

 

Для поддержки актуальности устанавливаемых программ нужно периодически обновлять порты. В данном примере мы будем делать это с помощью  cvsup.

Для начала установим саму утилиту:

# cd /usr/ports/net/cvsup-without-gui
# make install clean

Создадим конфигурационный файл /usr/local/etc/cvsup.conf со следующим содержимым:

*default host=cvsup.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7_1
*default delete use-rel-suffix
*default compress
ports-all tag=.

Теперь можно обновлять дерево портов, для этого служит комманда:

cvsup -g -L 2 /usr/local/etc/cvsup.conf && make fetchindex

Первый раз обновление занимает довольно много времени, так что придется подождать.