文系人間がWebサーバー立ち上げでよくつまづく4つのポイント

linux_not_windows

WindowsとLinuxの使いやすさはまだイコールではない(特に文系にとって)

ITの世界にいるにも関わらず、文系かつネットワーク系だと自分から求めない限りサーバーやその上で動くアプリケーションに触る機会がほとんどない。コテコテ文系人間だった自分にとって、新卒で入社したころはサーバーの知識と経験を獲得するのはものすごく骨の折れるプロセスだった。何しろ自分の周りにも理解している人が少ない。そしてとにかくわからないことだらけ。そもそもサーバーはなんで「サーバー」という名前なのかとか。当時Windowsしか知らなかった自分にとって無機質なコマンドラインは不便でしかなく、何かをインストールしようものなら、依存関係にある他のパッケージがないというエラーメッセージにさんざん泣かされた。

そのうち、CiscoのIOSやJuniperのJunosでネットワーク機器の振る舞いを理解し、設定はできるようになっても、その先につながるサーバーやストレージがどんな仕組みでどう動くかというのは、よくわからない世界だった。

だが、いつしか飛び込んだWAN最適化のテクノロジーの世界でアプリケーションパフォーマンス向上について日夜悪戦苦闘し、Qfabricでデータセンター周りのテクノロジーを担当した結果、サーバーやストレージを扱う機会が増え知識と経験曲線がググッと上がる。

最近では仕事でWebアプリのモックアップを作る必要が出てきたので、自分でいろいろこねくり回せる環境がほしいなあと思い、開発環境を立ち上げた。ド素人のころはサーバーの立ち上げだけで1週間!もかかっていたものが、最近は1時間もあれば基本的な準備はできるようになった。(アマゾンのAWSではなくスタンドアロンのサーバーの話)

そうした経験を踏まえ、文系人間がLinuxサーバーを扱う際にかなり高い確率でつまづくポイントについて書いてみる。逆説的にこれらについてわかっておけば自分みたいに苦労しないと思うからだ。(あくまで文系視点で)

インストールの流れとかはググればいくらでもでてくるのでそこは書きません。

– Linux OSとWindows/Mac OSの違い(インストール時)

まずサーバーを扱うためにOSをインストールしないといけないが、Windows/Macのように自動でほぼ全部のインストールを勝手にやってくれることはない。インストール途中でいろいろあれを決めろ、これを割り当てろ、これに入力しろと質問される。しかもその説明が簡素すぎて、用語を理解していないと何をするためのものかさっぱりわからないという事態に陥る。インストール時には軽く予習をして、何について聞かれるのか、それは自分にとって必要な物かを知った上で望むことをおすすめする。

(最近のRedhat/Centos, UbuntuあたりはだいぶわかりやすくなったがそれでもWindows・Macしか知らない文系人間にはつらい)

– ファイルと構造

Windowsのように「写真はMy Pictureフォルダーで、文書はMy Document」と決め打ちでクリックのようにはいかない。Linuxはrootのディレクトリーから始まって、各々の機能のディレクトリーが木の枝のように広がっていく。操作はそのディレクトリーを行きつ戻りつ、ファイルの読み書きをしないといけない。GNOMEでGUI操作ができるならまだしも、CLIしかないとなれば、自分が今どの階層にいるのかを常に意識しないといけない。

Directory_structure

– ユーザーとユーザーグループ

Linuxでは「ユーザー」とその「ユーザーが所属するグループ」というのが露骨に影響する。普段Windowsを使っている時にはあまり意識することはないが、Linuxを扱うときにはディレクトリーとファイルが正しいユーザーとグループに所属していないと、まともにアプリを使えない。例えばWebサーバーをたちあげてアクセスしたと思ったらこんなエラーが。

Permission_error

まずはどのアプリがどのユーザー/グループを使うのかを把握。あとはchmod, chownで揃えること。

– パッケージと依存関係

Windows/Macでアプリケーションのインストールに失敗することは普通ない。しかしLinuxでアプリやパッケージのインストールは失敗することがよくある。まずはそこに驚かないこと。なぜ失敗するかといえば、たいていはそのパッケージに必要な他のパッケージがなかったり、バージョンが古かったり。ただ、そういった苦労を助けてくれるコマンドというのは存在する。例えばRedhat Enterprise Linuxで使うyumというコマンドはそれ。インストールしたいパッケージを指定すると、自動で依存するパッケージもインストールもしくはアップデートしてくれる。

