FreeBSD 7.2 中 libjpeg.so.10 的问题

FreeBSD 7.2 中 libjpeg.so.10 的问题

大家好。
我并不是经验丰富的 FreeBSD 用户,有时完全陷入困境。

几天前安装 webalizer 端口时,我做了一些坏事(我不确定具体是什么)。
今天我发现 Imagemagick 停止工作了,显示Shared object "libjpeg.so.10" not found

经过大量的谷歌搜索,我发现这是jpeg端口的责任。
但我无法将其更新为 jpeg-7。我尝试使用configure实用程序更新端口集合,但它仍然是 jpeg-6b_7。
我该怎么做才能将 jpeg 端口更新为 jpeg-7?
或者有任何其他解决方案可以让 imagemagick 工作(尽管我已经卸载它了)?

顺便说一句,由于安装 ruby​​18 包时出现错误,我无法安装 portupgrade 系列实用程序。*sigh*

答案1

首先,确保您的端口树是最新的:

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依赖的端口。通常我不会这样做,但如果您的端口陷入困境,这可能是恢复一致状态的好方法。

相关内容