Linux

如果應用程序沒有使用 yum 安裝,它們如何升級?

  • February 7, 2010

在 VPS (CentOS) 上,執行以下命令後,

[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

我懷疑沒有使用 yum 安裝 apache、mysql 和 php。我不知道它們是如何安裝的,但從租用 VPS 的第一天起它們就已經在那裡了。現在我想知道如何將它們升級到更新版本以防止安全漏洞。

目前,在phpmyadmin中,我已經找到了三個數據庫(information_schema、mysql、webmail_horde),並且/home/httpd/html/htdocs/文件夾中還包含了這個VPS admin web界面的一些網頁文件(允許啟動、停止、重啟…等VPS)。

由於它們不是使用 yum 安裝的,因此我無法使用 yum update 來升級它們。

我還聽說apache、mysql和php之間有一些耦合。我們如何安全地升級它們?

非常感謝大家。

嘗試這個:

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

如果您沒有看到該輸出中列出的軟體包,那麼您通常可以確定這些服務不是使用 RPM 安裝的(yum 使用 RPM 軟體包)。

好消息是您可能可以使用 RPM 安裝這些實用程序的 RPM 版本,它們不會與您目前安裝的版本衝突,因為它們將安裝在與您列出的目錄不同的目錄中(至少在 CentOS 上) – 只需確保備份您的重要配置文件和初始化腳本。然後,您可以並排編輯配置文件,以確保新版本的設置與舊版本一樣。

壞消息是 Apache 和 PHP 的 RPM 版本可能不支持手動編譯軟體的全部功能集。某些功能,例如 XSLT,不是大多數 apache RPM 編譯的一部分。此外,庫存 RPM 版本可能比您目前使用的版本舊。例如,CentOS 僅附帶 Apache 2.2.3 和 PHP 5.1.6。

引用自:https://serverfault.com/questions/110391