yum のエラー

ふと、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