Centos 7 Apache,php,MariaDB,FTP的卸载方法

来源:互联网 发布:淘宝差评时间 编辑:程序博客网 时间:2024/06/05 02:43

前言

作为站长或者前端开发者,云服务器对于你来说应该不陌生了。我相信你还经常跟Centos 7 Apache,php,MariaDB,FTP等这些极常用的服务打了不少交道。包括这些服务的安装,配置和卸载。本文要分享的是如何卸载这些服务。下面我们就一步一个脚印来了解这些服务的卸载方法。

卸载

Apache 卸载

我们的第一个例子就先拿 Apache 来开刀。不管你信不信现在我就要把它从Centos里卸载掉,不要问为什么,你懂的!执行下面一行代码

  1. # rpm -qa|grep httpd

然后终端窗口就可显示如下两条信息

  1. httpd-2.4.6-40.el7.centos.1.x86_64
  2. httpd-tools-2.4.6-40.el7.centos.1.x86_64

很棒,我们已经找到猎物了,下一步要做的就是有的放矢

  1. # rpm -e httpd-2.4.6-40.el7.centos.1.x86_64

回车后竟然提示如下错误

  1. error: Failed dependencies:
  2. httpd-mmn = 20120211x8664 is needed by (installed) php-5.4.16-36.1.el7_2.1.x86_64

稍微懂点英文的朋友估计已经知道这是什么回事了,大概意思就是说,php 依赖了 Apache 环境。

所以我们得先把这个幕后的“黑手”干掉。

在干掉它之前,我们肯定得了解下 php 的能力几何,配置了什么装备对吧,毕竟知己知彼,百战不殆!执行命令

  1. # rpm  -qa|grep php

终端会列出如下信息(这个会因人而异,就看你之前安装了多少扩展)

  1. [root@niaoyun53098 ~]# rpm -qa|grep php
  2. php-cli-5.4.16-36.1.el7_2.1.x86_64
  3. php-pear-1.9.4-21.el7.noarch
  4. php-mbstring-5.4.16-36.1.el7_2.1.x86_64
  5. php-common-5.4.16-36.1.el7_2.1.x86_64
  6. php-process-5.4.16-36.1.el7_2.1.x86_64
  7. php-xml-5.4.16-36.1.el7_2.1.x86_64
  8. php-gd-5.4.16-36.1.el7_2.1.x86_64
  9. php-ldap-5.4.16-36.1.el7_2.1.x86_64
  10. php-pdo-5.4.16-36.1.el7_2.1.x86_64
  11. php-mysql-5.4.16-36.1.el7_2.1.x86_64
  12. php-bcmath-5.4.16-36.1.el7_2.1.x86_64
  13. php-5.4.16-36.1.el7_2.1.x86_64
  14. php-odbc-5.4.16-36.1.el7_2.1.x86_64
  15. php-xmlrpc-5.4.16-36.1.el7_2.1.x86_64

扩展这么之,我们要删掉哪一个?答案是你可以全删了,也可以只删掉刚才报错的 php-5.4.16-36.1.el7_2.1.x86_64,下面我就简单点只删掉 php-5.4.16-36.1.el7_2.1.x86_64 这个绊脚石。

  1. # rpm -e php-5.4.16-36.1.el7_2.1.x86_64

这个执行完之后,你再

  1. # rpm -qa|grep php

查看下,在列出的信息中已经不见了 php-5.4.16-36.1.el7_2.1.x86_64 的踪影了。接下来要做的就是 卸载 Apache 了。

  1. # rpm -e httpd-2.4.6-40.el7.centos.1.x86_64

执行完后会有如下提示

  1. warning: /etc/httpd/conf/httpd.conf saved as /etc/httpd/conf/httpd.conf.rpmsave

不用管它,现在执行下命令

  1. # rpm  -qa|grep httpd

里面只剩下

  1. httpd-tools-2.4.6-40.el7.centos.1.x86_64

好了,到这里已经完成了 Apache 服务的卸载。

如果你觉得上面分两步执行很麻烦,那么你可以使用下面这一行命令来一石两鸟。

  1. # yum erase httpd

这个命令行会自动的帮你卸载 httpd 服务,如果有其实服务(如 php )依赖于 Apache 的话,也会一同被卸载。

MariaDB 卸载

为了让你更详细的了解  yum erase 这个命令行,下面我用 yum erase *(*代表服务,如:MariaDB,Apache,FTP,php) 再来举个例子,由于我用的是centos 7,所以也装了一个MariaDB 数据库,所以就拿它来当这次的小白鼠吧。

