freebsd não reconhece que o php foi instalado através de portas

5

Eu tenho o PHP 5.2.12 instalado no FreeBSD 8.0-STABLE. Foi instalado a partir de portas e estou tentando atualizá-lo para o 5.3.2.

No entanto, por alguma razão, meu sistema não está reconhecendo que o php foi instalado através de portas. Quando eu executo o "pkg_version", a lista não inclui o php, mas inclui todas as extensões que eu instalei.

Eu até tentei fazer "deinstall" em "/ usr / ports / lang / php5" ele me disse que a porta tinha sido deinstalled mas o php ainda parece estar funcionando corretamente ou seja, "php -v" funciona

alguma idéia sobre como esta porta se tornou anexada do sistema de portas? e como posso obter o sistema de portas para reconhecer que ele instalou php?

EDITAR : Quando eu executo o "make deinstall" repetidas vezes, sempre recebo a mesma resposta

Deinstalling for lang/php5

Eu nunca entendo

php52 not installed, skipping

que é o que eu estou esperando depois da primeira vez que eu corro "make deinstall"

    
por Alistair Prestidge 11.06.2010 / 12:54

3 respostas

-1

Não sei porque, mas a resposta foi reconstruir todas as portas

portupgrade -a

depois de executar este pkg_version agora percebe que o php está instalado.

Felizmente esta não é uma máquina de produção, então isso não foi um problema se eu fizer isso acontecer em uma máquina de produção. Eu acho que precisarei de uma resposta melhor, então se alguém tiver uma explicação do porquê portupgrade -a pode ter consertado minha questão que seria muito útil.

    
por 14.06.2010 / 13:09
1

Se você está em lang / php5 então está desinstalando o PHP 5.3; você precisa estar em lang / php52 para desinstalar o PHP 5.2

    
por 11.06.2010 / 20:11
0

Grosso modo, o PHP 5.3.2 foi introduzido apenas recentemente na árvore de ports do FreeBSD e para instalar corretamente o 5.3.2, você deve primeiro atualizar sua árvore de ports locais usando csup ou cvsup. Você já passou por essas etapas primeiro?

    
por 11.06.2010 / 20:06

Tags