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