我刚试过(第一次,我可能会补充)a
端口升级安装
在Macports中,我担心我可能会后悔:很多错误 - 特别是关于X11和Python.
这是关于python的典型错误消息:
--->激活python24 2.4.5_4 + darwin_9错误:激活python24 2.4.5_4失败:图像错误:/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4已经存在且不存在属于注册港口.无法激活端口python24.
我的问题:我应该期待一点麻烦吗?并且:有关修复这些错误的任何提示?
升级之前我确实做过"同步"和"自更新".
通常,当我的macports安装开始变得坚果时(通常是因为我搞砸了),我删除/ opt文件夹并重新安装.我想,我只是懒惰.从它的外观来看,您正在尝试在旧/现有文件夹上重新安装新端口.
你试过Porticus吗?它会很好地告诉您哪些端口已安装并处于活动状态.也许如果你停用当前的python端口,并安装新的端口,那可能会让你再次移动.
如果错误消息指示该文件存在于/ opt目录中并且不属于已注册的端口,则您必须想知道它是如何到达那里的.也许从之前的,可能是拙劣的安装中遗留下来?
无论哪种方式,我都没有看到只是删除有问题的文件的危害(从它的外观,可能是整个/opt/local/Library/Frameworks/Python.framework/Versions/2.4目录)
一般来说,要解决这样的问题,你应该联系港口维护人员,或者在macports邮件列表上询问.
我最近也收到了此错误消息
[...] already exists and does not belong to a registered port
在我的情况下,因为我试图使用Macports安装Putty
(支持FireFTP
).无论如何,在过去的一年里,我一直在使用'fink'和apt-get
Leopard,因为我对Debian/Ubuntu比较熟悉.所以,足够的背景.
问题是,我通过apt-get
macports想要升级安装了一个库(expat).但它是使用完全不同的竞争包管理器进行注册的.这就是这条信息对我意味着什么.说得通.升级通过apt-get
并没有让我获得足够高的版本,因此我们使用FORCE来进行升级.
对我来说,sudo port -d -f install expat
推动升级,覆盖apt版本,并让我进步.
这里希望它没有损坏Debian签出中的其他东西.