下面是 yum erase mariadb 命令的 执行记录

  1. [root@niaoyun53098 ~]# rpm -qa|grep mariadb
  2. mariadb-devel-5.5.47-1.el7_2.x86_64
  3. mariadb-embedded-5.5.47-1.el7_2.x86_64
  4. mariadb-bench-5.5.47-1.el7_2.x86_64
  5. mariadb-server-5.5.47-1.el7_2.x86_64
  6. mariadb-test-5.5.47-1.el7_2.x86_64
  7. mariadb-libs-5.5.47-1.el7_2.x86_64
  8. mariadb-embedded-devel-5.5.47-1.el7_2.x86_64
  9. mariadb-5.5.47-1.el7_2.x86_64
  10. [root@niaoyun53098 ~]# rpm -e mariadb-5.5.47-1.el7_2.x86_64
  11. error: Failed dependencies:
  12. mariadb(x86-64) = 1:5.5.47-1.el7_2 is needed by (installed) mariadb-server-1:5.5.47-1.el7_2.x86_64
  13. mariadb(x86-64) = 1:5.5.47-1.el7_2 is needed by (installed) mariadb-test-1:5.5.47-1.el7_2.x86_64
  14. mariadb(x86-64) = 1:5.5.47-1.el7_2 is needed by (installed) mariadb-bench-1:5.5.47-1.el7_2.x86_64
  15. [root@niaoyun53098 ~]# yum erase mariadb-5.5.47-1.el7_2.x86_64
  16. Loaded plugins: fastestmirror
  17. Resolving Dependencies
  18. --> Running transaction check
  19. ---> Package mariadb.x86_64 1:5.5.47-1.el7_2 will be erased
  20. --> Processing Dependency: mariadb(x86-64) = 1:5.5.47-1.el7_2 for package: 1:mariadb-bench-5.5.47-1.el7_2.x86_64
  21. --> Processing Dependency: mariadb(x86-64) = 1:5.5.47-1.el7_2 for package: 1:mariadb-test-5.5.47-1.el7_2.x86_64
  22. --> Processing Dependency: mariadb(x86-64) = 1:5.5.47-1.el7_2 for package: 1:mariadb-server-5.5.47-1.el7_2.x86_64
  23. --> Running transaction check
  24. ---> Package mariadb-bench.x86_64 1:5.5.47-1.el7_2 will be erased
  25. ---> Package mariadb-server.x86_64 1:5.5.47-1.el7_2 will be erased
  26. ---> Package mariadb-test.x86_64 1:5.5.47-1.el7_2 will be erased
  27. --> Finished Dependency Resolution
  28. Dependencies Resolved
  29. ===============================================================================================================================================================================================================
  30. Package Arch Version Repository Size
  31. ===============================================================================================================================================================================================================
  32. Removing:
  33. mariadb x86_64 1:5.5.47-1.el7_2 @updates 49 M
  34. Removing for dependencies:
  35. mariadb-bench x86_64 1:5.5.47-1.el7_2 @updates 2.6 M
  36. mariadb-server x86_64 1:5.5.47-1.el7_2 @updates 56 M
  37. mariadb-test x86_64 1:5.5.47-1.el7_2 @updates 124 M
  38. Transaction Summary
  39. ===============================================================================================================================================================================================================
  40. Remove 1 Package (+3 Dependent packages)
  41. Installed size: 231 M
  42. Is this ok [y/N]: y
  43. Downloading packages:
  44. Running transaction check
  45. Running transaction test
  46. Transaction test succeeded
  47. Running transaction
  48. Warning: RPMDB altered outside of yum.
  49. Erasing : 1:mariadb-bench-5.5.47-1.el7_2.x86_64 1/4
  50. Erasing : 1:mariadb-test-5.5.47-1.el7_2.x86_64 2/4
  51. Erasing : 1:mariadb-server-5.5.47-1.el7_2.x86_64 3/4
  52. warning: /var/log/mariadb/mariadb.log saved as /var/log/mariadb/mariadb.log.rpmsave
  53. Erasing : 1:mariadb-5.5.47-1.el7_2.x86_64 4/4
  54. Verifying : 1:mariadb-bench-5.5.47-1.el7_2.x86_64 1/4
  55. Verifying : 1:mariadb-test-5.5.47-1.el7_2.x86_64 2/4
  56. Verifying : 1:mariadb-server-5.5.47-1.el7_2.x86_64 3/4
  57. Verifying : 1:mariadb-5.5.47-1.el7_2.x86_64 4/4
  58. Removed:
  59. mariadb.x86_64 1:5.5.47-1.el7_2
  60. Dependency Removed:
  61. mariadb-bench.x86_64 1:5.5.47-1.el7_2 mariadb-server.x86_64 1:5.5.47-1.el7_2 mariadb-test.x86_64 1:5.5.47-1.el7_2
  62. Complete!
  63. [root@niaoyun53098 ~]# rpm -qa|grep mariadb
  64. mariadb-devel-5.5.47-1.el7_2.x86_64
  65. mariadb-embedded-5.5.47-1.el7_2.x86_64
  66. mariadb-libs-5.5.47-1.el7_2.x86_64
  67. mariadb-embedded-devel-5.5.47-1.el7_2.x86_64

如果你看得够仔细的话,那会看到 yum erase * 这个命令行是如何一步一步删掉目标服务的以及如何处理删除目标服务所依赖的服务。

其它服务卸载

其实他服务的卸载跟 Apache 服务,MariaDB 服务一样,只需要选择其中的一种方法对目标服务进行卸载就可以了。

祝您好远!

原创粉丝点击