FreeBSD 7.2 libjpeg.so.10的问题

问候一切。
我没有经验丰富的FreeBSD用户和somtimes被完全卡住。

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

随着大量的谷歌search,我发现这是jpeg端口的责任。
但我不能把它更新为JPEG 7。 我尝试使用configure实用程序更新端口集合,但它仍然是jpeg-6b_7。
我能做些什么来将jpeg端口更新为jpeg-7?
或任何其他解决scheme,使imagemagick工作(我已经卸载它)?

顺便说一句,我不能安装portupgrade家庭实用程序,因为在安装ruby18包的错误。 *sigh*

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

 portsnap fetch portsnap update 

那么,我会build议让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依赖所有端口的所有端口。 通常我不会那样做,但是如果你把你的端口绑在一起,它可能是回到一致状态的好方法。