Записи с меткой «portmaster»
Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on line 0
Собрал систему:
[cc lang=»bash»]FreeBSD login.test.pvt 8.2-STABLE FreeBSD 8.2-STABLE #0: Thu May 19 23:20:12 VOLST 2011 denis@login.test.pvt:/usr/obj/usr/src/sys/GENERIC i386
[/cc]
установил phpmyadmin, при попытке входа в него получаю сообщение об ошибке:
[cc lang=»bash»]Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on Levitra line 0[/cc]
Как выяснилось, вообще все php-скрипты таким образом жалуются. Гугление дало следующий результат: www/pecl-APC должен быть собран с опцией semafores
так что Прочитать остальную часть записи »
pkg_version: corrupted record (pkgdep line without argument), ignoring
Случается, что такая ошибка вылезает при использовании команды
[cc lang=»bash»]pkg_version -v[/cc]
Сие говорит нам о каких-то поврежденных зависимостях в базе данных установленых пакетов. С помощью portmaster это решается достаточно просто:
[cc lang=»bash»]portmaster —check-depends[/cc]
И на вопросы типа
[cc lang=»bash»]===>>> Delete this dependency data? y/n [n][/cc]
Отвечаем утвердительно, то бишь «y».
Переустановка всех установленных портов с помощью portmaster
С обещание перевести man portmaster, данным здесь я пока не справился, однако кое-какие куски постоянно приходится использовать, вот и записываю. Например, пришлось на днях на одной машине переустановить все порты. В мане в примерах дается следующая последовательность:
Использование portmaster для полной переустановки всех ваших портов:
[cc lang=»bash»]1. portmaster —list-origins > ~/installed-port-list
2. Обновить дерево портов (например, с помощью portsnap fetch и portsnap update)
3. portmaster —clean-distfiles-all
4. portmaster —check-port-dbdir
5. portmaster -Faf (флаг -F дает указание только выкачивать distfiles, но не собирать порты,
-a заставляет делать это для всех портов, а -f — даже для тех, которые находятся в актуальном состоянии).
6. pkg_delete ‘*’
7. rm -rf /usr/local/lib/compat/pkg
8. Вручную проверить /usr/local и /var/db/pkg
чтобы убедиться, что они пусты (вот тут я бы не газовал с опустошением, в /usr/local, как мы знаем, не только порты лежат:))
9. Переустановитьl portmaster
10. portmaster `cat ~/installed-port-list`[/cc]
portmaster: обновление портов
Я всегда для массового обновления портов использовал /usr/ports/ports-mgmt/portupgrade, однако, во время последней эпопеи с обновлением в портах jpeg и png, в результате чего потребовалась пересборка большого количества портов, наткнулся в рассылке stable@ на предложение использовать /usr/ports/ports-mgmt/portmaster и решил его попробовать. Изучение документации привело меня к мысли, что я зря до сих пор его не использовал. Прочитать остальную часть записи »