以下はMySQLのパッケージのアップデートをかけるときの顛末。

[root@rhel-test ~]# yum –enablerepo=remi,epel,rpmforge -y -t upgrade mysql mysql-*
Loaded plugins: product-id, security, subscription-manager
Updating Red Hat repositories.
Skipping security plugin, no data
Setting up Upgrade Process
Resolving Dependencies
Skipping security plugin, no data
–> Running transaction check
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: php-mysql
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: qt-MySQL
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: libdbi-dbd-mysql
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: mysql-connector-odbc
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: perl-DBD-MySQL
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: mod_auth_mysql
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: php-mysql
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: qt-MySQL
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: libdbi-dbd-mysql
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: mysql-connector-odbc
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: perl-DBD-MySQL
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: mod_auth_mysql
–> Processing Dependency: libmysqlclient_r.so.15()(64bit) for package: mysql-connector-odbc
–> Processing Dependency: libmysqlclient_r.so.15()(64bit) for package: MySQL-python
–> Processing Dependency: libmysqlclient_r.so.15(libmysqlclient_15)(64bit) for package: mysql-connector-odbc
–> Processing Dependency: libmysqlclient_r.so.15(libmysqlclient_15)(64bit) for package: MySQL-python
—> Package mysql.x86_64 0:5.5.29-1.el5.remi set to be updated
–> Processing Dependency: mysql-libs = 5.5.29-1.el5.remi for package: mysql
—> Package mysql-bench.x86_64 0:5.5.29-1.el5.remi set to be updated
—> Package mysql-devel.x86_64 0:5.5.29-1.el5.remi set to be updated
—> Package mysql-server.x86_64 0:5.5.29-1.el5.remi set to be updated
–> Running transaction check
—> Package mysql-libs.x86_64 0:5.5.29-1.el5.remi set to be updated
—> Package mysqlclient15.x86_64 0:5.0.67-1.el5.remi set to be updated
—> Package php-mysql.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Processing Dependency: php-pdo = 5.4.11-1.el5.remi for package: php-mysql
–> Running transaction check
—> Package php-pdo.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Processing Dependency: php-common = 5.4.11-1.el5.remi for package: php-pdo
–> Running transaction check
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-cli
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-odbc
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-ldap
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-pgsql
—> Package php-common.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Processing Dependency: libcurl.so.4()(64bit) for package: php-common
–> Running transaction check
—> Package libcurl.x86_64 0:7.21.7-5.el5.remi.2 set to be updated
–> Processing Dependency: libssh2 >= 1.2.7 for package: libcurl
–> Processing Dependency: libssh2.so.1()(64bit) for package: libcurl
–> Processing Dependency: php = 5.1.6-27.el5_5.3 for package: php-devel
—> Package php.x86_64 0:5.4.11-1.el5.remi set to be updated
—> Package php-cli.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Processing Dependency: libedit.so.0()(64bit) for package: php-cli
—> Package php-ldap.x86_64 0:5.4.11-1.el5.remi set to be updated
—> Package php-odbc.x86_64 0:5.4.11-1.el5.remi set to be updated
—> Package php-pgsql.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Running transaction check
—> Package libedit.x86_64 0:20090923-3.0_1.el5.rf set to be updated
—> Package libssh2.x86_64 0:1.2.9-1.el5.rf set to be updated
—> Package php-devel.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================================
Package Arch Version Repository Size
=================================================================================================================
Updating:
mysql x86_64 5.5.29-1.el5.remi remi 7.5 M
mysql-bench x86_64 5.5.29-1.el5.remi remi 505 k
mysql-devel x86_64 5.5.29-1.el5.remi remi 180 k
mysql-server x86_64 5.5.29-1.el5.remi remi 13 M
Installing for dependencies:
libcurl x86_64 7.21.7-5.el5.remi.2 remi 202 k
libedit x86_64 20090923-3.0_1.el5.rf rpmforge 272 k
libssh2 x86_64 1.2.9-1.el5.rf rpmforge 286 k
mysql-libs x86_64 5.5.29-1.el5.remi remi 1.1 M
mysqlclient15 x86_64 5.0.67-1.el5.remi remi 1.3 M
Updating for dependencies:
php x86_64 5.4.11-1.el5.remi remi 3.1 M
php-cli x86_64 5.4.11-1.el5.remi remi 2.9 M
php-common x86_64 5.4.11-1.el5.remi remi 1.0 M
php-devel x86_64 5.4.11-1.el5.remi remi 2.9 M
php-ldap x86_64 5.4.11-1.el5.remi remi 67 k
php-mysql x86_64 5.4.11-1.el5.remi remi 182 k
php-odbc x86_64 5.4.11-1.el5.remi remi 96 k
php-pdo x86_64 5.4.11-1.el5.remi remi 129 k
php-pgsql x86_64 5.4.11-1.el5.remi remi 144 k

