読者です 読者をやめる 読者になる 読者になる

harry’s memorandum

おれおれメモ

yum重すぎる

linux

OSインストール直後の yum update が重過ぎて苦しいです。
yumはメモリも平気で数百MB食っているし、CPUも100%で張り付くこと多いし。
とりあえず、少しだけ分割してupdateするようにしてみた。

VMwareServerでFedoraCentOSで少し遊ぶときに、気休め少し速くなるかも。

#!/bin/sh

export LANG=C

if [ `whoami` != "root" ]
then
  puts "you may not root, please relogin as super user."
  exit
fi

YumInstalledGroups()
{
  grouplist=$1
  awk '{
    if ($0 ~/^[Installed|Loading|Setting].*$|\*.*/) {
      next
    } else if ($0 ~/^Available Groups:$/) {
      exit
    } else {
      print $0
    }
  }' $grouplist
}

/etc/init.d/yum-updatesd stop > /dev/null 2>&1

grouplist=/tmp/yum.list.$$
yum install yum-fastestmirror.noarch -y
yum grouplist > $grouplist

YumInstalledGroups $grouplist |\
while read  yg
do
  echo "=== $yg ==="
  echo yum groupinstall ${yg} -y
  yum groupinstall "${yg}" -y
done
yum update -y

rm -f $grouplist
exit