Привет всем.
Я не очень опытный пользователь 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
зависит от. Обычно я бы этого не делал, но если ваши порты завязаны узлами, это может быть хорошим способом вернуться в стабильное состояние.