Transaction Summary
=================================================================================================================
Install 5 Package(s)
Upgrade 13 Package(s)

Total size: 34 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Check Error:
file /etc/my.cnf from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/charsets/cp1250.xml from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/charsets/cp1251.xml from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/czech/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/danish/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/dutch/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/english/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/estonian/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/french/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/german/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/greek/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/hungarian/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/italian/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/japanese/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/korean/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/norwegian-ny/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/norwegian/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/polish/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/portuguese/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/romanian/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/russian/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/serbian/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/slovak/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/spanish/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/swedish/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/mysql/ukrainian/errmsg.sys from install of mysql-libs-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/bin/mysql_find_rows from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/bin/mysqlaccess from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/man/man1/my_print_defaults.1.gz from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/man/man1/mysql.1.gz from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/man/man1/mysql_config.1.gz from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/man/man1/mysql_find_rows.1.gz from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/man/man1/mysql_waitpid.1.gz from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/man/man1/mysqlaccess.1.gz from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/man/man1/mysqladmin.1.gz from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/man/man1/mysqldump.1.gz from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386
file /usr/share/man/man1/mysqlshow.1.gz from install of mysql-5.5.29-1.el5.remi.x86_64 conflicts with file from package mysql-5.0.77-4.el5_6.6.i386

Error Summary
————-

[root@rhel-test ~]#

 

おお、なんだこのエラーは??と思うが、よーーく見ると “…..x86_64 conflicts with file from ***.i386″というメッセージ。つまり自分のマシンが64bit CPUなのに32bit 用のパッケージがじゃまをしてるということだ。なので、リストアップしてみると、

[root@rhel-test ~]# yum list | grep mysql

libdbi-dbd-mysql.x86_64 0.8.1a-1.2.2 installed
mod_auth_mysql.x86_64 1:3.0.0-3.2.el5_3 installed
mysql.i386 5.0.77-4.el5_6.6 installed
mysql.x86_64 5.0.77-4.el5_6.6 installed
mysql-bench.x86_64 5.0.77-4.el5_6.6 installed
mysql-connector-odbc.x86_64 3.51.26r1127-1.el5 installed
mysql-devel.i386 5.0.77-4.el5_6.6 installed
mysql-devel.x86_64 5.0.77-4.el5_6.6 installed
mysql-server.x86_64 5.0.77-4.el5_6.6 installed
php-mysql.x86_64 5.1.6-27.el5_5.3 installed

i386のパッケージがちらほら。やはりコイツらだ。というわけで不要なものは消す。
[root@rhel-test ~]# yum remove mysql.i386
Loaded plugins: product-id, security, subscription-manager
Updating Red Hat repositories.
Setting up Remove Process
Resolving Dependencies
–> Running transaction check
—> Package mysql.i386 0:5.0.77-4.el5_6.6 set to be erased
–> Processing Dependency: libmysqlclient.so.15 for package: mysql-devel
–> Processing Dependency: libmysqlclient_r.so.15 for package: mysql-devel
–> Running transaction check
—> Package mysql-devel.i386 0:5.0.77-4.el5_6.6 set to be erased
–> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================================
Package Arch Version Repository Size
=================================================================================================================
Removing:
mysql i386 5.0.77-4.el5_6.6 installed 7.9 M
Removing for dependencies:
mysql-devel i386 5.0.77-4.el5_6.6 installed 5.6 M

Transaction Summary
=================================================================================================================
Remove 2 Package(s)
Reinstall 0 Package(s)
Downgrade 0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : mysql 1/2
Erasing : mysql-devel 2/2
duration: 0(ms)
Installed products updated.

