大家好。
我并不是经验丰富的 FreeBSD 用户,有时完全陷入困境。
几天前安装 webalizer 端口时,我做了一些坏事(我不确定具体是什么)。
今天我发现 Imagemagick 停止工作了,显示Shared object "libjpeg.so.10" not found
经过大量的谷歌搜索,我发现这是jpeg
端口的责任。
但我无法将其更新为 jpeg-7。我尝试使用configure
实用程序更新端口集合,但它仍然是 jpeg-6b_7。
我该怎么做才能将 jpeg 端口更新为 jpeg-7?
或者有任何其他解决方案可以让 imagemagick 工作(尽管我已经卸载它了)?
顺便说一句,由于安装 ruby18 包时出现错误,我无法安装 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
依赖的端口。通常我不会这样做,但如果您的端口陷入困境,这可能是恢复一致状态的好方法。