Como os aplicativos podem ser atualizados se não foram instalados usando o yum?

2

No VPS (CentOS), depois de executar os seguintes comandos,

[root@yukiko local]# pwd
/usr/local

[root@yukiko local]# ls
Zend  apache  bin  etc  games  include  lib  lib64  libexec  man  mysql  php  sbin  share  src  var

[root@yukiko local]# find / -iname httpd.conf
/usr/local/apache/conf/httpd.conf
/usr/local/apache/conf/original/httpd.conf

[root@yukiko local]# find / -iname php
/usr/local/php
/usr/local/php/lib/php
/usr/local/php/include/php
/usr/local/php/bin/php

[root@yukiko local]# /usr/local/php/bin/php -v
PHP 5.2.9 (cli) (built: Mar 18 2009 01:02:07)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

[root@yukiko local]# yum list installed | grep php
[root@yukiko local]# yum list installed | grep apache
[root@yukiko local]# yum list installed | grep mysql

Eu suspeito que o apache, o mysql e o php não foram instalados usando o yum. Eu não sei como eles foram instalados, mas eles já estavam lá desde o primeiro dia em que o VPS foi alugado. Agora, gostaria de saber como atualizá-los para a versão mais recente para estar protegido contra falhas de segurança.

Atualmente, no phpmyadmin, eu já descobri que há três bancos de dados (information_schema, mysql, webmail_horde) e a pasta / home / httpd / html / htdocs / também contém alguns arquivos de páginas web desta interface web de administração VPS (permite o início, parar, reiniciar ... etc do VPS).

Como eles não foram instalados usando o yum, não posso usar o yum update para atualizá-los.

Eu também ouvi dizer que existem alguns acoplamentos entre o apache, o mysql e o php. Como podemos atualizá-los com segurança?

Muito obrigado a todos vocês.

    
por bobo 07.02.2010 / 13:52

2 respostas

1

Tente isto:

rpm -qa | egrep '(http|php)'

Se você não vir os pacotes listados nessa saída, geralmente pode ter certeza de que esses serviços não foram instalados usando o RPM (yum usa pacotes RPM).

A boa notícia é que você provavelmente pode instalar as versões RPM desses utilitários usando o RPM, e eles não entrarão em conflito com suas versões atualmente instaladas, já que eles serão instalados em diretórios diferentes do aqueles que você listou (pelo menos no CentOS) - apenas certifique-se de fazer backup de seus importantes arquivos de configuração e do script de inicialização. Você poderia editar os arquivos de configuração lado a lado, para ter certeza de que a nova versão está configurada como a versão antiga.

A má notícia é que as versões RPM em estoque do apache e do PHP podem não suportar o conjunto completo de recursos do software compilado manualmente. Certos recursos, como o XSLT, não fazem parte da maioria das compilações do RPM do Apache. Além disso, as versões do estoque RPM podem ser mais antigas do que você está usando atualmente. O CentOS, por exemplo, só vem com o Apache 2.2.3 e o PHP 5.1.6.

    
por 07.02.2010 / 15:13
0

Se eles não foram instalados via yum, sua única opção é parar o servidor antigo, instalar o novo via yum, copiar o conteúdo e os arquivos de configuração.

    
por 07.02.2010 / 14:23