【CentOS】yumでインストールしたパッケージをアンインストールする

知見がない状態でサーバーを触ると、試行錯誤する中でパッケージをなりふり構わずインストールしてしまう時が有ります。 そして、忘れた頃にその影響が出る場合が有ります。

そんな時、状況を整理するためにyumのパッケージをアンインストールすることもあるかと思います。
手段について記載します。

イントロダクション

環境

  • OS: CentOS 6.5
  • php: 7.1
  • appache: 2.2.15

手順

  • phpのアンインストール
  • apacheのアンインストール

phpのアンインストール

yumでインストールされているパッケージを確認

インストール済みのパッケージを探す為に、yum list installedを実行します。 それだと、全パッケージが出てくるのでgrep phpで検索結果を絞ります。

$ yum list installed | grep php
php.x86_64            7.1.14-1.el6.remi @remi-php71
php-cli.x86_64        7.1.14-1.el6.remi @remi-php71
php-common.x86_64     7.1.14-1.el6.remi @remi-php71
php-devel.x86_64      7.1.14-1.el6.remi @remi-php71
php-fedora-autoloader.noarch
php-gd.x86_64         7.1.14-1.el6.remi @remi-php71
php-json.x86_64       7.1.14-1.el6.remi @remi-php71
php-mbstring.x86_64   7.1.14-1.el6.remi @remi-php71
php-mcrypt.x86_64     7.1.14-1.el6.remi @remi-php71
php-mysqlnd.x86_64    7.1.14-1.el6.remi @remi-php71
php-pdo.x86_64        7.1.14-1.el6.remi @remi-php71
php-pear.noarch       1:1.10.5-6.el6.remi
php-process.x86_64    7.1.14-1.el6.remi @remi-php71
php-xml.x86_64        7.1.14-1.el6.remi @remi-php71
php71.x86_64          1.0-1.el6.remi    @remi
php71-php.x86_64      7.1.15-1.el6.remi @remi-safe
php71-php-cli.x86_64  7.1.15-1.el6.remi @remi-safe
php71-php-common.x86_64
php71-php-json.x86_64 7.1.15-1.el6.remi @remi-safe
php71-runtime.x86_64  1.0-1.el6.remi    @remi

remiで追加したので、@remiとついています

関連するパッケージの削除

削除はyum removeで削除します。 削除するパッケージの指定は、*(ワイルドカード)が使えるので、下記のように複数指定が可能です。

「php」と名のつくファイルの削除

$ yum remove php php-*
...
=======================================================================================================================================
 Package                               Arch                   Version                                Repository                   Size
=======================================================================================================================================
Removing:
 php                                   x86_64                 7.1.14-1.el6.remi                      @remi-php71                 9.1 M
 php-cli                               x86_64                 7.1.14-1.el6.remi                      @remi-php71                  12 M
 php-common                            x86_64                 7.1.14-1.el6.remi                      @remi-php71                 7.8 M
 php-devel                             x86_64                 7.1.14-1.el6.remi                      @remi-php71                 9.9 M
 php-fedora-autoloader                 noarch                 1.0.0-1.el6.remi                       @remi                        15 k
 php-gd                                x86_64                 7.1.14-1.el6.remi                      @remi-php71                 189 k
 php-json                              x86_64                 7.1.14-1.el6.remi                      @remi-php71                  77 k
 php-mbstring                          x86_64                 7.1.14-1.el6.remi                      @remi-php71                 2.7 M
 php-mcrypt                            x86_64                 7.1.14-1.el6.remi                      @remi-php71                  79 k
 php-mysqlnd                           x86_64                 7.1.14-1.el6.remi                      @remi-php71                 814 k
 php-pdo                               x86_64                 7.1.14-1.el6.remi                      @remi-php71                 345 k
 php-pear                              noarch                 1:1.10.5-6.el6.remi                    @remi                       2.1 M
 php-process                           x86_64                 7.1.14-1.el6.remi                      @remi-php71                 148 k
 php-xml                               x86_64                 7.1.14-1.el6.remi                      @remi-php71                 788 k

Transaction Summary
=======================================================================================================================================
Remove       14 Package(s)
Installed size: 46 M
Is this ok [y/N]: y
...