Removed:
mysql.i386 0:5.0.77-4.el5_6.6

Dependency Removed:
mysql-devel.i386 0:5.0.77-4.el5_6.6

Complete!
[root@rhel-test ~]#

いらなくなったものが消えた所で、再度アップデート。自動でMySQLと依存関係にあるphpのパッケージまでアップデートされているのがわかる。

[root@rhel-test ~]# yum –enablerepo=remi,epel,rpmforge -y -t upgrade mysql mysql-*
Loaded plugins: product-id, security, subscription-manager
Updating Red Hat repositories.
Skipping security plugin, no data
Setting up Upgrade Process
Resolving Dependencies
Skipping security plugin, no data
–> Running transaction check
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: php-mysql
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: qt-MySQL
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: libdbi-dbd-mysql
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: mysql-connector-odbc
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: perl-DBD-MySQL
–> Processing Dependency: libmysqlclient.so.15()(64bit) for package: mod_auth_mysql
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: php-mysql
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: qt-MySQL
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: libdbi-dbd-mysql
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: mysql-connector-odbc
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: perl-DBD-MySQL
–> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: mod_auth_mysql
–> Processing Dependency: libmysqlclient_r.so.15()(64bit) for package: mysql-connector-odbc
–> Processing Dependency: libmysqlclient_r.so.15()(64bit) for package: MySQL-python
–> Processing Dependency: libmysqlclient_r.so.15(libmysqlclient_15)(64bit) for package: mysql-connector-odbc
–> Processing Dependency: libmysqlclient_r.so.15(libmysqlclient_15)(64bit) for package: MySQL-python
—> Package mysql.x86_64 0:5.5.29-1.el5.remi set to be updated
–> Processing Dependency: mysql-libs = 5.5.29-1.el5.remi for package: mysql
—> Package mysql-bench.x86_64 0:5.5.29-1.el5.remi set to be updated
—> Package mysql-devel.x86_64 0:5.5.29-1.el5.remi set to be updated
—> Package mysql-server.x86_64 0:5.5.29-1.el5.remi set to be updated
–> Running transaction check
—> Package mysql-libs.x86_64 0:5.5.29-1.el5.remi set to be updated
—> Package mysqlclient15.x86_64 0:5.0.67-1.el5.remi set to be updated
—> Package php-mysql.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Processing Dependency: php-pdo = 5.4.11-1.el5.remi for package: php-mysql
–> Running transaction check
—> Package php-pdo.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Processing Dependency: php-common = 5.4.11-1.el5.remi for package: php-pdo
–> Running transaction check
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-cli
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-odbc
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-ldap
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php
–> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-pgsql
—> Package php-common.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Processing Dependency: libcurl.so.4()(64bit) for package: php-common
–> Running transaction check
—> Package libcurl.x86_64 0:7.21.7-5.el5.remi.2 set to be updated
–> Processing Dependency: libssh2 >= 1.2.7 for package: libcurl
–> Processing Dependency: libssh2.so.1()(64bit) for package: libcurl
–> Processing Dependency: php = 5.1.6-27.el5_5.3 for package: php-devel
—> Package php.x86_64 0:5.4.11-1.el5.remi set to be updated
—> Package php-cli.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Processing Dependency: libedit.so.0()(64bit) for package: php-cli
—> Package php-ldap.x86_64 0:5.4.11-1.el5.remi set to be updated
—> Package php-odbc.x86_64 0:5.4.11-1.el5.remi set to be updated
—> Package php-pgsql.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Running transaction check
—> Package libedit.x86_64 0:20090923-3.0_1.el5.rf set to be updated
—> Package libssh2.x86_64 0:1.2.9-1.el5.rf set to be updated
—> Package php-devel.x86_64 0:5.4.11-1.el5.remi set to be updated
–> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================================
Package Arch Version Repository Size
=================================================================================================================
Updating:
mysql x86_64 5.5.29-1.el5.remi remi 7.5 M
mysql-bench x86_64 5.5.29-1.el5.remi remi 505 k
mysql-devel x86_64 5.5.29-1.el5.remi remi 180 k
mysql-server x86_64 5.5.29-1.el5.remi remi 13 M
Installing for dependencies:
libcurl x86_64 7.21.7-5.el5.remi.2 remi 202 k
libedit x86_64 20090923-3.0_1.el5.rf rpmforge 272 k
libssh2 x86_64 1.2.9-1.el5.rf rpmforge 286 k
mysql-libs x86_64 5.5.29-1.el5.remi remi 1.1 M
mysqlclient15 x86_64 5.0.67-1.el5.remi remi 1.3 M
Updating for dependencies:
php x86_64 5.4.11-1.el5.remi remi 3.1 M
php-cli x86_64 5.4.11-1.el5.remi remi 2.9 M
php-common x86_64 5.4.11-1.el5.remi remi 1.0 M
php-devel x86_64 5.4.11-1.el5.remi remi 2.9 M
php-ldap x86_64 5.4.11-1.el5.remi remi 67 k
php-mysql x86_64 5.4.11-1.el5.remi remi 182 k
php-odbc x86_64 5.4.11-1.el5.remi remi 96 k
php-pdo x86_64 5.4.11-1.el5.remi remi 129 k
php-pgsql x86_64 5.4.11-1.el5.remi remi 144 k

