[CentOS]yum installの並列実行はできない。

yum installで大量のパッケージをインストールするときに、待ち時間長いのが嫌なので並列処理すれば高速化できるんじゃないかと思い試してみました。

結論から言うとできませんでした。orz

Screenでウィンドウを2つ立ち上げて、
片方で
yum install gcc make nano sudo ntp man git telnet finger openssh-clients perl perl-CPAN ImageMagick ImageMagick-devel
Is this ok [y/N]: が出てる状態で、
もう片方で
yum install httpd mod_ssl php php-pear php-mbstring php-devel php-gd php-pgsql php-pdo php-pecl-imagick php-pecl-mongo php-pecl-memcache php-pecl-apc postgresql-server memcached
とやってみたところ、後者のウィンドウでエラーが出ました。
[root@localhost ~]# yum install httpd mod_ssl php php-pear php-mbstring php-devel php-gd php-pgsql php-pdo php-pecl-imagick php-pecl-mongo php-pecl-memcache php-pecl-apc postgresql-server memcached
Loaded plugins: fastestmirror, security
Existing lock /var/run/yum.pid: another copy is running as pid 1841.
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory :  50 M RSS (342 MB VSZ)
    Started: Mon Feb 18 04:36:46 2013 - 00:22 ago
    State  : Sleeping, pid: 1841
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory :  50 M RSS (342 MB VSZ)
    Started: Mon Feb 18 04:36:46 2013 - 00:24 ago
    State  : Sleeping, pid: 1841
Another app is currently holding the yum lock; waiting for it to exit...
yum.pidというロックファイルによって排他制御されているようです。

まあたしかに同時実行してデータベースの整合性が壊れたら大変なことになるから、こういう仕様になっているのは当然かもしれませんね。

結論

yumは賢い。
カテゴリ:

人気記事