首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何生成不同版本的php

如何生成不同版本的php
EN

Server Fault用户
提问于 2011-01-27 14:25:03
回答 4查看 5.4K关注 0票数 0

我正在尝试编译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

EN

回答 4

Server Fault用户

发布于 2011-01-27 15:31:57

您应该找到旧的ebuild包,它应该在portage目录中。

然后,如果我没记错的话,要运行的comand是“eBuildOld-Package.ebuild”,它将编译它。

票数 1
EN

Server Fault用户

发布于 2011-01-27 15:19:56

没有立即出现吐出错误通知?关键字规范应该进入/etc/portage/portage。

@评论:

代码语言:javascript
复制
emerge -av =php-5.2.17

如果其中任何一个是关键字,那么:

代码语言:javascript
复制
echo "=dev-lang/php-5.2.17 ~amd64" >> /etc/portage/package.keywords
票数 0
EN

Server Fault用户

发布于 2011-01-27 20:29:08

首先,php5.2.17已经在其关键字中使用了amd64,所以~amd64不会做任何事情。

其次,尝试将~amd64amd64混合几乎从来都不是一个好主意,这就是为什么在/etc/make.conf中设置ACCEPT_KEYWORDS=~amd64 (或amd64)的原因。它是每个主机的一个变量。

第三,您应该像这样使用/etc/portage/package.mask

代码语言:javascript
复制
>dev-lang/php-5.2.17

这将防止所有版本大于5.2.17的ebuilds被屏蔽。

然后运行emerge -upv --deep --newuse php

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/227612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档