Removed:
  php.x86_64 0:7.1.14-1.el6.remi            php-cli.x86_64 0:7.1.14-1.el6.remi                 php-common.x86_64 0:7.1.14-1.el6.remi
  php-devel.x86_64 0:7.1.14-1.el6.remi      php-fedora-autoloader.noarch 0:1.0.0-1.el6.remi    php-gd.x86_64 0:7.1.14-1.el6.remi
  php-json.x86_64 0:7.1.14-1.el6.remi       php-mbstring.x86_64 0:7.1.14-1.el6.remi            php-mcrypt.x86_64 0:7.1.14-1.el6.remi
  php-mysqlnd.x86_64 0:7.1.14-1.el6.remi    php-pdo.x86_64 0:7.1.14-1.el6.remi                 php-pear.noarch 1:1.10.5-6.el6.remi
  php-process.x86_64 0:7.1.14-1.el6.remi    php-xml.x86_64 0:7.1.14-1.el6.remi

Complete!

「php71」と名のつくファイルを削除する

2回に分けていますが、全てまとめて削除しても問題ありません。

$ yum remove php71 php71-*
...
=======================================================================================================================================
 Package                            Arch                     Version                                Repository                    Size
=======================================================================================================================================
Removing:
 php71                              x86_64                   1.0-1.el6.remi                         @remi                        0.0
 php71-php                          x86_64                   7.1.15-1.el6.remi                      @remi-safe                   4.4 M
 php71-php-cli                      x86_64                   7.1.15-1.el6.remi                      @remi-safe                   7.8 M
 php71-php-common                   x86_64                   7.1.15-1.el6.remi                      @remi-safe                   4.2 M
 php71-php-json                     x86_64                   7.1.15-1.el6.remi                      @remi-safe                    37 k
 php71-runtime                      x86_64                   1.0-1.el6.remi                         @remi                         21 k

Transaction Summary
=======================================================================================================================================
Remove        6 Package(s)

Installed size: 16 M
Is this ok [y/N]: y

...
Removed:
  php71.x86_64 0:1.0-1.el6.remi                 php71-php.x86_64 0:7.1.15-1.el6.remi        php71-php-cli.x86_64 0:7.1.15-1.el6.remi
  php71-php-common.x86_64 0:7.1.15-1.el6.remi   php71-php-json.x86_64 0:7.1.15-1.el6.remi   php71-runtime.x86_64 0:1.0-1.el6.remi

Complete!

確認

phpが使えなくなっていることが確認できたので削除完了です。

$ php -v
-bash: php: command not found

apacheのアンインストール

「php」のやり方と同じです。 apacheは、apacheという名前でなく、httpdという名前でインストールされています。
インストール時に把握はしているかと思いますが、パッケージの検索をするときは、httpdで探してください。

yumでインストールされているパッケージを確認

$ yum list httpd | grep httpd
httpd.x86_64            2.2.15-60.el6.centos.6
httpd-tools.x86_64      2.2.15-60.el6.centos.6
httpd24-apr.x86_64      1.4.8-2.el6     @epel-httpd24
httpd24-apr-util.x86_64 1.5.2-5.el6     @epel-httpd24
httpd24-httpd.x86_64    2.4.6-5.el6     @epel-httpd24
httpd24-httpd-tools.x86_64
                        2.4.6-5.el6     @epel-httpd24
httpd24-runtime.x86_64  1-6.el6         @epel-httpd24

関連するパッケージの削除

$ sudo yum remove httpd*
削除しました:
  httpd.x86_64 0:2.2.15-60.el6.centos.6    httpd-tools.x86_64 0:2.2.15-60.el6.centos.6    httpd24-apr.x86_64 0:1.4.8-2.el6
  httpd24-apr-util.x86_64 0:1.5.2-5.el6    httpd24-httpd.x86_64 0:2.4.6-5.el6             httpd24-httpd-tools.x86_64 0:2.4.6-5.el6
  httpd24-runtime.x86_64 0:1-6.el6

完了しました!

確認

php同様、念のためコマンドが実行できないことを確認します。 

$ httpd -v
-bash: httpd: command not found

©︎2017-2018 WebSandBag