Transaction Summary
=================================================================================================================
Install 5 Package(s)
Upgrade 13 Package(s)

Total size: 34 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : mysqlclient15 1/31
Installing : libedit 2/31
Installing : libssh2 3/31
Installing : libcurl 4/31

WARNING : These php-* RPM are not official Fedora/Redhat build and
overrides the official ones. Don’t file bugs on Fedora Project nor Redhat.

Use dedicated forums http://forums.famillecollet.com/

Updating : php-common 5/31
Updating : php-pdo 6/31
Updating : php-cli 7/31
Updating : php-devel 8/31
Updating : php 9/31
Updating : php-pgsql 10/31
Updating : php-odbc 11/31
Updating : php-ldap 12/31
Updating : mysql 13/31

WARNING : This MySQL RPM is not an official Fedora / Red Hat build and it
overrides the official one. Don’t file bugs on Fedora Project nor Red Hat.
Use dedicated forums http://forums.famillecollet.com/

Installing : mysql-libs 14/31
Updating : php-mysql 15/31
Updating : mysql-server 16/31
Updating : mysql-devel 17/31
Updating : mysql-bench 18/31
Cleanup : php-pgsql 19/31
Cleanup : php-cli 20/31
Cleanup : php-mysql 21/31
Cleanup : php-common 22/31
Cleanup : mysql 23/31
Cleanup : mysql-server 24/31
Cleanup : php-ldap 25/31
Cleanup : php-pdo 26/31
Cleanup : php-devel 27/31
Cleanup : mysql-devel 28/31
Cleanup : php 29/31
Cleanup : php-odbc 30/31
Cleanup : mysql-bench 31/31
duration: 2128(ms)
Installed products updated.

Dependency Installed:
libcurl.x86_64 0:7.21.7-5.el5.remi.2 libedit.x86_64 0:20090923-3.0_1.el5.rf libssh2.x86_64 0:1.2.9-1.el5.rf
mysql-libs.x86_64 0:5.5.29-1.el5.remi mysqlclient15.x86_64 0:5.0.67-1.el5.remi

Updated:
mysql.x86_64 0:5.5.29-1.el5.remi mysql-bench.x86_64 0:5.5.29-1.el5.remi
mysql-devel.x86_64 0:5.5.29-1.el5.remi mysql-server.x86_64 0:5.5.29-1.el5.remi

Dependency Updated:
php.x86_64 0:5.4.11-1.el5.remi php-cli.x86_64 0:5.4.11-1.el5.remi php-common.x86_64 0:5.4.11-1.el5.remi
php-devel.x86_64 0:5.4.11-1.el5.remi php-ldap.x86_64 0:5.4.11-1.el5.remi php-mysql.x86_64 0:5.4.11-1.el5.remi
php-odbc.x86_64 0:5.4.11-1.el5.remi php-pdo.x86_64 0:5.4.11-1.el5.remi php-pgsql.x86_64 0:5.4.11-1.el5.remi

Complete!
[root@rhel-test ~]#

“Complete!”の文字を見ると一安心。

広告

コメントを残す

コメントを投稿するには、以下のいずれかでログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中