編碼的世界 / 優質文選 / 文明

Linux下強制卸載已安裝的php!


2021年7月05日
-   

      原先在centOS6.6上已經安裝好了Lamp環境,因為php5.3版本比較低,就使用了remi源升級到5.5,然後問題就來了:項目中使用的php-xml在centOS下找不到yum安裝包,而且其他的擴展也找不到,沒辦法只好回退php版本。然而並沒有給php“降級”的命令,所以需要卸載原先的php,重新安裝php。
      卸載php的命令,使用命令yum remove php是不夠的,因為yum並不會幫你把php完全卸載掉,如果你使用php -v可以發現php的版本號仍然存在。
      正確的卸載php的方法是:刪除php的rpm安裝包(其實yum安裝在根本上還是使用的rpm包,只是yum安裝能解決rpm安裝時發生的包依賴問題)。
      命令如下:
      #rpm -qa|grep php 列出所有的php相關的rpm包
      #rpm -e xxx xxx指的是上一個命令列出的rpm包的包名,複制即可。這一步卸載安裝的php的rpm包,注意因為可能存在依賴關系會發生報錯,所以可能需要調整下要寫在的rpm包的順序。
      如果調整了rpm包的順序,還是無法刪除剩餘的包,可以通過強制刪除來解決:
      #rpm -e xxx nodeps 其中xxx指的還是rpm包名
      強制刪除後,就可以重新安裝php了:
     # yum -y install php 可以換個yum源,安裝其他版本的php,因為centOS6.6的源只給出了php5.3的源。更換網絡源的方法可以看:http://blog.csdn.net/misakaqunianxiatian/article/details/52079657

熱門文章