質問: ### 前提 これまで開発環境を作ってきたのですが よくわかっていないまま色々な形でインストールを行っていたため パッケージが混在している状態だと思います。 それらを整理したいのですが現状を把握できずにおります。 ### 該当のソースコード ``` [vagrant@localhost html]$ rpm -qa | grep php php72-runtime-1.0-0.1.el7.remi.x86_64 php-cli-7.0.23-1.el7.remi.x86_64 php-mbstring-7.0.23-1.el7.remi.x86_64 php72-php-common-7.2.0-0.23.RC2.el7.remi.x86_64 php-mysqlnd-7.0.23-1.el7.remi.x86_64 php72-php-pecl-xdebug-2.6.0-0.4.20170601.d82879d.el7.remi.x86_64 php-devel-7.0.23-1.el7.remi.x86_64 php-pecl-xdebug-2.5.5-1.el7.remi.7.0.x86_64 php-7.0.23-1.el7.remi.x86_64 php72-php-json-7.2.0-0.23.RC2.el7.remi.x86_64 php-json-7.0.23-1.el7.remi.x86_64 php-pdo-7.0.23-1.el7.remi.x86_64 php-common-7.0.23-1.el7.remi.x86_64 php-gd-7.0.23-1.el7.remi.x86_64 [vagrant@localhost html]$ php -v Cannot load Xdebug - it was already loaded PHP 7.0.23 (cli) (built: Aug 29 2017 17:27:07) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans [vagrant@localhost html]$ yum list installed | grep php Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast php.x86_64 7.0.23-1.el7.remi @remi-php70 php-cli.x86_64 7.0.23-1.el7.remi @remi-php70 php-common.x86_64 7.0.23-1.el7.remi @remi-php70 php-devel.x86_64 7.0.23-1.el7.remi @remi-php70 php-gd.x86_64 7.0.23-1.el7.remi @remi-php70 php-json.x86_64 7.0.23-1.el7.remi @remi-php70 php-mbstring.x86_64 7.0.23-1.el7.remi @remi-php70 php-mysqlnd.x86_64 7.0.23-1.el7.remi @remi-php70 php-pdo.x86_64 7.0.23-1.el7.remi @remi-php70 php-pecl-xdebug.x86_64 2.5.5-1.el7.remi.7.0 @remi-php70 php72-php-common.x86_64 7.2.0-0.23.RC2.el7.remi @remi-safe php72-php-json.x86_64 7.2.0-0.23.RC2.el7.remi @remi-safe php72-php-pecl-xdebug.x86_64 2.6.0-0.4.20170601.d82879d.el7.remi php72-runtime.x86_64 1.0-0.1.el7.remi @remi-safe sudo yum list installed | grep php | grep xdebug | less php-pecl-xdebug.x86_64 2.5.5-1.el7.remi.7.0 @remi-php70 php72-php-pecl-xdebug.x86_64 2.6.0-0.4.20170601.d82879d.el7.remi ``` ### 試したこと phpinfoを確認したところPHP Version 7.0.23とでていました。 これはphp72のほうは使っていないということなのでしょうか。 またxdebugに関してもsudo yum list installed | grep php | grep xdebug | lessを 実行した際に2つ表示されました。この2つも削除したいのですが やり方がよくわからずまず現状を確認したいと考えてこちらにまいりました。 また下記ページを確認すると https://qiita.com/bezeklik/items/74106f3ed528584293c3 remiリポジトリでもパッケージ名がphpだったりphp72だったりというパターンがあるようですが 私の環境の場合もこれを見るとremiリポジトリの中の違う2つのリポジトリから インストールしたのかなとも予想していますが認識が間違っていますでしょうか。 ### 実現したいこと 現在使用しているphpと関連パッケージのみを残し 使用していないものに関しては一旦削除したい。 上記が出来たらさらにxdebugだけ削除し ext-simplexmlをインストールしたいです。 ### 補足情報(言語/FW/ツール等のバージョンなど) windows10上にvirtualbox+centos7+vagrantで開発環境を構築しております。
回答: yum listの実行結果の3列目は、そのパッケージがどのリポジトリから取得されたかを表しています。 提示頂いた内容だと、`@remi-php70`と`@remi-safe`の2つがあることがわかります。 このうち、今回削除するのは`remi-safe`由来のパッケージとなるかと思います。 3列目が`@remi-safe`となっているパッケージをyum remove等で削除すればよいでしょう。 また、もしyum以外でパッケージを導入していた場合等あれば、下記でphp関連の別のパッケージのインストール状況を確認する必要もあるかもしれません。 ``` rpm -qa | grep php ``` > > remiリポジトリでもパッケージ名がphpだったりphp72だったりというパターンがあるようですが > > 私の環境の場合もこれを見るとremiリポジトリの中の違う2つのリポジトリから > > インストールしたのかなとも予想していますが認識が間違っていますでしょうか。 > > > ご認識の通りかと思います。 /etc/yum.repos.d配下のconfファイルの中に、`[remi-php70]`と`[remi-safe]`の2つのリポジトリ定義があるのではないかと思います。 そのそれぞれからyumでパッケージをインストールしたものと考えられます。