Назад | Перейти на главную страницу

Проблема FreeBSD 7.2 с libjpeg.so.10

Привет всем.
Я не очень опытный пользователь FreeBSD и иногда полностью застреваю.

При установке порта Webalizer пару дней назад я сделал что-то плохое (точно не знаю, что именно).
Сегодня я обнаружил, что Imagemagick перестал работать, говорит Shared object "libjpeg.so.10" not found

С тяжелым поиском в Google я обнаружил, что это jpeg ответственность порта.
Но я не могу обновить его до jpeg-7. Я пытался обновить коллекцию портов, используя configure утилита, но остается jpeg-6b_7.
Что я могу сделать, чтобы обновить порт jpeg до jpeg-7?
Или любое другое решение для работы imagemagick (хотя я уже деинсталлировал его)?

Кстати, я не могу установить утилиты семейства portupgrade из-за ошибки при установке пакета ruby18. *sigh*

Во-первых, убедитесь, что ваше дерево портов обновлено:

portsnap fetch
portsnap update

Затем я бы порекомендовал запустить portupgrade, чтобы вы могли избежать подобных проблем в будущем:

cd /usr/ports/lang/ruby18
make clean; make deinstall; make install; make clean
cd /usr/ports/databases/ruby-bdb
make clean; make deinstall; make install; make clean
cd /usr/ports/ports-mgmt/portupgrade
make clean; make deinstall; make install; make clean

После того, как вы правильно настроили portupgrade, вы можете использовать его для исправления любых заблокированных портов. Например, чтобы получить graphics/jpeg работая снова, вы можете сделать следующее:

portupgrade -frR graphics/jpeg

Это займет некоторое время, поскольку будут переустановлены все порты, зависящие от graphics/jpeg и все порты, которые graphics/jpeg зависит от. Обычно я бы этого не делал, но если ваши порты завязаны узлами, это может быть хорошим способом вернуться в стабильное состояние.