我正在尝试编译php (5.2)的较低版本,因为gentoo选择了5.3,新版本出现了一些编码问题
nano /etc/portage/portage.使用
=dev-lang/php-5.2.14 ~amd64 64
不过,当我出现-av php时
仍在选择版本5.3,默认情况下该版本是
否则我如何强制出现来选择我想要的版本?
ls /usr/portage/dev-lang/php/ ChangeLog php-5.2.14.eBuildphp-5.3.4.eBuilManifestphp-5.2.16.eBuildphp-5.3.5.eBuildfiles/ php-5.2.17.ebuild metadata.xml php-5.3.3-r1.ebuild
发布于 2011-01-27 15:31:57
您应该找到旧的ebuild包,它应该在portage目录中。
然后,如果我没记错的话,要运行的comand是“eBuildOld-Package.ebuild”,它将编译它。
发布于 2011-01-27 15:19:56
没有立即出现吐出错误通知?关键字规范应该进入/etc/portage/portage。
@评论:
emerge -av =php-5.2.17如果其中任何一个是关键字,那么:
echo "=dev-lang/php-5.2.17 ~amd64" >> /etc/portage/package.keywords发布于 2011-01-27 20:29:08
首先,php5.2.17已经在其关键字中使用了amd64,所以~amd64不会做任何事情。
其次,尝试将~amd64和amd64混合几乎从来都不是一个好主意,这就是为什么在/etc/make.conf中设置ACCEPT_KEYWORDS=~amd64 (或amd64)的原因。它是每个主机的一个变量。
第三,您应该像这样使用/etc/portage/package.mask:
>dev-lang/php-5.2.17这将防止所有版本大于5.2.17的ebuilds被屏蔽。
然后运行emerge -upv --deep --newuse php。
https://serverfault.com/questions/227612
复制相似问题