ふと、yum で update を掛けると
"Found 4 pre-existing rpmdb problem(s), 'yum check' output follows:
~httpd-2.2.15-54.el6.centos.x86_64.rpm
~httpd-tools-2.2.15-54.el6.centos.x86_64.rpm
みたいな(正確なエラーログ取ってなかったんで。)のが出たので試行錯誤。
エラーの出てるrpm ファイルをスタンドアローンでダウンロードして1)データベース情報を削除。2)確認。3)dbにhttpdを追加。4)dbの再構築。したところ、5)yum update が通りました。
# rpm -e --nodeps --allmatches --justdb httpd
# rpm -q httpd
# rpm -ivh httpd-2.2.15-54.el6.centos.x86_64.rpm
# rpm --rebuilddb
# yum update
httpdのエラー解決後に今度は、php で下記のエラーが出るので
エラー: パッケージ: php-pecl-apcu-4.0.11-2.el6.remi.5.6.x86_64 (remi-php56)
要求: php(zend-abi) = 20131226-64
インストール: php-common-5.3.3-48.el6_8.x86_64 (@updates)
php(zend-abi) = 20090626
利用可能: php-common-5.3.3-47.el6.x86_64 (base)
php(zend-abi) = 20090626
エラー: パッケージ: php-mysqlnd-5.6.30-2.el6.remi.x86_64 (remi-test)
要求: php-pdo(x86-64) = 5.6.30-2.el6.remi
インストール: php-pdo-5.3.3-48.el6_8.x86_64 (@updates)
php-pdo(x86-64) = 5.3.3-48.el6_8
利用可能: php-pdo-5.3.3-47.el6.x86_64 (base)
php-pdo(x86-64) = 5.3.3-47.el6
エラー: パッケージ: php-pecl-apcu-4.0.11-2.el6.remi.5.6.x86_64 (remi-php56)
要求: php(api) = 20131106-64
インストール: php-common-5.3.3-48.el6_8.x86_64 (@updates)
php(api) = 20090626
利用可能: php-common-5.3.3-47.el6.x86_64 (base)
php(api) = 20090626
問題を回避するために --skip-broken を用いることができません
これらを試行できます: rpm -Va --nofiles --nodigest
エラーの出るパッケージを削除してから
# yum remove php-common php-pdo # yum update
update をかけると
* remi-php55: mirror.smartmedia.net.id
* remi-php56: mirror.smartmedia.net.id
* remi-safe: mirror.smartmedia.net.id
* remi-test: mirror.smartmedia.net.id
255 packages excluded due to repository priority protections
で止まるので /etc/yum/pluginconf.d/priorities.conf を
[main] enabled = 0
して yum clean all 。再度、yum update。今度は上手く行きました。php入れ直し。
# yum --enablerepo=remi install php php-devel php-common php-cli php-gd php-ldap php-mbstring php-mysql php-odbc php-pdo php-pear php-pecl-apc php-pecl-memcache php-pgsql php-soap php-xml php-xmlrpc
更新、完了です。
[root@stuffy public_html]# yum --enablerepo=remi install php php-devel php-common php-cli php-gd php-ldap php-mbstring php-mysql php-odbc php-pdo php-pear php-pecl-apc php-pecl-memcache php-pgsql php-soap php-xml php-xmlrpc
読み込んだプラグイン:fastestmirror, refresh-packagekit, security
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
* remi: mirror.smartmedia.net.id
* remi-php55: mirror.smartmedia.net.id
* remi-php56: mirror.smartmedia.net.id
* remi-safe: mirror.smartmedia.net.id
* remi-test: mirror.smartmedia.net.id
パッケージ php-5.6.30-2.el6.remi.x86_64 はインストール済みか最新バージョンです
パッケージ php-devel-5.6.30-2.el6.remi.x86_64 はインストール済みか最新バージョンです
パッケージ php-common-5.6.30-2.el6.remi.x86_64 はインストール済みか最新バージョンです
パッケージ php-cli-5.6.30-2.el6.remi.x86_64 はインストール済みか最新バージョンです
パッケージ php-mysql は php-mysqlnd によって不要になりました。代わりに php-mysqlnd-5.6.30-2.el6.remi.x86_64 のインストールを試みています。
パッケージ php-pecl-apc は php-pecl-apcu によって不要になりました。代わりに php-pecl-apcu-4.0.11-2.el6.remi.5.6.x86_64 のインストール を試みています。
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package php-gd.x86_64 0:5.6.30-2.el6.remi will be インストール
---> Package php-ldap.x86_64 0:5.6.30-2.el6.remi will be インストール
---> Package php-mbstring.x86_64 0:5.6.30-2.el6.remi will be インストール
---> Package php-mysqlnd.x86_64 0:5.6.30-2.el6.remi will be インストール
---> Package php-odbc.x86_64 0:5.6.30-2.el6.remi will be インストール
---> Package php-pdo.x86_64 0:5.6.30-2.el6.remi will be インストール
---> Package php-pear.noarch 1:1.10.1-9.el6.remi will be インストール
--> 依存性の処理をしています: php-posix のパッケージ: 1:php-pear-1.10.1-9.el6.remi.noarch
---> Package php-pecl-apcu.x86_64 0:4.0.11-2.el6.remi.5.6 will be インストール
---> Package php-pecl-memcache.x86_64 0:3.0.8-3.el6.remi.5.6 will be インストール
---> Package php-pgsql.x86_64 0:5.6.30-2.el6.remi will be インストール
---> Package php-soap.x86_64 0:5.6.30-2.el6.remi will be インストール
---> Package php-xml.x86_64 0:5.6.30-2.el6.remi will be インストール
---> Package php-xmlrpc.x86_64 0:5.6.30-2.el6.remi will be インストール
--> トランザクションの確認を実行しています。
---> Package php-process.x86_64 0:5.6.30-2.el6.remi will be インストール
--> 依存性解決を終了しました。
依存性を解決しました
======================================================================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
======================================================================================================================================
インストールしています:
php-gd x86_64 5.6.30-2.el6.remi remi-test 78 k
php-ldap x86_64 5.6.30-2.el6.remi remi-test 61 k
php-mbstring x86_64 5.6.30-2.el6.remi remi-test 969 k
php-mysqlnd x86_64 5.6.30-2.el6.remi remi-test 277 k
php-odbc x86_64 5.6.30-2.el6.remi remi-test 76 k
php-pdo x86_64 5.6.30-2.el6.remi remi-test 119 k
php-pear noarch 1:1.10.1-9.el6.remi remi 365 k
php-pecl-apcu x86_64 4.0.11-2.el6.remi.5.6 remi-php56 81 k
php-pecl-memcache x86_64 3.0.8-3.el6.remi.5.6 remi-php56 101 k
php-pgsql x86_64 5.6.30-2.el6.remi remi-test 119 k
php-soap x86_64 5.6.30-2.el6.remi remi-test 228 k
php-xml x86_64 5.6.30-2.el6.remi remi-test 220 k
php-xmlrpc x86_64 5.6.30-2.el6.remi remi-test 68 k
依存性関連でのインストールをします。:
php-process x86_64 5.6.30-2.el6.remi remi-test 63 k
トランザクションの要約
======================================================================================================================================
インストール 14 パッケージ
総ダウンロード容量: 2.8 M
インストール済み容量: 9.4 M
これでいいですか? [y/N]y
パッケージをダウンロードしています:
(1/14): php-gd-5.6.30-2.el6.remi.x86_64.rpm | 78 kB 00:00
(2/14): php-ldap-5.6.30-2.el6.remi.x86_64.rpm | 61 kB 00:01
(3/14): php-mbstring-5.6.30-2.el6.remi.x86_64.rpm | 969 kB 00:09
(4/14): php-mysqlnd-5.6.30-2.el6.remi.x86_64.rpm | 277 kB 00:03
(5/14): php-odbc-5.6.30-2.el6.remi.x86_64.rpm | 76 kB 00:00
(6/14): php-pdo-5.6.30-2.el6.remi.x86_64.rpm | 119 kB 00:01
(7/14): php-pear-1.10.1-9.el6.remi.noarch.rpm | 365 kB 00:04
(8/14): php-pecl-apcu-4.0.11-2.el6.remi.5.6.x86_64.rpm | 81 kB 00:02
(9/14): php-pecl-memcache-3.0.8-3.el6.remi.5.6.x86_64.rpm | 101 kB 00:01
(10/14): php-pgsql-5.6.30-2.el6.remi.x86_64.rpm | 119 kB 00:01
(11/14): php-process-5.6.30-2.el6.remi.x86_64.rpm | 63 kB 00:00
(12/14): php-soap-5.6.30-2.el6.remi.x86_64.rpm | 228 kB 00:02
(13/14): php-xml-5.6.30-2.el6.remi.x86_64.rpm | 220 kB 00:02
(14/14): php-xmlrpc-5.6.30-2.el6.remi.x86_64.rpm | 68 kB 00:00
--------------------------------------------------------------------------------------------------------------------------------------
合計 81 kB/s | 2.8 MB 00:34
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
インストールしています : php-pdo-5.6.30-2.el6.remi.x86_64 1/14
インストールしています : php-xml-5.6.30-2.el6.remi.x86_64 2/14
インストールしています : php-process-5.6.30-2.el6.remi.x86_64 3/14
インストールしています : 1:php-pear-1.10.1-9.el6.remi.noarch 4/14
インストールしています : php-pecl-memcache-3.0.8-3.el6.remi.5.6.x86_64 5/14
インストールしています : php-xmlrpc-5.6.30-2.el6.remi.x86_64 6/14
インストールしています : php-odbc-5.6.30-2.el6.remi.x86_64 7/14
インストールしています : php-pgsql-5.6.30-2.el6.remi.x86_64 8/14
インストールしています : php-mysqlnd-5.6.30-2.el6.remi.x86_64 9/14
インストールしています : php-soap-5.6.30-2.el6.remi.x86_64 10/14
インストールしています : php-gd-5.6.30-2.el6.remi.x86_64 11/14
インストールしています : php-ldap-5.6.30-2.el6.remi.x86_64 12/14
インストールしています : php-pecl-apcu-4.0.11-2.el6.remi.5.6.x86_64 13/14
インストールしています : php-mbstring-5.6.30-2.el6.remi.x86_64 14/14
Verifying : php-mbstring-5.6.30-2.el6.remi.x86_64 1/14
Verifying : php-pdo-5.6.30-2.el6.remi.x86_64 2/14
Verifying : php-xmlrpc-5.6.30-2.el6.remi.x86_64 3/14
Verifying : php-pecl-apcu-4.0.11-2.el6.remi.5.6.x86_64 4/14
Verifying : php-odbc-5.6.30-2.el6.remi.x86_64 5/14
Verifying : php-pecl-memcache-3.0.8-3.el6.remi.5.6.x86_64 6/14
Verifying : php-ldap-5.6.30-2.el6.remi.x86_64 7/14
Verifying : php-process-5.6.30-2.el6.remi.x86_64 8/14
Verifying : php-xml-5.6.30-2.el6.remi.x86_64 9/14
Verifying : 1:php-pear-1.10.1-9.el6.remi.noarch 10/14
Verifying : php-pgsql-5.6.30-2.el6.remi.x86_64 11/14
Verifying : php-gd-5.6.30-2.el6.remi.x86_64 12/14
Verifying : php-mysqlnd-5.6.30-2.el6.remi.x86_64 13/14
Verifying : php-soap-5.6.30-2.el6.remi.x86_64 14/14
インストール:
php-gd.x86_64 0:5.6.30-2.el6.remi php-ldap.x86_64 0:5.6.30-2.el6.remi php-mbstring.x86_64 0:5.6.30-2.el6.remi
php-mysqlnd.x86_64 0:5.6.30-2.el6.remi php-odbc.x86_64 0:5.6.30-2.el6.remi php-pdo.x86_64 0:5.6.30-2.el6.remi
php-pear.noarch 1:1.10.1-9.el6.remi php-pecl-apcu.x86_64 0:4.0.11-2.el6.remi.5.6 php-pecl-memcache.x86_64 0:3.0.8-3.el6.remi.5.6
php-pgsql.x86_64 0:5.6.30-2.el6.remi php-soap.x86_64 0:5.6.30-2.el6.remi php-xml.x86_64 0:5.6.30-2.el6.remi
php-xmlrpc.x86_64 0:5.6.30-2.el6.remi
依存性関連をインストールしました:
php-process.x86_64 0:5.6.30-2.el6.remi
完了しました!
参考URL:
https://cloudpack.media/10567
http://qiita.com/masahirok_jp/items/40e685bbafd5f2463992